1. 平铺式顺序结构初始化仪器
1.从左至右执行,后一帧执行的结果依赖于前一帧
2.若初始化VI很多,框图超过一屏,是不良好的代码风格
2. FOR和CASE结构初始化仪器
1.每个CASE里执行一部分仪器初始化,代码紧凑
2.通过移位寄存器传递仪器操作结果变量
3.仪器操作结果变量控制退出FOR循环条件
3. While主循环
1.LABVIEW几乎所有的主程序都有一个主循环,会循环直到程序结束,受控于停止按钮、错误或其它退出条件
2.循环中放入延时,避免循环独占CPU
4. While与Case结构联合
1.比较如下两个结构设计的差异,判断哪个才是正确的
4.1 While与Case结构联合
1.Case结构所需要的条件必须放在循环内或通过其它条件去改变它
2.下图中的左边的结构在循环的执行过程序中没法改变Case条件端
5 WHILE和CASE结构初始化仪器
1.While和Case结构使用输入数组的自动索引功能
2.数组使用枚举变量当元素,可读性好
6 While和Case联合结构(经典状态机)
1.现实中的状态不可能是简单固定的,执行其中一个Case的状态时会出现各种情况
2.经典状态机如下图结构
6 While和Case联合结构(经典状态机)
1.现实中的状态不可能是简单固定的,执行其中一个Case的状态时会出现各种情况
2.经典状态机如下图结构
6.1 经典状态机
1.循环中的移位寄存器允许从程序从一个状态跳到任何状态,也可以任何状态之后退出程序
6.2 经典状态机
1.可根据程序状态增减或删除Case结构的分支,代码维护轻松,不用改变框图大小
6.3 经典状态机
1.缺点:当两个状态同时使用时,每次只处理一个状态,而不执行另一个状态
10 实战部分
熟悉常用函数及循环结构及Case联合的使用。