课件009 教学资源下载
课件 试卷 教案 毕业论文 图书软件 职教研究 期刊推介 信息发布 会员账户
当前位置:课件009首页 >> 职教研究 >> 专业论文 >> 关于Labview使用过程中优化程序的几点体会

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

泰州技师学院 张杨钖 仲寒兵 2020/9/22 21:31:26

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


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

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

  

   下面换一个经过我优化的程序来看下
  

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

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

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

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

  

相关专业论文
1 电话机注塑模具浇口的优化设计
2 有限时间热力学:优化活塞行动改进
3 如何正确地使用电教手段优化课堂教
4 无线网维护中的基础维护和网络优化
5 优化资源配置发挥比较优势
6 LabVIEW与C语言接口的方法
7 基于神经网络的空气悬架系统匹配优
8 手机后盖注塑工艺及模具优化设计
9 基于LabVIEW的信号发生器和
10 数控车削程序编制的优化
11 高职学生学习心理及教育模式优化研
12 关于Labview使用过程中优化
13 初中数学例题教学的优化设计探讨
14 如何优化汽车专业课堂教学
15 齿轮刀具刀顶刃形多功能优化设计系
推荐专业论文
1 怎样合理规划考研复习
2 计算机网络拓扑结构的分析及选择
3 浅析数控铣床加工中的过切现象
4 中职体育教学模式及其在排球教学中
5 PC箱梁桥裂缝成因及防治对策
6 浅析中小企业融资困难问题
7 音乐鉴赏教育的延续和拓展
8 全数字时域智能温度传感器实现了1
9 绿色环保设计在室内的应用
10 浅谈职业学校低分生的管理策略
11 广告英语的语言特色及翻译策略探讨
12 历史文化名城旅游发展优化:以西安
13 高职《建筑设备》课程教学浅论
14 浅议劳动工资统计的问题与策略
15 结核病控制项目病人发现和化疗效果


设为首页  加入收藏  下载与付款  上传课件  资料征集  论坛与信息发布  期刊杂志推介  免责声明  常见问题   分类说明  联系本站  会员登录
课件009教育资源网 版权所有