完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
目的是冲串口读取数据,然后用波形的形式化画出来。采用生产者消费者的模式。
串口的数据是250Hz的心电图,一共2500个数据,要求从串口读取后能先缓存500个数据后再以250Hz的速度画出波形来,同时串口继续接受读取后面剩下的数据。 目前问题是 1、串口只能读取6000个字节大约800个数据,剩下的数据都没有读出来,串口的buffer里后面全是0了。 2、缓存了500个数据后,画波形,实现不了250Hz的方式画波形 3、500个数据需要花好长时间才能读出来; 程序框图如下: 期待高手帮忙看看,谢谢! |
|
相关推荐
32个回答
|
|
串口调试助手4号口给LABVIEW--3号口发送数据,串口调试助手显示的接收端数据16进制显示的如上图所示。 |
|
|
|
串口调试助手4号口给LABVIEW--3号口发送数据,串口调试助手显示的接收端数据16进制显示的如图所示。 |
|
|
|
那一句第2条,不添加 判断范围强制转换 的函数也可以啊,加这个就似乎没有必要了呀? |
|
|
|
|
|
|
|
那你自己不是说了,会有些很异常的数据吗?这些数据对你来说有意义吗?没有的话,不要还留着干什么? |
|
|
|
|
|
|
|
按照你的采集循环每秒最大传率为9600*(1000-125-200)/100 |
|
|
|
更正一下9600*(1000-125-200)/1000
|
|
|
|
1、按照这个方式连续运行12个小时,发送了大约302万个字节,当串口调试助手停止发送后,LABVIEW要等待大约15s以上的时间才会停止,同时提示错误-1073807339(timeout expired before operation completed) 2、另外如果把-10和10的判断范围函数去除,连续运行也不会出现异常的数据。 |
|
|
|
1、按照你的代码,连续运行12个小时,大约发送了302万个字节,当串口吊事助手停止给LABVIEW发送数据后,LABVIEW等待了15s左右提示错误-1073807339(timeout experied before operation completed); 2、另外如果去除了-10和10的范围判断,也没有再出现异常数据。 |
|
|
|
昨天还发现,连续读取串口时,波形显示上会偶然出现一个直线,一闪而过那种。 |
|
|
|
呼呼721 发表于 2018-3-1 09:28 你的timeout时间不是60S吗? 错误处理你要自己去决定怎么做,区分什么错误代码是可以忽略,什么是必需停止程序。 |
|
|
|
谢谢分享!!!!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Labview 信号处理 瞬态测量 连线出现错误提示,请教各位前辈!麻烦请各位帮忙看一下?
1259 浏览 1 评论
463 浏览 1 评论
779 浏览 6 评论
LabVIEW如何识别接线端是否有数据输入,不能通过判断默认值的方式
1290 浏览 2 评论
打开labview时很慢,在任务管理器里面看到,内存能有1000多M,重装也没用,各位大佬这是什么问题引起的,怎么解决
2296 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-3 03:23 , Processed in 0.603386 second(s), Total 71, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号