您的当前位置:首页正文

LabVIEW程序开发注意事项说明

2020-09-11 来源:小奈知识网


LabVIEW程序开发注意事项说明

1、关于LabVIEW调用的最大内存

LabVIEW程序所占最大内存为电脑总内存有关(成线性关系),即LabVIEW程序所占内存不能超过电脑总内存与该比例系数的乘积。即使电脑的内存足够,LabVIEW程序也可能报内存满,因为此时可能达到了LabVIEW的最大内存限制。

其与Matlab程序不一样,Matlab占用内存可以无限增加,直至占满电脑的整个内存。

2、LabVIEW程序如何节省内存

LabVIEW程序为顺序执行模式,即数据流为从左向右执行.正常情况下,执行完后的变量会被从其所占用的内存中释放出来,以为后面的变量保留足够的内存。

但当涉及到强制转换时,例如不同数据类型之间的运算,不同数据类型转换。LabVIEW程序会出现红色点,此时将会强制备份数据,即该数据不会随着数据的顺序执行而释放,当备份数组时,LabVIEW程序所占内存迅速增大.

Matlab程序执行的每一个变量都会保留,其不是顺序执行数据流模式。

3、如何查看LabVIEW程序是否存在内存泄漏

其他编程语言的内存泄漏与LabVIEW一致。打开所编写的LabVIEW程序,然后打开任务管理器—>性能。打开程序后的性能如图1所示.

图1 刚打开的LabVIEW程序

运行程序后的性能如图2所示。此时所占的内存会增大,且在一个小范围内波动.如果此时的内存一直向上增加,说明程序存在内存泄漏,当然程序内部有循环增加固定内存的除外.

图2 运行中的LabVIEW程序

运行LabVIEW程序完毕后,如图3所示。

图3 运行完毕的LabVIEW程序

因篇幅问题不能全部显示,请点此查看更多更全内容