LabVIEW论坛
直播中

沉默遇上寡言

12年用户 59经验值
擅长:嵌入式技术
私信 关注
[问答]

串口运行一段时间无法接收数据

labview读取串口的时候出现这样的问题,运行一段时间后,十来分钟或者半小时,串口就接收不到数据了,重新插拔串口线就能收到数据了,或者重新运行程序。这会是什么原因。
360软件小助手截图20141029110546.png

回帖(4)

技术牛人小渣子

2014-10-29 11:09:51

最佳答案

这个有可能是几方面原因:
1. CPU变慢,因为程序结构设计不合理;
2. 内存占用过多,因为数组等控件存储数据累积太多;
3. 串口数据因为没有识别码与校验位,万一产生数据丢失,无从判断;所以当读取的数据达不到要求长度时,就会等待,直到超时才返回。这跟使用属性节点优化性能没多大关系。
举报

芒果冰

2014-10-29 11:24:04
看看一段时间后的内存占用率 不行一段时间清一次内存试试
1 举报

沉默遇上寡言

2014-10-29 13:33:57
引用: 技术牛人小渣子 发表于 2014-10-29 11:24
这个有可能是几方面原因:
1. CPU变慢,因为程序结构设计不合理;
2. 内存占用过多,因为数组等控件存储 ...

如何解决呢?我看了下错误代码是奇偶校验出错?程序运行半小时以上就会这样
举报

技术牛人小渣子

2014-10-29 13:46:00
引用: 沉默遇上寡言 发表于 2014-10-29 13:33
如何解决呢?我看了下错误代码是奇偶校验出错?程序运行半小时以上就会这样 ...

在串口接收方面加个显示控件,运行时看看是否经常出错、超时吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分