欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: Matlab GUI制作跨平臺(tái)串口控制 [打印本頁(yè)]

作者: jianminsun    時(shí)間: 2018-5-28 09:22
標(biāo)題: Matlab GUI制作跨平臺(tái)串口控制
運(yùn)用Matlab GUI制作跨平臺(tái)串口控制界面
首先在matlab中制作所需要的界面,由于實(shí)際需要,我設(shè)置了一些串口屬性設(shè)置的下拉菜單,一個(gè)打開(kāi)/關(guān)閉串口的開(kāi)關(guān)按鈕,一個(gè)用于控制的滑塊(slider)組建,以及一些顯示信息的文本框。
界面如上圖所示。
在程序編寫(xiě)時(shí)有一些注意事項(xiàng):
1、當(dāng)串口還沒(méi)有打開(kāi)時(shí),拖動(dòng)slider發(fā)送數(shù)據(jù)會(huì)產(chǎn)生錯(cuò)誤,為了避免這種情況,我將slider的初始enable設(shè)置為off,即剛開(kāi)始滑塊是不可用的,只有打開(kāi)串口之后才激活,關(guān)閉串口又自動(dòng)設(shè)置為不可用。
2、在關(guān)閉程序之后如果沒(méi)有關(guān)閉串口并刪除串口對(duì)象,在下次打開(kāi)程序時(shí)就會(huì)提示串口已被占用,所以在程序中我添加了關(guān)閉程序時(shí)直接關(guān)閉并刪除串口對(duì)象,以免出錯(cuò)。
運(yùn)行結(jié)果如圖:
將硬件平臺(tái)連接好之后,進(jìn)行試驗(yàn),結(jié)果表明可以實(shí)現(xiàn)對(duì)舵機(jī)的實(shí)時(shí)控制。
接下來(lái)就要進(jìn)行程序的移植工作,主要分為windows平臺(tái)和linux平臺(tái)。
Windows 平臺(tái)
首先在matlab中設(shè)置編譯器(compiler),通過(guò)mbuild –setup命令,會(huì)列出電腦上已安裝的編譯器,需要選擇一個(gè)合適的,
在本人的win7x64系統(tǒng)上,有這個(gè)vc2010,就選擇它了,成功之后會(huì)有提示,否則請(qǐng)安裝正確適用的編譯器,設(shè)置好編譯器后,就可以進(jìn)行編譯。
要用到mcc命令,mcc –m test,test為我的fig和m文件名稱(chēng),執(zhí)行完之后會(huì)在當(dāng)前目錄生成可執(zhí)行文件,這里就是test.exe文件,直接雙擊,首先出現(xiàn)一個(gè)dos黑窗口,這個(gè)是可以顯示可能的出錯(cuò)信息或者正常運(yùn)行信息,可以選擇不出現(xiàn)這個(gè)窗口,數(shù)秒鐘之后,就出現(xiàn)了脫離matlab的程序界面,與matlab中利用guide運(yùn)行界面一樣,但是實(shí)現(xiàn)了脫離matlab運(yùn)行,控制效果也相差無(wú)幾。
小結(jié):這個(gè)生成的程序雖然實(shí)現(xiàn)了windows下脫離matlab運(yùn)行,但是其實(shí)還需要一些特定的環(huán)境變量,在某些機(jī)器上要正常運(yùn)行需要安裝matlab目錄下一個(gè)叫MCRINSTALLER.EXE的文件,安裝之后,就可在windows系統(tǒng)中運(yùn)行。
Linux平臺(tái)
同樣選擇合適的編譯器:
這里選擇gcc編譯器,同windows平臺(tái)一樣利用mcc命令進(jìn)行編譯,會(huì)生成可執(zhí)行文件:
直接運(yùn)行會(huì)發(fā)現(xiàn)提示沒(méi)有所需要的庫(kù),無(wú)法運(yùn)行,需要手動(dòng)添加環(huán)境變量,添加之后就可以運(yùn)行:
可以看到一些在windows下可以正常顯示的字符在這里顯示亂碼,是因?yàn)閘inux的字庫(kù)還不夠全,我這是直接把windows下的fig和m文件拿過(guò)來(lái)用,就出現(xiàn)了這種問(wèn)題,不過(guò)無(wú)傷大雅,只要在linux下的matlab中對(duì)有亂碼的字符編輯一下,該刪的刪,該改的改,沒(méi)什么大問(wèn)題。
小結(jié):在linux系統(tǒng)下,同樣要設(shè)置添加環(huán)境變量,程序才能正常運(yùn)行,同時(shí)由于同一端口的端口號(hào)在windows和linux下是不同的,需要在程序中進(jìn)行更改。

完整的Word格式文檔51黑下載地址:
Matlab-GUI制作跨平臺(tái)串口控制界面.doc (849.5 KB, 下載次數(shù): 10)







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1