LabVIEW显示缓冲区分配窗口

简介: LabVIEW显示缓冲区分配窗口

LabVIEW显示缓冲区分配窗口

选择工具»性能分析»显示缓冲区分配,可显示该窗口。

该窗口用于确认LabVIEW为程序框图的各部分分配内存(缓冲区)的情况。


勾选需要查看缓存的数据类型,单击刷新按钮。程序框图上可显示黑色小方块,表明LabVIEW在程序框图上创建的数据缓存的位置。


LabVIEW为每个缓冲区分配的内存大小与LabVIEW为缓冲区分配的顶层数据大小一致。对于32位证书,顶层数据大小为4字节。对于字节而言,顶层数据大小是一个指针的大小。在32位操作系统上,为4个字节;在64位操作系统上,为8个字节。与数组大小无关。对于簇而言,顶层数组大小等于簇中所有元素顶层数据大小的总和。运行VI时,LabVIEW可能不使用分配的缓冲区存储数据。LabVIEW可在运行时确定是否创建数据副本,当VI依赖动态数据时,无法预知LabVIEW是否使用数据缓存。


如VI需要分配缓冲区,LabVIEW可在缓冲区中创建数据副本。如LabVIEW无法确定缓冲区需要数据副本,LabVIEW仍可在缓冲区中创建数据副本。


如VI断开,则不显示黑色方块。


确认LabVIEW缓存的位置后,可通过编辑VI减少运行VI所需的内存,优化VI运行速度。


该窗口包括以下部分:


数组—显示程序框图上数组的缓冲区。如需减少运行VI时LabVIEW对内存资源的需求,应尽量避免在前面板上显示较大的数组。前面板上的显示控件可为显示数据保存数据副本。另外,使用数组时应避免使用过多的全局变量和局部变量。读取全局或局部变量时,LabVIEW都会生成数据副本。


簇—显示程序框图上数组的缓冲区。如需减少运行VI时LabVIEW对内存资源的需求,应尽可能避免使用层次化数据结构(例如,包含大型数组或字符串的簇或簇数组)。LabVIEW无法快速处理此类结构,可导致VI占用更多内存。


字符串—显示程序框图上字符串的缓冲区。如需减少运行VI时LabVIEW对内存资源的需求,应尽可能避免在前面板上显示较大的字符串。前面板上的显示控件可为显示数据保存数据副本。此外,在使用较大的字符串时,应避免使用过多的全局变量和局部变量。读取全局或局部变量时,LabVIEW都会生成数据副本。


路径—显示程序框图上路径的缓冲区。


标量—显示程序框图上标量的缓冲区。


变体—显示程序框图上变体值的缓冲区。


所有其他类型—显示以上未列出的所有数据类型的缓冲区。


动态分配项的临时缓冲—配置动态分配子VI以显示临时缓冲区分配。如原有祖先类的实现VI未修改输入数据,但运行时调用的子类的实现VI修改了输入值,可导致动态分配项的临时缓冲。临时缓冲区分配并不表明发生复制,只表明可能发生复制。


刷新—在程序框图上显示黑色方块,表明用户选定数据类型的缓冲区。如一个必须用LabVIEW对其进行重新编译的VI被更改,则黑色方块将由于缓冲区信息错误而消失。单击刷新重新编译VI,可显示黑色方块。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目问题,可联系我们。

相关文章
|
5天前
LabVIEW数字控件的键盘对话框
LabVIEW数字控件的键盘对话框
|
5天前
|
流计算
LabVIEW开发LED滚动显示程序
LabVIEW开发LED滚动显示程序
11 2
|
5天前
|
监控 Linux iOS开发
LabVIEW监控操纵杆,键盘或鼠标
LabVIEW监控操纵杆,键盘或鼠标
10 0
|
5天前
|
Linux iOS开发 MacOS
LabVIEW配置前面板
LabVIEW配置前面板
18 2
|
10月前
[BlocklyNukkit入门]#7选择窗口
给窗口添加选项
45 0
|
10月前
LabVIEW修改应用程序窗口外观
LabVIEW修改应用程序窗口外观
|
11月前
|
搜索推荐
LabVIEW设计自定义指示灯和按钮控件
LabVIEW中提供了很多内置的指示灯和按钮控件,可以实现状态的切换和控制,效果如下图所示:
|
C# Windows
推荐一个C#开发的窗口扩展菜单,支持系统所有窗口
一个C#开发的窗口扩展项目,采用.NET Framework 4.0开发,支持Windows Xp以及更高版本的系统,同时支持命令模式,可供代码调用。
98 0
推荐一个C#开发的窗口扩展菜单,支持系统所有窗口
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制