您现在正在浏览:首页 > 职教文章 > 职教论文 > 关于Labview使用过程中优化程序的几点体会

关于Labview使用过程中优化程序的几点体会

日期: 2020/9/22 浏览: 1 来源: 学海网收集整理 作者: 泰州技师学院 张杨钖 仲寒兵

摘要:对于Labview的入门使用者来说,编程时有时按部就班,有时急于实现功能而忽略细节,文中通过介绍笔者编程过程遇到几处细节,使程序得到优化,减少内存。
   关键词:Labview、细节、优化
  
   Labview是一门图形化编程语言,封装了很多函数控件,方便了我们的入门使用,但同时很多细节会被忽略,会使得内存白白浪费,弄清楚一些优化技巧能大大提升程序的使用效率。在此就谈一谈程序框图里会被忽略而导致内存增加的细节。
   1、消除程序框图中的强制转换点
   所谓强制转换点就是数值的不同数据类型之间相互转换时出现的红点,这会导致LABIEW数据备份,浪费内存
  

关于Labview使用过程中优化程序的几点体会

   2:避免对较大的数据进行转换。
   比如数组、簇。应该在他们之前进行转换。
   举一个例子:求1000以内的完数,就是一个整数等于他所有的约数和,例如6=1+2+3,28=1+2+4+7+14。按初学的习惯写的程序如下图:
  
关于Labview使用过程中优化程序的几点体会

   图中画圈的索引数组,输入的是一个有1000行列的二维数组,再在这个数组里面进行索引运算,会降低运行效率,可以用一个程序去看看他的运行时间。
  
关于Labview使用过程中优化程序的几点体会

  
关于Labview使用过程中优化程序的几点体会

   下面换一个经过我优化的程序来看下
  
关于Labview使用过程中优化程序的几点体会

   通过 “工具﹥﹥性能分析﹥﹥显示缓冲分配”可以看出程序给数组分配了内存的仅仅在“初始化数组”和“数组插入”函数处,并且把索引数组放置里层的for循环,可以使用for循环数组隧道的条件特性,更减少了内存的分配。下面我们再来看看这个程序执行时间
  
关于Labview使用过程中优化程序的几点体会

   可以明显看出程序执行间比原来的减少了一半还多。实际上能减少在循环里使用数组,尤其像第一个没经过优化的,for循环里还存在2D数组,效率就更低了,就不推荐使用,但是比如上面经过优化的程序还可以优化,不使用数组:
  
关于Labview使用过程中优化程序的几点体会

   由此可见,数组的正确使用,以及思维对程序内存起着很重要的作用。
   3:在创建数组时,尽量不要在循环里使用“创建数组”函数
   他会不断分配内存给数组,合理的方法应该是先创建一个确定大小的数组,再在循环里使用”替换数组元素”函数。
  
关于Labview使用过程中优化程序的几点体会

   除此之外,使用labview时,如果函数传入的值与其默认值相同,那么就使用默认值,因为额外使用也会增加内存。函数与函数,或者函数与控件之间的连线避免连线不必要的曲折,尽量要遵从左至右,从上到下数据流,使得程序框图更加容易理解,美观。不要只想实现功能就好,最终一个小程序一个屏幕都放不下。以上仅是个人在使用过程中的几点体会,不足之处请多多指教。
  
   参考文献:
   Labview虚拟仪器从入门到测控应用130例 ---- 李江全、任玲等编著
   Labview2018从入门到精通实战案例版 ----天工在线编著

返回顶部