labview程序运行越久越慢的现象

2019-07-17 14:30发布

请教各路大神,问题如下:
labview程序循环调用dll文件,控制显示画面的颜 {MOD}。同时用数据采集卡采集相关数据。采集到的数据进行分析后进入下一次画面显示和数据采集。如此循环。
但程序运行久了后,当上一次循环显示画面后,会停留一小段时间,约几秒。然后进入下一次循环。运行时间越久,两次循环之间停留的时间会越来越久。
每次显示后,数据都要进行处理。但并没有进行存储。所以应该没有出现数据不断堆积在内存中的问题。
请问这是什么原因呢?如果要查找原因应该怎么做呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
lyj41462336
1楼-- · 2019-07-19 10:34
1.电脑配置。2.数据冗余.3程序调用子VI后没及时关闭
muz210
2楼-- · 2019-07-17 16:43
balance123dz 发表于 2017-12-13 17:04
请问计算机内存使用情况怎么看呢?我倒是用过内存性能测试工具看过,没看出来异常。
还有程序中的引用怎么看有没有释放呢?
我是先采样后再进行数据分析的,这样会有匹配问题吗?

我是直接用任务管理器看的,你也可以用labview自带的VI开
有关闭引用的VI,引用用完记得关
还有一个是不是你计算机的配置太低了,找个配置高的试试 最佳答案
Wl10000
3楼-- · 2019-07-17 17:43
 精彩回答 2  元偷偷看……
muz210
4楼-- · 2019-07-17 22:13
看看计算机内存使用是不是越来越多
看看程序中有没有引用使用完了没有释放
数据的分析速度和采集速度是否匹配
phoenix-zheng
5楼-- · 2019-07-18 03:51
什么原因,找到没有。
balance123dz
6楼-- · 2019-07-18 07:53
Wl10000 发表于 2017-12-8 13:31
估计是循环里处理的数据越来越多,可能需要限制循环里寄存器或反馈节点的数据量

程序中使用多个while套用,但最里面的wile循环完成后都有进行移位寄存器初始化为0。没有出现不断叠加数据。

一周热门 更多>