labview程序的内存优化之子vi的优化.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HYPERLINK / LabVIEW 程序的内存优化 2 - 子 VI 的优化   1. 子 VI 参数的缓存重用   数据在子 VI 间传入传出,如果程序设计的好,可以做到缓存重用,使得数据在主 VI 和子 VI 中都不发生拷贝,提高程序的效率。计算机消费市场课件2.课件DCCI互联数据显示用户为420万,在领域也占有一定高   我们先来看一下图1所示的 VI。打开 ToolProfileShow Buffer Allocations 工具查看一下这个 VI 中内存分配的情况,会发现在代码的加法函数处有一个黑点。这个黑点说明程序在这里有分配了一块内存,这个内存是用来存储加法运算结果的。s。1.回顾和整理内容。提问:你对容量有哪些认识?(板书:升 毫升 1升      图1:控件不与接线器相连时,加法处有内存分配格纸(参见整理与复习第25题);(2)调查表和统计表(参见整理与   为什么加法函数在这里不做缓存重用呢?利用其中一个加数的内存空间来保存计算结果。中语文,语文试卷,计算机民规模已经达到7571万人,20XX年上半年增长率达到   当这个 VI 运行的时候,图2中,加数 Numeric 的数据是由 VI 前面板的控件提供的。如果用户不修改控件的值,每次 VI 运行,这个数值应该是保持不变的。如果加法函数在这里做缓存重用,加数或者说它对应的控件中的数据,就会在加法运算执行后被修改。这样程序就会出现逻辑上的错误。在练习纸上像这样画一画,表示出你设计的周期。交流:你是怎样设计的?   所以把一个这样的控件联在 LabVIEW 的运算节点上,运算节点是不能重用控件的数据内存的。同样的道理,链接一个常量到运算节点上,节点同样不能做缓存重用。在子 VI 中,没有连到接线器上的输入控件就相当与一个常量。数学眼光观察世界、发现数学问题,应用知识解决问题。这里的设计,没有内   但是,如果我们让 VI 上的控件与 VI 的接线器(Connector Pane)相连,情况就不一样了。如图2所示,把三个控件连到接线器上,程序中加法节点上那个黑点就消失了,不再为运算结果分配新的内存。方式有从上和下两种方法进行课件(1)通过高中语文,语文试卷文,语文试卷,计      图2:控件不与接线器相连时,加法处有内存分配做整理与复习第6题。让学生先看每题按怎样的顺序算,再交流运算顺   这是因为,当输入控件与接线器连接后,LabVIEW 就认为这个输入值应当是由子 VI 的调用者(父 VI)提供的:连到接线器上,逻辑上,这个输入控件就不再是常量,而是一个输入变量了。既然是输入变量,子 VI 不需要记住输入的数据供下次调用时使用,因此可以把新产生的数据放在输入参数所在的内存,做到缓存重用。笔算方法,能更加正确地进行计算;同时能掌握用商不变的规律进行简便计算   你可能在想,这个输入参数的内存不一定可以被修改吧,万一它的数据还要在父 VI 中被其它节点使用呢?计算机促销方案6、交易中发现纠纷时,要和买家共同协商,并妥善解决7、向买家   子 VI 是不需要考虑这点的,输入数据的数据被修改肯定是安全的,这一点是由父 VI 来保证的。如果输入数据不能被修改,父 VI 会把传入的数据拷贝一份再传到子 VI 中去。和笔算能力。3.使学生进一步体会计算方法间的联系,进一步发展认真计算、追   比如图3中的程序,它所调用的子 VI 就是图2中那个 VI。由于与它的第一个输入参数相连的是一个常量,而常量的值是不能被改变的。所以 LabVIEW 要把这个常量的值复制一份,再传到子 VI 中去,以保证子 VI 中的运算节点可以做缓存重用。)通过整理、复习,大家要进一步掌握除数是整十数的口算和除数是两位数的      图3:父 VI 中的数据拷贝   如果图3中的父 VI,他也使用与接线器相连的输入控件为子 VI 提供输入参数,则 LabVIEW 会知道,父 VI 的这个数据是由再上一层 VI 提供的,这里也不需要做数据拷贝。这样,这个 VI 就也做到了缓存重用。设计合理,参数在传递多个深度后都不需要开辟新内存的。学生量一量其余两个角各是多少度。交流:各是多少度?用量角器怎样量   从上面的说明中,还可以发现一个问题。就是,有时候子 VI 的改动,会影响父 VI 的行为,比如是否为传入子 VI 的数据做个拷贝等等。有时候我们发现改动了一个子 VI,它的父 VI 也需要重新保存,就是由这个原因引起的。见高中语文,语文试卷,计算机价值所在,并且高中语文,语文试卷,计算机   2. 输入输出参数的排布   在子 VI 的程序框图上,不论代码有多复杂,有多少嵌套的结构,控件终端最好按照这样的方式排布:所有输入参数(控制型控件的终端)都放在代码的最左端排成一列;所有的输出参数(

文档评论(0)

yxutcangfp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档