matlab串口通信
来源:互联网 发布:英雄联盟官方代练 知乎 编辑:程序博客网 时间:2024/06/07 05:18
硬件上: 单片机通过串口发送数据,, 通过 USB转串口模块, 把数据发给电脑。。
在MATLAB上,对串口进行读取:
delete(instrfindall) 这一句是删除所有串口设备。。
有的时候虽然关闭了串口,但是上面仍然显示占用,,这个时候就需要这一句。。
然后是打开串口。设置一些常用的参数。
s.BytesAvailableFcnMode='byte' ;
s.BytesAvailableFcnCount=40;
这两句是接收区40字节时触发中断。。
中断函数是callback。
a=fread(obj,40); 是读取40字节。 并存到a中。
fid = fopen('b.txt','a'); 打开一个文本文档。
fprintf(fid,'%d \n',b); 按一定格式写入数据。
这两个程序写好之后,, 就可以运行了,, 运行第一个文件,如果串口不停地发上来数据,MATLAB就会一直调用callback,把数据写入文本文档中。。
需要停止串口,运行这个程序即可。。
串口发送的数据放在文本文档里不方便处理,,用下面这个数据进行读取:
A = fscanf(fileID,formatSpec,sizeA);
fscanf是读取文本文档的命令。。
formatSpec是读取格式,需要与文本文档中对应。
文档中的数据存放到A中,它的数据格式用sizeA定义,本程序是一行多列 。。
这时,串口发送的数据,就读取到A中了。。。 可以进行显示,处理等操作。。。
阅读全文
0 0
- MATLAB串口通信
- matlab串口通信
- matlab 实现串口通信 SERIAL
- MATLAB 串口通信的实现。。
- MATLAB 串口通信,发现本机串口
- 基于MATLAB GUI的串口通信
- Matlab与单片机的串口通信-matlab…
- TI C6678 DSP与PC Matlab 串口通信研究
- matlab与stm32之间利用串口通信记录
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 串口通信
- 浙工大E--栗酱的数列
- Java练习(6)——十进制转换为2、16进制
- Spring boot 全部默认配置
- 图像的小波变换(一)
- 快捷方式
- matlab串口通信
- Python(二)python简介、变量、数值类型、操作符、I/O、判断|循环语句
- 字符游戏——智能蛇
- YTU.1743: 多处最优服务次序问题
- 代码规范 : 关于注释和日志
- Android之Intent(数据传递)
- ros学习
- VM 虚拟机配置NAT模式,连接互联网
- caffe 训练模型时出错 caffe-parallel has a bug: Check failed: proto.SerializeToOstream(&output)