matlab串口同步,MATLAB串口通信与实时数据处理

本文介绍如何使用MATLAB进行串口通信,包括设置串口号、波特率、中断反馈函数,并通过示例展示如何实现数据的发送与接收,以及在接收到特定字节数时触发中断事件进行数据处理。
摘要由CSDN通过智能技术生成

% 主要用到的命令及函数

% 所有注释文字均为原创,用词并非一定准确,仅供参考

% 没有写GUI的程序,若用VC或.NET写串口通讯的界面程序,需要考虑到多线程任务的处理,比较复杂,因为MATLAB有中断响应事件instrcallback,大大简化了程序的编写;

% 设置串口号,字符串形式

strSerialPortNum = input('串口号(数字):');

strSerialPortName = ['COM',num2str(strSerialPortNum)];

% 设置串口参数

% 设置串口对象

s = serial(strSerialPortName);

% 设置串口波特率(38400),校验位(偶校验)

% 其他参数可查看MATLAB帮助文档

set(s,'BaudRate',38400,'parity','even');

% 设置中断反馈函数

set(s, 'BytesAvailableFcn', {'instrcallback'});

% 注意函数“instrcallback”的位置,比如我的是D:\Program Files\MATLAB\R2011b\toolbox\shared\instrument\@instrument\instrcallback.m,经验证,把instrcallback.m复制到主程序目录下并不产生作用,应该是只能修改安装目录下%toolbox\shared\instrument\@instrument\instrcallback.m的文件中的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值