目录

一、条件结构框架特点

二、示例1:布尔型的条件输入

三、示例1运行效果

四、示例2:数值型的条件输入

五、示例3:枚举型的条件输入

六、示例3:运行效果

七、示例4:字符串型的条件输入

八、示例4:运行效果


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---“。

致谢:

LabVIEW编程基础:以实例学编程之条件结构精讲 (baidu.com)

LabVIEW编程基础:条件结构编程相关推荐

  1. labview创建.netdll设置多个输出_手把手以实例教你学LabVIEW编程,条件结构编程方法...

    LabVIEW又称为G语言,简单易学.形象直观,采用图形化的编程方式,是专为测试.测量和控制应用而设计的系统工程软件. 在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子 ...

  2. labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法

    LabVIEW又称为G语言,简单易学.形象直观,采用图形化的编程方式,是专为测试.测量和控制应用而设计的系统工程软件. 在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子 ...

  3. 零编程基础学python-零编程基础怎么自学python?

    找一本浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么.我当时看的是<简明python教程>,不过这本书不是非常适合零基础初学者. ...

  4. 第二章java编程基础测试题_Java编程基础测试题分享

    单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; //float f=1.1f C. double d=34.4; D. byte ...

  5. Scala 编程基础 C(函数式编程)

    文章目录 1. 函数定义和高阶函数 2. 针对集合的操作 3. 函数式编程实例:WordCount 1. 函数定义和高阶函数 Scala是一门多范式编程语言,混合了面向对象编程和函数式编程的风格.在过 ...

  6. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. 计算机图形编程基础,Windows图形编程基础.ppt

    Windows图形编程基础 软件教研室 计算机图形学 第三章 Window图形编程基础 一.设备描述表DC及相关的MFC类 二.图形设备接口(GDI : Graphics device Interfa ...

  8. Java 基础(条件结构)

    Java 程序流程控制结构 顺序结构: 条件结构: 循环结构: 单分支if结构 选择 结构又称为分支结构 . 当 程序执行到分支判断的语句时,首先判断条件,然后根据条件表达式的结果选择相应的语句执行 ...

  9. Java编程基础--循环结构语句

    Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...

  10. python编程基础(一):编程思想

    编程核心思想:以前我java老师曾告诉我们编程思想:初级选手应该从内而外.从小到大,先从实现一个简单的小功能开始,一点一点往里加,最后让功能变复杂(简单->复杂:可以先假定最理想.最简单的数据, ...

最新文章

  1. 《梦醒黄金城》主创暨明星见面会举办 预计2019年完成拍摄
  2. 组合恒等式7 组合变换的互逆公式 简介与简单例子
  3. 超级简单的mysql主从数据库配置攻略以及错误处理
  4. springmvc+json 前后台数据交互
  5. Mysql梳理(单表查询)
  6. HRBP执行工具——PDCA
  7. Android 设置 横屏 竖屏
  8. List集合中数据用set集合去重复,用set集合去重复数据重写了equals还是没成功!
  9. OpenBSD 现已支持 USB 3.0
  10. Dell™ PowerEdge™ R710机架式服务器旨在成为虚拟化企业的构建块
  11. debian软raid
  12. 一份招聘需求的分析 (转载)
  13. armeabi、armeabi-v7a、arm64-v8a区别
  14. PI闭环的FPGA实现
  15. 各国货币json文件
  16. 微软逆转互联网战局,错过了智能手机却君临游戏帝国
  17. 单词1(-cess -ceed -cede -gress -gred -grad)=to go、go
  18. 给每个物品一张“身份证”
  19. 怎样连接网站的服务器ipad,ipad可以连接云服务器地址
  20. ZYNQMP_XAZU3EG_VxWorks7 添加USB2.0 USB3.0

热门文章

  1. 单片机备用电池供电电路_单片机usb供电电路原理图详解
  2. 三基色、对比色、互补色之间的关系,图片调色基础
  3. php curl getinfo详解,php curl getinfo
  4. 计算机专业的学生也太太太太太惨了吧?
  5. 推荐top10的免费下载破解软件的网站
  6. 申通快递年营收253亿:净亏9亿 上年同期为盈利
  7. FDTD Solutions自学整理笔记入门教程(5):仿真时间
  8. c语言毕业论文,关于c语言的毕业论文题目[word文档]
  9. VBA解压压缩文件。
  10. QuickPCB2005超级封装库与免费教程