日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab中instr,MATLAB 串口通信

發(fā)布時間:2024/9/27 循环神经网络 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab中instr,MATLAB 串口通信 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

matlab 串口編程

由于項目需要,用matlab 做了一個串口通信工具,也碰到不少坑。這里總結(jié)一下。

讀取串口數(shù)據(jù)

matlab 支持串口通信,因此直接調(diào)用串口的結(jié)構(gòu)體serial就可以,在調(diào)用之前,需要對串口屬性進(jìn)行設(shè)置。

delete(instrfindall) %%關(guān)閉沒用的,這句很重要

s=serial('COM5');%創(chuàng)建串口

set(s,'BauRate',115200); %設(shè)置波特率

set(s,'inputBufferSize',1024000) %設(shè)置輸入緩沖區(qū)域為1M

%串口事件回調(diào)設(shè)置

set(s,'BytesAvailabelFcnMode','bytes');%設(shè)置中斷響應(yīng)函數(shù)對象

set(s,'BytesAvailabelFcnCount',10);%設(shè)置終端觸發(fā)方式

s.BytesAvailabelFcn=@ReceiveCallback;%ReceiveCallback是中斷的觸發(fā)函數(shù),這里我是自定義的。系統(tǒng)的回調(diào)函數(shù)為instrcallback;

fopen(s);%打開串口

%data=fread(s)%讀取二進(jìn)制字節(jié) fwrite二進(jìn)制寫入 相應(yīng)文本用fscanf 和fpintf

%data %進(jìn)行數(shù)據(jù)處理

%fclose(s);

%delete(s);

%clear s;

以上的代碼是MATLAB 串口讀取的基本函數(shù),對串口操作的整個過程可以概括為:“設(shè)置串口參數(shù)”->"打開串口“->"讀取串口數(shù)據(jù)”->“關(guān)閉串口”。

串口通信方式選擇

serial 中斷方式參數(shù)為BytesAvailabelFcnMode,它的方式有Terminator 和bytes 兩種。Terminator 為查詢方式中斷方式。其值有“LR(換行符)” 和“CR(回車符)” 兩種。

查詢方式中斷

查詢方式中斷方式為Terminator,值有CR和LF兩個。查詢中斷的含義是在緩存區(qū)讀取數(shù)據(jù),當(dāng)讀取到存在CR和LF之后,觸發(fā)中斷,調(diào)用回調(diào)函數(shù)。查詢中斷簡單但不適用。具體例子可以看http://blog.sina.com.cn/s/blog_6163bdeb0102e8qc.html

set(s,'BytesAvailabelFcnMode','Termiator');% 查詢中斷

set(s,'Terminator','CR');%設(shè)置中斷方式

基于matlab 方式實(shí)時串行通信編程

matlab更多的采用的事事件驅(qū)動方法中斷。中斷參數(shù)為"bytes"。即按字節(jié)中斷。如設(shè)定緩存區(qū)域達(dá)到10個字節(jié),就觸發(fā)中斷,調(diào)用回調(diào)函數(shù),進(jìn)行處理。

set(s,'BytesAvailabelFcnMode','bytes');%設(shè)置中斷響應(yīng)函數(shù)對象

set(s,'BytesAvailabelFcnCount',10);%設(shè)置終端觸發(fā)方式

s.BytesAvailabelFcn=@ReceiveCallback;

我們可以對系統(tǒng)的instrcallback 函數(shù)進(jìn)行修改調(diào)用系統(tǒng)的回調(diào)函數(shù),但是系統(tǒng)的回調(diào)函數(shù)matlab 安裝包下,可以右鍵打開,或者直接用which 命令查找它的位置,另外我們也可以自己寫相應(yīng)的回掉函數(shù)。比如我這里自己定義回調(diào)函數(shù)ReceiceCallback。

function ReceiveCallback( obj,event) %創(chuàng)建中斷響應(yīng)函數(shù)

global s a fid;

str = fread(s);%讀取數(shù)據(jù)

% hex=dec2hex(str)

a=[];IMU_data = [];Motion_data=[];

sign_head1=hex2dec('A5');sign_head2 = hex2dec('5A');

sign_finish=hex2dec('AA');sign_IMU=hex2dec('A1');sign_Motion=hex2dec('A2');

a= [a;str];

j=1;

while (~isempty(a))

if j>size(a,1)

break;

end

if a(j)==sign_head1 && a(j+1) == sign_head2

if (j+a(j+2)+1) > size(a,1)

break;

end

index_start = j+2;

index_finish= index_start + a(j+2)-1;

pack = a(index_start:index_finish);

if ~isempty(pack) &&pack(pack(1))== sign_finish

if pack(2) == sign_IMU

