![](https://csdnimg.cn/release/download_crawler_static/1929462/bg1.jpg)
LabVIEW 软件工程方法
一、LabVIEW 编程模式
编程模式,是指一些固定有用的程序结构模式,是编程经验的总结和提炼,
并经过了多次成功验证。使用被广泛接受的编程模式设计出的应用程序,很容易
被其他开发人员读懂或修改,也是软件重用的重要基础。常见的LabVIEW编程
模式主要有状态机模式(Staste Machine)、队列消息模式(QueuedMessage
Handler)、用户界面事件模式(UI Event Loop)、主 / 从结构模式(Master/Slave)
和生产者/ 消费者模式(Producer/Consumer)等。这5 种模式应用的非常普遍,
并且在LabVIEW中,也可以较为方便地实现这5 种编程模式。
状态机模式是LabVIEW 程序设计中最常用的设计模式之一。它可以用来清
晰地实现任何以状态图描述的算法,它的每一种状态对应一种相应的操作。状态
机常用在决策算法中。例如诊断、监测和控制等。图1 所示为LabVIEW状态机
程序框图的主框架。
由图1 可知,LabVIEW 标准状态机主要由一个While 循环和一个Case 结构
构成,并利用移位寄存器来实现状态的跳转。为了方便编程,可采用Typedef 来
实现状态枚举值,这样当需要修改程序状态时,只需要改变Typedef 就可以改变
所有的枚举变量。
图 1 标准状
态机程序框图
队列消息模式同状态机模式有些类似,这种模式通常被用于需要特定处理顺
序的场合。
用户界面事件模式采用事件结构来响应用户的操作,这种交互方式可以处理
诸如鼠标移动、键盘操作、值改变等事件。由于事件捕获的方式是采用中断方式
实现的,因而避免了轮询导致的CPU 资源的浪费,而且会自动产生事件队列,