LabVIEW通过数据值引用保存数据并减少数据副本 点击:357 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-09-05 19:50:08
楼主

LabVIEW通过数据值引用保存数据并减少数据副本

因为LabVIEW频繁复制数据,处理大量数据的应用程序可能会速度降低,甚至内存不够。使用数据值引用存储大量数据,有助于内存管理,还可以避免过于频繁复制数据。

下列程序框图显示了如何访问和操作数据值引用指向的数据。

使用新建数据值引用函数接收、存储任意类型的数据,并返回该数据的引用。引用指向存储的数据,可在元素同址结构中访问引用。LabVIEW不会产生数据副本。

使用元素同址结构和数据值读取/写入元素边框节点。可将数据值引用连接至边框节点,在元素同址结构中操作数据,然后在原内存控件中替换数据。

       注:  右键单击结构右侧的边框节点,并选择允许并行只读访问,可启用对数据值引用的只读访问。右侧边框节点未连线时,LabVIEW允许多个并行只读操作,且不修改数值引用。

使用删除数据值引用函数移除LabVIEW对引用数据的访问。该函数删除了数据引用,但是数据本身不受影响。

保存和减少外部数据的副本

外部数据引用和数据引用类似,但是外部数据引用是LabVIEW外部成员拥有的数据。例如,控制数据流设备的设备驱动DMA缓冲区的数据。可实现与外部数据交互,无需将数据复制入LabVIEW。如某设备驱动程序支持外部数据值引用,与外部数据值引用交互的方式与数据值引用交互的方式类似。也可使用高级TDMS VI和函数与外部数据值引用交互。

 

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




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师