我和LabVIEW(word版)——一个NI工程师十年的编程经验15缓存重用结构.docVIP

  • 8
  • 0
  • 约小于1千字
  • 约 3页
  • 2019-10-23 发布于江西
  • 举报

我和LabVIEW(word版)——一个NI工程师十年的编程经验15缓存重用结构.doc

缓存重用结构 一、缓存重用 在《LabVIEW 程序的内存优化》一文中有一个利用移位寄存器来降低 VI 内存的例子。 下面这个 VI 大约会占用了2.7M的内存空间 图1: 对数组进行数值运算的顺序执行程序 给它加上一个移位寄存器,如下图所示,内存占用就降低到只有不到400k了。 图4: 利用移位寄存器实现缓存重用 这其实是利用了移位寄存器两端接线端指向的是同一块内存这一特性,主动的告诉 LabVIEW 这段代码上的每个加法节点的输入输出数据可以使用同一块内存。避免的 LabVIEW 分配不必要的数据缓存。 但是代码还是不够完美,本来不需要循环,却非得摆上一个只执行一次的循环结构。感觉上总是有些别扭。 这个问题终于在 LabVIEW 8.5 中被解决了。LabVIEW 8.5 中多出了一个结构——缓存重用结构,专门用于告诉 LabVIEW 在某段代码上为输入输出数据做缓存重用。上面这个程序用新的缓存重用结构来写就是这样的: 图3:利用缓存重用结构实现缓存重用 二、使用缓存重用结构 缓存重用结构与其它结构不在同一个函数选板上。这是缓存重用结构不是一个功能性、或改变程序流程的结构。它的使用不会改变代码的功能,仅仅会改变代码的效率。 要使用缓存重用结构,需要打开函数选板的 Programming-Applicatio

文档评论(0)

1亿VIP精品文档

相关文档