求助!!labview生产者与消费者模式,串口读取并显示成波形不成功!

2019-07-17 08:49发布

目的是冲串口读取数据,然后用波形的形式化画出来。采用生产者消费者的模式。
串口的数据是250Hz的心电图,一共2500个数据,要求从串口读取后能先缓存500个数据后再以250Hz的速度画出波形来,同时串口继续接受读取后面剩下的数据。
目前问题是
1、串口只能读取6000个字节大约800个数据,剩下的数据都没有读出来,串口的buffer里后面全是0了。
2、缓存了500个数据后,画波形,实现不了250Hz的方式画波形
3、500个数据需要花好长时间才能读出来;

程序框图如下:



期待高手帮忙看看,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
sszx2007
1楼-- · 2019-07-18 08:42
呼呼721 发表于 2018-2-27 14:14
第一个问题,这里说的6000个字节,不是说串口只能收6000个,而是它只收到了有效的6000个数据,后面全是0;
第二个问题,之前的代码确实是采集速度比发送速度慢,所以才导致读到的有效数据较少,后续更新了while刷新和读取的等待时间,目前已可以获取到完整数据;
       但同时引发了另一个问题,偶尔读到异常数据,大于1 ...

好的,最简单方法,把你代码发过来,我给你改,我的是LV2016
另一个问题,你的通信速度还可以再快吗?即波特率
呼呼721
2楼-- · 2019-07-18 12:44
sszx2007 发表于 2018-2-27 22:15
好的,最简单方法,把你代码发过来,我给你改,我的是LV2016
另一个问题,你的通信速度还可以再快吗?即波特率

波特率可以改,目前我调试时用的是串口调试助手,实际产品运行时可能达到38400。
我这里的LV也是2016版的,代码我上传至论坛了,如果方便可以帮我看看,谢谢。
呼呼721
3楼-- · 2019-07-18 12:51
serial data read&display.rar (25.89 KB, 下载次数: 42)

源代码如附件。

sszx2007
4楼-- · 2019-07-18 13:43
 精彩回答 2  元偷偷看……
sszx2007
5楼-- · 2019-07-18 15:56
呼呼721 发表于 2018-2-28 10:11
源代码如附件。

serial data read&display.vi (26.54 KB, 下载次数: 38)
呼呼721
6楼-- · 2019-07-18 19:29
微信图片_20180228160359.png 前面板如图所示,BUFFER里有接收到数据的16进制

一周热门 更多>