matlab接口_matlab端口扫描

hacker|
89

matlab可不可以把串口采集的数据实时进行显示呢?

1、如果在没有串口的计算机上调试此程序的话,建议先用 虚拟串口 软件创建出串口后再用 串口调试工具向该串口发数据,测试gui是否能接收。

2、新版的matlab中instrcallback函数路径如下:toolbox\shared\instrument\@instrument\instrcallback.m 2014b亲测。直接在最后面添加自己的代码就行。

3、和温湿度传感器dh111。配合单片机开发板,51单片机即可。容易实现下位机系统,利用串口通信或者无线通信模块把数据上传到电脑中。利用MATLAB的串口模块完成通信,再制作一个gui界面可以实时显示温度信息。

4、fopen(com3);相当于一个串口读取。具体的我手头没有回去找到了发给你。

matlab读串口数据问题

1、大体做法如下:配置好目的串口号,属性。比如波特率、校验位等。编写串口读写调用函数,其中串口中有个中断机制。比如s.BytesAvailableFcnMode = terminator数据来了就会进入中断,此时你可读取串口数据。

2、如果接收部分有阻塞,那么数据有可能会丢失、不完整,但不会慢。因为发送方不会“配合”你降低发送速度的。除非是问答式的通讯协议,那么速度取决于询问的频率,你应该查那部分的代码。

3、需要设定串口的timeout时间,其实是没有错误的,只是matlab的串口有很长时间接受不到数据,超过了初始设定的时间,你可以调大一点那个timeout,这样应该就不会报错了吧。

4、直接用fwrite,把16进制转成十进制数组发送。

5、end就是这种效果吧,你把sin cos换成串口数据,根据需要自己改改吧。

MATLAB调用串口

如果一直读数据,可以使用一个Timer来读串口就可以了。但是,不用也可以,应为串口有一个属性可以当接收缓冲区中有数据的时候自动接收。

fopen(com3);相当于一个串口读取。具体的我手头没有回去找到了发给你。

没大看明白你说的问题。串口是独占使用的,你在MATLAB打开了,串口调试工具里面就打不开了,反之亦然。老版本的matlab比如5打开串口后,即使fclose掉,也会占用该串口,必须关闭MATLAB才行。

0条大神的评论

发表评论