欧美极品高清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