北京市瀚文网星科技有限责任公司

智能制造网免费10

收藏

一般情况下LabVIEW程序的编程思路

时间:2018-06-22      阅读:1321

   LabVIEW程序推出的一种虚拟仪器软件开发平台,以LabVIEW为核心,包括控制与仿真、数字信号处理、统计过程控制、模糊控制和PID控制等众多附加软件包,运行于多种平台的工业标准软件开发环境。
  LabVIEW程序应用领域
  LabVIEW程序有很多优点,尤其是在某些特殊领域其特点尤其突出。
  测试测量:LabVIEW合作zui初就是为测试测量而设计的,因而测试测量也就是现在LabVIEW程序zui广泛的应用领域。经过多年的发展,LabVIEW程序在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW程序驱动程序,使用LabVIEW程序可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW程序工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
  控制:控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW程序自然而然地首先拓展至控制领域。LabVIEW程序拥有专门用于控制领域的模块 ----LabVIEW程序DSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW程序驱动程序。使用LabVIEW程序可以非常方便的编制各种控制程序。
  仿真:LabVIEW合作包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW合作搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW程序进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
  儿童教育:由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW合作非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW程序理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。着名的可编程玩具“乐高积木”使用的就是LabVIEW程序编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW合作编写控制其运动和行为的程序。除了应用于玩具,LabVIEW程序还有专门用于中小学生教学使用的版本。
  快速开发:根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW合作程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW程序,以缩短开发时间。
  LabVIEW程序是直观的前面板与流程图式的编程方法的结合,是构建虚拟仪器的理想工具。LabVIEW编程与仪器系统的数据采集、分析、显示部分一起协调工作,是简化了而又易于使用的基于图形化的编程语言G的开发环境。流程图式的程序设计与科技工程人员较为熟悉的数据流和方块图的概念是一致的,而且由于流程图与传统程序设计语言的语法细节无关,构建和测试程序就可以少费时间。使用流程图方法可以实现内部的自我复制,可以随时改变虚拟仪器来满足自己的需要。与传统的编程方式相比,使用LabVIEW编程设计虚拟仪器,可以提率4~10倍。同时,利用其模块化和递归方式,用户可以在很短的时间内构建、设计和更新自己的虚拟仪器系统。
  和本文编程语言类似,在LabVIEW程序中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便于理解,以便提高工作效率,减少不必要的失误。而且编写的程序很有可能在后期因为增加新的功能、优化程序执行效率等原因需要对其进行修改,这时候美观整洁的框图、模块化的VI、简洁的代码会使修改工作变得很简单。想反,混乱的连线、拥挤不堪的控件和不好的编程样式会使得修改一个程序有时候变得异常艰难,甚至导致所有开发工作重头开始。因此,如果在一开始设计程序的时候就遵循一些良好的编程规范,那么程序的可读性和可维护性就会高得多,这将起到事半功倍的效果。在本系统开发过程中,同样遵循一些基本的原则:
  1、前面板、程序框图中控件的对齐。LabVIEW程序中提供了控件的对齐工具栏,包括左右居中对齐,控件等间距分布、统一控件的长度和宽度等,利用对齐工具栏,可以将前后面板的控件以非常有序的方式组织起来。如图1中前面板控件采用右对齐并且控件之间等间距放置,程序框图中输入控件右对齐,并尽量保持控件垂直方向等间距。
  2、LabVIEW程序是基于数据流的,框图中的连线表示数据流的走势方向。因此节点间连线应清晰直观,尽量使用从左到右,自上而下的方式进行布局。而且要尽量避免不必要的弯曲连线,避免在结构边框下或重叠的对象之间进行连线,因为这些连线的部分连线段可能会被遮挡而影响程序的可读性。
  3、为每一部分实现特定功能的框图结构添加有意义的注释。
  4、给每个子VI一个明确的图标,并且在其属性的Documentation一栏描述该VI的用途。
  5、在程序的适当位置添加错误处理,也可以对可预见的错误进行自定义,这样既增强程序的稳定性,也可以方便问题的快速定位和排查。尽量通过错误输入输出簇来控制代码的先后顺序,而避免使用顺序结构。
  在LabVIEW维护中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化程序外观美观、便于理解,以便提高工作效率,减少不必要的失误。而且编写的程序很有可能在后期因为增加新的功能、优化程序执行效率等原因需要对其进行修改,这时候美观整洁的框图、模块化的VI、简洁的代码会使修改工作变得很简单。那么,LabVIEW的编程规范有哪些呢?
  LabVIEW维护在包括航空航天、通信、汽车、半导体和生物医学等众多领域内得到了广泛的应用。其zui大的特色是采用编译型图形化编程语言——G语言,即用户设计好程序的大体框架后,如同画流程图一般,只需将系统提供的各种图形化功能模块连接起来,就可得到所需的应用软件。LabVIEW维护中的程序称为vI,每个VI都由前面板和框图程序以及图标/连接端口三部分组成。
  但是,在大型的系统测试和仿真过程中,需要软件进行一些很复杂的数值计算时,LabVIEW维护的图形化编程语言就显得力不从心,LabVIEW维护是一种常用的率数学运算工具,它建立在向量、数组和复数矩阵的基础上,使用方便,将它和LabVIEW有机地结合起来会大大减少编程的工作量,提高编程效率。
  LabVIEW维护中提供了控件的对齐工具栏,包括左右居中对齐,控件等间距分布、统一控件的长度和宽度等,利用对齐工具栏,可以将前后面板的控件以非常有序的方式组织起来。如图前面板控件采用右对齐并且控件之间等间距放置,程序框图中输入控件右对齐,并尽量保持控件垂直方向等间距。在一个含FPGA的Real-Time系统中,FPGA负责采集信号,然后将采集的数据传输至RT端进行监控、处理,同时在主机进行数据的显示、记录或者发送命令。
上一篇: LabVIEW程序的优点分析说明讨论 下一篇: 工业*到底会给我们带来什么样的帮助?
提示

请选择您要拨打的电话: