完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
谁能帮我把这个matlab GUI程序变成VB的?谢谢大家了
MATLAB GUI上位机软件设计 ① “打开/关闭端口”按钮的回调函数 function start_serial_Callback(hObject, eventdata, handles) global scom if get(hObject,'value') %若按下按钮,打开串口 com_n=sprintf('com%d',get(handles.com,'value')); %获取串口的端口号 scom=serial(com_n); %创建串口对象 set(scom,'BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1) %设置串口属性,波特率为9600,无奇偶校验,数据位为8,停止位为1 set(handles.figure1,'UserData',scom); try %尝试打开串口,若失败,说明串口不可获得 fopen(scom); catch msgbox('Wrong!'); set(hObject,'value',0) return end set(handles.activex1,'string','已连接') else scoms=instrfind; %查找串口对象,并删除 stopasync(scom); fclose(scoms); delete(scoms); set(handles.activex1,'string','未连接') end ② “测速”按钮的回调函数 function cesu_Callback(hObject, eventdata, handles) fen=[1,2,4,8,16,32,64]; xifen=fen(get(handles.xifen,'value')); pinlv=get(handles.pinlv,'value'); pl=[1,10,50,100, 500,1000, 2000]; set(handles.sudu,'string',num2str(pl(pinlv)/(200*xifen))) ③ “开始”按钮的回调函数 function kaishi_Callback(hObject, eventdata, handles) global scom str=get(handles.quanshu,'string'); zx=get(handles.zhuanxiang,'value')-1; str1=str2num(str); pinlv=get(handles.pinlv,'value'); xifen=get(handles.xifen,'value')-1; shuju=bitshift(pinlv,4)+bitshift(xifen,1)+zx; if ~isempty(str1) try str=get(scom,'TransferStatus'); catch return end while 1 fwrite(scom,shuju,'uint8','async'); break end ④ “采集”按钮回调函数 function caiji_Callback(hObject, eventdata, handles) global scom n=0; while 1 da=fread(scom,200); data=binvec2dec(da); m=n+1; plot(m,data); break end
|
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1577 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1859 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2676 浏览 0 评论
3016 浏览 0 评论
4095 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 00:24 , Processed in 0.546575 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号