找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 973|回复: 2

大量使用局部变量和顺序结构会占用大量内存吗?

[复制链接]
发表于 2008-11-25 11:26:49 | 显示全部楼层 |阅读模式
在我的程序中,我大量的调用计时子函数。主程序类型选择中,运行到计时子函
数时,程序中同一顺序结构的其他程序停止运行,这样对于一个采集系统在这段
时间内如果要将采集的数据传到流量显示变量的时候,只有第一次的数据被更新
,而后面的数据无法更新。请问有什么方法能改变这种状况?
而且我的类型选择也会作为一个子函数被其他程序多次调用,在类型选择中有很
多局部变量,如果这样的话,整个程序运行起来是不是会影响系统速度,增大内
存开销。有没有什么更好的方法来实现。(我使用的是labview8.2,在这个程序
中用到了类,为了方便以后数据赋值。)

file:///E:/沈卫国1/类型选择
类型选择
file:///E:/沈卫国1/计时程序子函数
计时子程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-11-28 23:57:41 | 显示全部楼层
关于直接接控件、局域变量还有属性结点,这三个第一个最好,其次是局域变量,最后是属性结点。如果在同一个VI中尽量使用第一种,第二种要占用更多内存,第三种不但内存用量增加而且还将导致线程交换。所以在使用方便的情况下要多做一些考虑。
关于数据采集,如果尽可能想实现同步的采集与处理不丢失数据的话,建意你参考一下Queue也就是队列。在LV中有Queue的例子参考一下。
希望对你有用。
回复 顶

使用道具 举报

发表于 2008-12-17 22:39:40 | 显示全部楼层
会的,这两个用多的话是会占用大量内存的,最好在每个顺序结构之间加上适当的延时,这样可以减少内存的使用!
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 20:19 , Processed in 0.043337 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表