一、matlab將串口數(shù)據(jù)讀取并儲(chǔ)存到position中
delete(instrfindall);%注銷系統(tǒng)之前已經(jīng)打開的串口資源
clear s %清空s的數(shù)據(jù)
s = serial('COM6','BaudRate',115200);%定義串口及波特率
fopen(s)%打開串口
fwrite(s,'00AB,')%向串口寫入讀取電機(jī)位置指令
for i=1:8 %共8個(gè)電機(jī)
position(i,:)=fscanf(s,'%d,%f',[1,2])%讀取串口數(shù)據(jù),'%d,%f'表示讀取格式為整型、浮點(diǎn)數(shù),用逗號(hào)分隔開。[1,2]表示數(shù)據(jù)儲(chǔ)存為1行2列
end
position%顯示輸出的值
fclose(s)%關(guān)閉串口
輸出結(jié)果
二、幾個(gè)指令
1.sprintf(forval,val)——數(shù)據(jù)轉(zhuǎn)字符串
將數(shù)據(jù)格式化為字符串或字符向量。
a=sprintf("%0.3f",123.456789)
顯示結(jié)果為:
a =?
? ? "123.457"
2.vpa(val,num)——保留精度
設(shè)置數(shù)據(jù)的精度,保留多少位有效值
a=vpa(12.456789,4)
顯示結(jié)果:
a =
?
12.46
3.strcat(string1,string2)——字符串合并
此指令主要用于將計(jì)算出的電機(jī)轉(zhuǎn)角,速度等與相應(yīng)的功能碼組合拼接
strcat("a","b","c")
顯示結(jié)果
ans =?文章來源:http://www.zghlxwxcb.cn/news/detail-789534.html
? ? "abc"文章來源地址http://www.zghlxwxcb.cn/news/detail-789534.html
到了這里,關(guān)于matlab串口數(shù)據(jù)交互的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!