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