IMU_data(1,:) = Get_IMU(pack);

j = index_finish;

continue;

end

if pack(2) ==sign_Motion

Motion_data(1,:) = Get_Motion(pack);

j = index_finish;

end

if ~isempty(IMU_data) && ~isempty(Motion_data)

act_data = [IMU_data,Motion_data]

fprintf(fid,'%8.1f%8.1f%8.1f%8.1f%8.1f%8.1f%8d%8d%8d%8d%8d%8d%8d%8d%8d\n',act_data);

Motion_data=[];IMU_data=[];

a(1:index_finish)=[];

j=1;

end

end

else

j=j+1;

end

end

end

回調(diào)函數(shù)包含兩個參數(shù),這個必須要,不能少。其中obj 是傳遞串口參數(shù)的。event暫時沒用到。這里回調(diào)函數(shù)是從還從去讀取二進(jìn)制數(shù)據(jù)。然后解算出姿態(tài)傳感器的姿態(tài)數(shù)據(jù)和傳感器數(shù)據(jù)。并且存到txt中。姿態(tài)上報數(shù)據(jù)格式為A5 5A 開頭,第三位為傳遞數(shù)據(jù)位(不包含A55A),第四位為A1/A2,A1。A1 表示的是姿態(tài)數(shù)據(jù),A2表示傳感器數(shù)據(jù)。數(shù)據(jù)以AA結(jié)尾。因此算法的思路是每次有姿態(tài)數(shù)據(jù)和傳感器數(shù)據(jù)然后就保存到文本中。

代碼已上傳到我的github

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的matlab中instr,MATLAB 串口通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新91视频 | 中文字幕免费一区二区 | 一区二区三区四区五区视频 | va在线观看| 最新国产精品 | 国产剧情av在线播放 | 无码人妻一区二区三区免费 | 肉丝美足丝袜一区二区三区四 | 久久久一区二区 | 欧美精品aaa | 色偷偷视频 | 岛国精品视频 | 精品欧美一区二区精品久久 | 香蕉国产精品视频 | 老司机午夜免费视频 | 国产爽爽爽 | 亚洲欧美高清 | 毛片av免费 | 99久久精品日本一区二区免费 | 青青草原成人网 | 丁香花国语版普通话 | 久久精品丝袜高跟鞋 | 台湾佬综合网 | 日韩一区av在线 | 99精品欧美一区二区三区综合在线 | 午夜视频成人 | 蜜臀99久久精品久久久久久软件 | 日韩欧美一区二区一幕 | 岛国精品一区二区 | 男女性杂交内射妇女bbwxz | 青青草国产成人99久久 | 久久综合爱 | 日韩黄色一级片 | 免费黄色在线 | 成人黄色三级 | 欧美一区二区不卡视频 | 一区二区内射 | 国产精品久久久久久无人区 | 美女精品 | 日韩精品视频三区 | 玖草在线 | 国产最新av | 五月婷婷综合在线 | 生活片av | 色综合一区二区三区 | 免费高清黄色 | 久久精品欧美一区二区 | 久热免费视频 | 色婷婷免费视频 | www狠狠| 精品一区二区三区视频日产 | 黑料av在线 | 黄色视屏网站 | 国产又粗又大又硬 | 国产超碰在线 | 精品人妻中文无码av在线 | 精品国产污污免费网站入口 | 蜜臀va | 欧美成人a视频 | 午夜亚洲aⅴ无码高潮片苍井空 | 久久久久亚洲av无码专区喷水 | 1000亚洲裸体人体 | 丁香七月婷婷 | 老司机在线观看视频 | 欧美超碰在线 | 日日骑 | 久久久夜色 | 日本一区成人 | 欧美 日韩 国产 成人 在线 | 韩国三级国产 | 久久精品国产亚洲av高清色欲 | 久久精品a亚洲国产v高清不卡 | 国产综合激情 | 先锋av网 | 日本美女全裸 | 国产免费91| 又黄又爽无遮挡 | 偷拍欧美另类 | 国产ts丝袜人妖系列视频 | 国内精品久久久久久久影视简单 | 成人二三区 | 在线视频黄 | 2024国产精品 | 亚洲男人影院 | 成人综合网站 | 毛片视频网站 | 一级特黄高清 | 美女一区二区三区视频 | 欧美日韩在线国产 | 日韩精品一区二区亚洲av性色 | 久久久久国产精品一区 | 国产午夜三级一区二区三 | 好好热视频| 私人午夜影院 | 日韩精品在线观看一区二区三区 | 亚洲ⅴ国产v天堂a无码二区 | 午夜视频福利在线 | 骚虎视频最新网址 | 成人av免费网站 |