欢迎来到天天文库
浏览记录
ID:36002580
大小:97.50 KB
页数:3页
时间:2019-05-02
《我和LabVIEWword版——一个NI工程师十年的编程经验1-5015.缓存重用结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、缓存重用结构一、缓存重用在《LabVIEW程序的内存优化》一文中有一个利用移位寄存器来降低VI内存的例子。下面这个VI大约会占用了2.7M的内存空间图1:对数组进行数值运算的顺序执行程序给它加上一个移位寄存器,如下图所示,内存占用就降低到只有不到400k了。图4:利用移位寄存器实现缓存重用这其实是利用了移位寄存器两端接线端指向的是同一块内存这一特性,主动的告诉LabVIEW这段代码上的每个加法节点的输入输出数据可以使用同一块内存。避免的LabVIEW分配不必要的数据缓存。但是代码还是不够完美,本来不需要循环,却非得摆上一个只执行一次的循环结构。感觉上总是有些别扭。这个问题
2、终于在LabVIEW8.5中被解决了。LabVIEW8.5中多出了一个结构——缓存重用结构,专门用于告诉LabVIEW在某段代码上为输入输出数据做缓存重用。上面这个程序用新的缓存重用结构来写就是这样的:图3:利用缓存重用结构实现缓存重用二、使用缓存重用结构缓存重用结构与其它结构不在同一个函数选板上。这是缓存重用结构不是一个功能性、或改变程序流程的结构。它的使用不会改变代码的功能,仅仅会改变代码的效率。要使用缓存重用结构,需要打开函数选板的Programming->ApplicationControl->MemoryControl。第一个选项就是他了。图4:缓存重用结构在函
3、数选板上的位置缓存重用结构为了方便使用,并不是简单的作为循环加移位寄存器的替换,它还有一些可选的边框节点,帮助编程者处理不同的数据类型。刚刚被拖到程序框图上的是一个光滑的黄色方框,要使用它的缓存重用功能还要为打算从用的内存,根据它的数据类型选择相应的边框节点。在黄色的边框上点击鼠标右键,弹出菜单的最后几项就是可供选择的边框节点类型。如图5所示。每种边框节点都是成对出现的,一个在输入端,另一个在输出端。图5:添加边框节点三、边框节点1.数组元素索引和替换节点这对节点用于改变数组中某个元素的值。输入的数组数据连到缓存重用结构左面的数据索引节点上,结构内得到的数据,就是需要处理
4、的元素的数值。
此文档下载收益归作者所有