新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Matlab GUI的上位機(jī)與智能車的兩種實(shí)時(shí)通信

Matlab GUI的上位機(jī)與智能車的兩種實(shí)時(shí)通信

作者: 時(shí)間:2013-01-07 來(lái)源:網(wǎng)絡(luò) 收藏

6.2 通過(guò)調(diào)用修改后的instroallback.m文件實(shí)現(xiàn)中斷
主程序:
h.JPG
修改instreallback(obj,evenlt)回調(diào)函數(shù),instrcallback.m文件包含了Matlab提供的回調(diào)函數(shù)程序模板,設(shè)計(jì)者可以根據(jù)需要自行添加相應(yīng)的服務(wù)程序代碼。Matlab安裝目錄下有兩個(gè)instrcallback.m文件,只需要修改\MATLAB\toolbox\matlab\iofun\@instrument目錄下的instrcallback.m文件即可。另外,在修改instrcallback.m文件之前,最好對(duì)其做一個(gè)備份。在修改了instrcallback(obj,event)回調(diào)函數(shù)后,需要對(duì)其進(jìn)行保存,重新啟動(dòng)Matlab配置該文件,才使修改后的函數(shù)生效。

本文引用地址:http://butianyuan.cn/article/170624.htm

j.JPG


圖5為以下方式實(shí)現(xiàn)的啟動(dòng)過(guò)程速度的實(shí)時(shí)顯示,修改后的instrcallback.m文件主要程序代碼如下:
i.JPG
實(shí)驗(yàn)證明,基于Matlab事件驅(qū)動(dòng)實(shí)現(xiàn)的與上位機(jī)的實(shí)時(shí)串口通信可以很好地滿足調(diào)試過(guò)程中的需要,且將中斷服務(wù)子程序?qū)懭隚UI組件和修改instrcallback.m文件兩種方式的通信都穩(wěn)定可靠。

結(jié)語(yǔ)
在Matlab環(huán)境下兩種實(shí)現(xiàn)智能車與PC機(jī)的中斷機(jī)制都能實(shí)時(shí)穩(wěn)定地進(jìn)行數(shù)據(jù)傳輸,不過(guò)將中斷服務(wù)子程序?qū)懭隚UI組件的方式編程簡(jiǎn)單,數(shù)據(jù)處理方便,實(shí)現(xiàn)更為容易,開(kāi)發(fā)效率相對(duì)得到了較大的提高。實(shí)踐證明,采用這種方法是可行的,它不但能夠應(yīng)用于本文的智能車系統(tǒng),也可廣泛應(yīng)用在其他具有串口通信能力的儀器設(shè)備中。

數(shù)字通信相關(guān)文章:數(shù)字通信原理


通信相關(guān)文章:通信原理



上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