LabVIEW编程基础:条件结构编程
LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。在上篇文章(请参考:LabVIEW编程基础:以实例学编程之顺序结构)中已经讲了顺序结构的编程方法,下面通过具体例子演示条件结构的编程使用方法。LabVIEW编程基础:以实例学编程之条件结构精讲 (baidu.com)...
目录
LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。
在上篇文章(请参考:LabVIEW编程基础:以实例学编程之顺序结构)中已经讲了顺序结构的编程方法,下面通过具体例子演示条件结构的编程使用方法。
一、条件结构框架特点
条件结构也可称作选择结构、分支结构等,其目的是根据不同的输入条件,程序执行不同的分支,用来改变程序的执行流程。在LabVIEW中条件结构框架样式如下图所示:
由上图可看出,条件结构由选择框架、选择端口、选择标签,以及递增/递减按钮等组成。其特点是:
1. 选择端口上可连接多种数据类型的输入,如布尔型、数值型、枚举型、字符串型等;
2. 必需有一个默认处理条件(default case),用来处理超出条件选项范围的情况;
3. 输入数据时,每个子条件框可连也可不连数据通道;
4. 输出数据时,每个子条件框必须为数据通道连接数据。否则程序不能运行,这时通道的图标是空心的,只有为每个子条件框的数据端口都连接数据后,图标才变成实心。为简单起见,也可在数据通道端口的右键菜单中选择“未连线时使用默认”,可使程序中没有连线的子条件框输出该数据类型对应的默认值。
下面根据不同的数据类型的条件输入,列举几个常用类型的编程例子。
二、示例1:布尔型的条件输入
LabVIEW中默认创建的条件结构就是布尔型输入的情况,这种结构类似于C语言中的“if……else……”结构,只存在真和假两个分支。一个简单的示例程序框图代码如下图所示:
X>=0分支
x<0分支
在上图中对于输入的数值x,根据其值与0进行比较的结果作为条件结构的输入,如果其值大于等于0,则输出y值为10,否则输出y值为-1。
注意,此种情况也可以直接输入一个错误簇(LabVIEW内置的数据类型,本质上为一种结构体类型),其会自动分为错误和无错误两个分支,然后在两个分支中分别写入对应的处理代码即可。
三、示例1运行效果
运行,X输入30,Y输出10
运行,X输入-5,Y输出-1
四、示例2:数值型的条件输入
对于数值型的条件输入,由于计算机在做数值比较时存在着精度原因,其只允许输入整数数值,包括有符号和无符号整型数值,若输入单/双精度类型时将会自动转换为有符号整数。此时可以输入单个数字,也可以输入一段区间的数值。示例程序框图代码如下图所示:
上图中对于输入的分数值,根据其所在的区间段或值得出最终的结论信息,涉及到了单个数值、区间段及默认情况的处理。
注意,对于整数数值输入,在分支中符号“.”表示选择一段区间,如“60.69”表示的是所有大于等于60且小于等于69之间的整数,“.60”表示的是所有小于等于60的整数;符号“,”表示多个数值的选择,如“2,5,8”表示当条件等于2、5、8时选择这个分支。
五、示例3:枚举型的条件输入
这种枚举型的条件输入,在LabVIEW中应该是最正宗的条件结构了,类似于C语言的“switch……case……”结构,并且在创建分支时,可在右键菜单中选择“为每个值添加分支”,此时程序会自动为枚举类型输入变量中的每个值创建一个分支框,省去了手动添加每个分支的过程,添加分支后,再将其中的一个分支设置为默认分支即可。一个简单的示例程序框图代码如下图所示:
创建枚举类型右键选择编辑项
条件结构的下拉项只有2项:0---不及格;1=及格。
条件结构的下拉项要想新增加“良好”和“优秀”,还需要使用“在前面添加分支”或“在后面添加分支”。
条件结构的下拉项新增加“良好”,使用“在后面添加分支”
条件结构的下拉项新增加“优秀”,使用“在后面添加分支”
条件结构连接“枚举”为枚举类型,不同项执行不同的分支,输出不同的结果。
六、示例3:运行效果
七、示例4:字符串型的条件输入
这种分支比较简单,前面板添加1个字符串输入控件(参见:字符串输入)和字符串显示控件(参见:字符串输出)。
程序面板添加1个条件结构,字符串输入和条件结构连接,参见下图,下拉项只有两项,分别是“假”字符串和“真”字符串,其中下拉项“假”字符串为默认。
现在我们不想要下拉项中的“”假“和”真“选项,我们希望的下拉项为:
”步骤1“
”步骤2“
”步骤3“
”步骤4“
其中,步骤1为默认,以下是操作步骤。
1、选中"后面添加分支"
在下拉选项位置处输入”步骤1“
2、重复上述步骤,在下拉选项位置处依次输入”步骤2“、”步骤3“、”步骤4“,下面是我弄好的
3、切换到“真”,在真标签上单击右键,弹出下拉菜单,使用“删除本分支”,将“真”选项删除。
4、切换到“假”,在假标签上单击右键,弹出下拉菜单,使用“删除本分支”,将“假”选项删除。
删除完“真“和”假“,只剩下 ”步骤1“、”步骤2“、”步骤3“、”步骤4“
5、切换到“步骤1”,在步骤1标签上单击右键,弹出下拉菜单,使用“本分支设置为默认分支”,将“步骤1”选项设置为默认。
编写程序框图:
八、示例4:运行效果
当输入值为空时,条件结构按照默认值输出
程序中模拟显示了程序的执行过程,输入“执行步骤”信息,其值当输入“步骤1”、“步骤2”、”“步骤3“和步骤4”时,“字符串输出”控件中会显示当前程序运行信息。
当输入其它信息时,程序会执行默认分支,在该分支中,由于在“字符串输出”数据通道的右键菜单中选择了“未连线时使用默认值”,因此“字符串输出”的值将输出为”正在执行步骤1---“。
致谢:
更多推荐
所有评论(0)