完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教各路大神,问题如下:
labview程序循环调用dll文件,控制显示画面的颜色。同时用数据采集卡采集相关数据。采集到的数据进行分析后进入下一次画面显示和数据采集。如此循环。 但程序运行久了后,当上一次循环显示画面后,会停留一小段时间,约几秒。然后进入下一次循环。运行时间越久,两次循环之间停留的时间会越来越久。 每次显示后,数据都要进行处理。但并没有进行存储。所以应该没有出现数据不断堆积在内存中的问题。 请问这是什么原因呢?如果要查找原因应该怎么做呢? |
|
相关推荐
13个回答
|
|
balance123dz 发表于 2017-12-13 17:04 我是直接用任务管理器看的,你也可以用labview自带的VI开 有关闭引用的VI,引用用完记得关 还有一个是不是你计算机的配置太低了,找个配置高的试试
最佳答案
|
|
|
|
估计是循环里处理的数据越来越多,可能需要限制循环里寄存器或反馈节点的数据量
|
|
|
|
|
|
|
|
什么原因,找到没有。
|
|
|
|
程序中使用多个while套用,但最里面的wile循环完成后都有进行移位寄存器初始化为0。没有出现不断叠加数据。 |
|
|
|
请问计算机内存使用情况怎么看呢?我倒是用过内存性能测试工具看过,没看出来异常。 还有程序中的引用怎么看有没有释放呢? 我是先采样后再进行数据分析的,这样会有匹配问题吗? |
|
|
|
|
|
|
|
muz210 发表于 2017-12-14 09:39 关闭引用是指每次调用子VI之后都需要关闭子VI吗?是用“关闭引用”这个控件吗? |
|
|
|
关闭引用是指每次调用子VI之后都需要关闭子VI中使用的引用,用“关闭引用”这个控件 |
|
|
|
我试过了用动态引用。每次引用子VI,然后关闭引用。但依然越来越慢。 |
|
|
|
你可以看一下内存使用率是不是越来越高 |
|
|
|
|
|
|
|
1.电脑配置。2.数据冗余.3程序调用子VI后没及时关闭
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
754 浏览 0 评论
832 浏览 0 评论
1770 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2795 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1963 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 11:38 , Processed in 0.811423 second(s), Total 99, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号