matlab处理串口数据

matlab处理串口数据,第1张

s=serial('COM7')%创建串口设备对象,端口号在我的电脑设备管理器查锋宏看

set(s,'BaudRate',9600)%波特率

s.ReadAsyncMode='manual'%手动接收

fopen(s)%打开串口

readasync(s)%有数据就开穗芹始读入

out=fread(s,10,'uint8')%读入10个数据猜基毕

plot(out)%绘图

fclose(s)%关闭串口

delete(s)%删除串口

clear s%清除

什散派汪么是4位16进制数,是指发送四个字节吗,如果是的话代码如下:

try

port1=serial('com3')

port1.BaudRate=9600

fopen(port1)

dataToSend=dec2hex(703710)

fwrite(port1,hex2dec(dataToSend),'int32'羡缓)

fclose(port1)

catch

ME

fprintf('%s\n',ME.message)

end

接收端16进制接受结冲仔果为:DE

BC

0A

00


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12471734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存