我和LabVIEW——一个NI工程师十年的编程经验15缓存重用结构.doc_第1页
我和LabVIEW——一个NI工程师十年的编程经验15缓存重用结构.doc_第2页
我和LabVIEW——一个NI工程师十年的编程经验15缓存重用结构.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

缓存重用结构一、缓存重用 在LabVIEW 程序的内存优化一文中有一个利用移位寄存器来降低 VI 内存的例子。 下面这个 VI 大约会占用了2.7M的内存空间图1: 对数组进行数值运算的顺序执行程序 给它加上一个移位寄存器,如下图所示,内存占用就降低到只有不到400k了。图4: 利用移位寄存器实现缓存重用 这其实是利用了移位寄存器两端接线端指向的是同一块内存这一特性,主动的告诉 LabVIEW 这段代码上的每个加法节点的输入输出数据可以使用同一块内存。避免的 LabVIEW 分配不必要的数据缓存。 但是代码还是不够完美,本来不需要循环,却非得摆上一个只执行一次的循环结构。感觉上总是有些别扭。 这个问题终于在 LabVIEW 8.5 中被解决了。LabVIEW 8.5 中多出了一个结构缓存重用结构,专门用于告诉 LabVIEW 在某段代码上为输入输出数据做缓存重用。上面这个程序用新的缓存重用结构来写就是这样的:图3:利用缓存重用结构实现缓存重用二、使用缓存重用结构 缓存重用结构与其它结构不在同一个函数选板上。这是缓存重用结构不是一个功能性、或改变程序流程的结构。它的使用不会改变代码的功能,仅仅会改变代码的效率。 要使用缓存重用结构,需要打开函数选板的 Programming-Application Control-Memory Control。第一个选项就是他了。图4:缓存重用结构在函数选板上的位置 缓存重用结构为了方便使用,并不是简单的作为循环加移位寄存器的替换,它还有一些可选的边框节点,帮助编程者处理不同的数据类型。 刚刚被拖到程序框图上的是一个光滑的黄色方框,要使用它的缓存重用功能还要为打算从用的内存,根据它的数据类型选择相应的边框节点。在黄色的边框上点击鼠标右键,弹出菜单的最后几项就是可供选择的边框节点类型。如图5所示。 每种边框节点都是成对出现的,一个在输入端,另一个在输出端。图5:添加边框节点三、边框节点1. 数组元素索引和替换节点 这对节点用于改变数组中某个元素的值。输入的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论