matlab 的串口通讯速度问题

作者&投稿:爰映 (若有异议请与网页底部的电邮联系)
用MATLAB读取一个串口的数据读取速度过慢(1分钟左右) 如何将读取速度提高到10S以内?~

波特率提高呢

先杀毒看看。

需要你提供更详细的一些信息:
1、在循环体中加drawnow的做法是否可以解决你上次说的问题?
2、你现在用timer的思路是怎样的?它的回调函数与串口对象回调函数的功能怎样划分?
3、你所说的“误码率特别高”具体是什么现象?

串口通讯涉及到很多因素,采取什么样的通讯机制(或者说处理策略)很重要。
我觉得你猜测几个原因中,“matlab本身各种事件过多”、“Windows线程过多”可能性都不是很大,而USB-COM转换涉及到硬件,我不好判断,但也觉得可能性不大。
最好把你的代码贴出来(如果受字数限制,可传到网盘),我才好进一步分析。


雁峰区13591698849: 请问一下利用MsComm做串口通信速度能达到多少? -
长孙盲碧宁: 那要看你单片机的工作模式的设置 ,计算机那边不用考虑,波特率范围比单片机大. 串行工作模式0下,波特率最大1MHz 模式2下,最大375KHz 模式1或3,最大62.5KHz发送或接受一位数据的时间为T,波特率为1/T8位为一个字节,单片机串口通信,一次接收或发送为1个字节 你要求0.0002秒一个字节 即0.000025秒一位 波特率为40KHZ 答:满足

雁峰区13591698849: MATLAB串口通信示例程序 -
长孙盲碧宁: 比如我要通信串口的波特率为4800:s=serial('com1'); fopen(s) s.baudrate=4800; fwrite(s,[48 59]); %向com1口发送两个数据48和59 fread(s,4); %从串行口读入四个数据 记得通信的波特率要对才能正确收发,不过一般来说,允许5%的误差.

雁峰区13591698849: matlab串口通讯读数据只能读到4096个数据吗 -
长孙盲碧宁: s=serial('com1');//设置串口 set(s,'BaudRate',9600,'StopBits',1,'Parity','none','DataBits',8,'InputBufferSize',255);//串口的一些设置,注意,'none'有引号,有些值如InputBufferSize只能在串口关闭时才能设置,//所以不建议先打开串口 fopen(s)//...

雁峰区13591698849: 关于matlab和stm32串口通信的问题 -
长孙盲碧宁: 没大看明白你说的问题.串口是独占使用的,你在MATLAB打开了,串口调试工具里面就打不开了,反之亦然.老版本的matlab比如6.5打开串口后,即使fclose掉,也会占用该串口,必须关闭MATLAB才行.新版的fclose之后就释放了,其他程序可以使用.

雁峰区13591698849: matlab与dsp的相关问题 -
长孙盲碧宁: 看了你的几个问题,好像是初学者吧,希望所有东西都是一步到位,呵呵,不过现实是所有的东西都要自己编写.回答你的问题吧: 1、matlab和dsp通信也就是计算机与DSP通信的过程,那么有很多接口可以用,比如串口,usb,pci等等,不建...

雁峰区13591698849: 串口通讯速度最高可达多少? -
长孙盲碧宁: 常见的串行通讯有PC机相关的RS232和USB.还有其它的如RS485、CAN等等.以太网算是一种串行通讯. RS232最高通讯速度一般是230400bps,某些采用USB转换的虚拟串口通讯速度可达921600bsp. 目前最高速的串口通讯应该是USB3.0,其最高通讯速度可达5Gbps.USB2.0速度可达480Mbps.

雁峰区13591698849: Matlab和Arduino串口通信时为什么无法成功 -
长孙盲碧宁: matlab这边返回的错误信息是什么.matlab端要先清除可能已经创建的端口,再重新建COM对象.

雁峰区13591698849: matlab的串口通信和图像采集问题 -
长孙盲碧宁: 1. 可以发16进制数的.如果用fprintf,就用%x2. imaqhwinfo ans =InstalledAdaptors: {'dcam' 'winvideo'} MATLABVersion: '7.0.4 (R14SP2)' ToolboxName: 'Image Acquisition Toolbox' ToolboxVersion: '1.8 (R14SP2)' info = imaqhwinfo('dcam') info ...

雁峰区13591698849: 串口通信接受处理速度跟不上发送速度的问题怎样解决 -
长孙盲碧宁: 降低波特率,改善接收端机器性能.

雁峰区13591698849: 如何提高串口通信速度 -
长孙盲碧宁: 在delphi下的串口通信有很多控件可以用,但都发明一个问题当向计算机一向发数据就无法接收.比如Mscom或者com32它们的事宜都触发不了(最多每秒钟接收10次数据).如今想要一个能一向接法术据的控件不知道那儿有.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网