1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: MATLAB串口通信的實(shí)現(xiàn) [打印本頁]

作者: wxmajl    時(shí)間: 2018-5-23 16:00
標(biāo)題: MATLAB串口通信的實(shí)現(xiàn)


delete(instrfindall) 這一句是刪除所有串口設(shè)備。。  
有的時(shí)候雖然關(guān)閉了串口,但是上面仍然顯示占用,,這個(gè)時(shí)候就需要這一句。。
然后是打開串口。設(shè)置一些常用的參數(shù)。   
s.BytesAvailableFcnMode='byte' ;
s.BytesAvailableFcnCount=40;
這兩句是接收區(qū)40字節(jié)時(shí)觸發(fā)中斷。。
中斷函數(shù)是callback。

a=fread(obj,40); 是讀取40字節(jié)。并存到a中。
fid = fopen('b.txt','a');   打開一個(gè)文本文檔。
fprintf(fid,'%d \n',b);    按一定格式寫入數(shù)據(jù)。
這兩個(gè)程序?qū)懞弥螅?就可以運(yùn)行了,,  運(yùn)行第一個(gè)文件,如果串口不停地發(fā)上來數(shù)據(jù),MATLAB就會(huì)一直調(diào)用callback,把數(shù)據(jù)寫入文本文檔中。。
需要停止串口,運(yùn)行這個(gè)程序即可。。

串口發(fā)送的數(shù)據(jù)放在文本文檔里不方便處理,,用下面這個(gè)數(shù)據(jù)進(jìn)行讀取:

A = fscanf(fileID,formatSpec,sizeA);  
fscanf是讀取文本文檔的命令。。
formatSpec是讀取格式,需要與文本文檔中對(duì)應(yīng)。
文檔中的數(shù)據(jù)存放到A中,它的數(shù)據(jù)格式用sizeA定義,本程序是一行多列。。
這時(shí),串口發(fā)送的數(shù)據(jù),就讀取到A中了。。。 可以進(jìn)行顯示,處理等操作。。。






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