欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
MATLAB串口通信的實現
[打印本頁]
作者:
wxmajl
時間:
2018-5-23 16:00
標題:
MATLAB串口通信的實現
delete(instrfindall) 這一句是刪除所有串口設備。。
有的時候雖然關閉了串口,但是上面仍然顯示占用,,這個時候就需要這一句。。
然后是打開串口。設置一些常用的參數。
s.BytesAvailableFcnMode='byte' ;
s.BytesAvailableFcnCount=40;
這兩句是接收區40字節時觸發中斷。。
中斷函數是callback。
a=fread(obj,40); 是讀取40字節。并存到a中。
fid = fopen('b.txt','a'); 打開一個文本文檔。
fprintf(fid,'%d \n',b); 按一定格式寫入數據。
這兩個程序寫好之后,, 就可以運行了,, 運行第一個文件,如果串口不停地發上來數據,MATLAB就會一直調用callback,把數據寫入文本文檔中。。
需要停止串口,運行這個程序即可。。
串口發送的數據放在文本文檔里不方便處理,,用下面這個數據進行讀。
A = fscanf(fileID,formatSpec,sizeA);
fscanf是讀取文本文檔的命令。。
formatSpec是讀取格式,需要與文本文檔中對應。
文檔中的數據存放到A中,它的數據格式用sizeA定義,本程序是一行多列。。
這時,串口發送的數據,就讀取到A中了。。。 可以進行顯示,處理等操作。。。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1