LabVIEW又称为G语言,简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。

在上篇文章(请参考:顺序结构编程)中已经讲了顺序结构的编程方法,下面通过具体例子演示条件结构的编程使用方法。

条件结构框架特点

条件结构也可称作选择结构、分支结构等,其目的是根据不同的输入条件,程序执行不同的分支,用来改变程序的执行流程。在LabVIEW中条件结构框架样式如下图所示:

由上图可看出,条件结构由选择框架、选择端口、选择标签,以及递增/递减按钮等组成。其特点是:

1. 选择端口上可连接多种数据类型的输入,如布尔型、数值型、枚举型、字符串型等;

2. 必需有一个默认处理条件(default case),用来处理超出条件选项范围的情况;

3. 输入数据时,每个子条件框可连也可不连数据通道;

4. 输出数据时,每个子条件框必须为数据通道连接数据。否则程序不能运行,这时通道的图标是空心的,只有为每个子条件框的数据端口都连接数据后,图标才变成实心。为简单起见,也可在数据通道端口的右键菜单中选择“未连线时使用默认”,可使程序中没有连线的子条件框输出该数据类型对应的默认值。

下面根据不同的数据类型的条件输入,列举几个常用类型的编程例子。

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

LabVIEW中默认创建的条件结构就是布尔型输入的情况,这种结构类似于C语言中的“if...else...”结构,只存在真和假两个分支。一个简单的示例程序框图代码如下图所示:

在上图中对于输入的数值x,根据其值与0进行比较的结果作为条件结构的输入,如果其值大于等于0,则输出y值为1,否则输出y值为-1。

注意,此种情况也可以直接输入一个错误簇(LabVIEW内置的数据类型,本质上为一种结构体类型),其会自动分为错误和无错误两个分支,然后在两个分支中分别写入对应的处理代码即可。

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

对于数值型的条件输入,由于计算机在作数值比较时存在着精度原因,其只允许输入整数数值,包括有符号和无符号整型数值,若输入单/双精度类型时将会自动转换为有符号整数。此时可以输入单个数字,也可以输入一段区间的数值。示例程序框图代码如下图所示:

上图中对于输入的分数值,根据其所在的区间段或值得出最终的结论信息,涉及到了单个数值、区间段及默认情况的处理。

注意,对于整数数值输入,在分支中符号“..”表示选择一段区间,如“60..69”表示的是所有大于等于60且小于等于69之间的整数,“..60”表示的是所有小于等于60的整数;符号“,”表示多个数值的选择,如“2,5,8”表示当条件等于2、5、8时选择这个分支。

示例3:字符串型的条件输入

这种分支比较简单,示例程序框图代码如下图所示:

程序中模拟显示了程序的执行过程,输入“执行步骤”信息,其值当输入“步骤1”、“步骤2”和“步骤3”时,“执行信息”控件中会显示当前程序运行信息。

当输入其它信息时,程序会执行默认分支,在该分支中,由于在“执行信息”数据通道的右键菜单中选择了“未连线时使用默认值”,因此“执行信息”的值将输出为空白字符。

示例4:枚举型的条件输入

这种枚举型的条件输入,在LabVIEW中应该是最正宗的条件结构了,类似于C语言的“switch...case...”结构,并且在创建分支时,可在右键菜单中选择“为每个值添加分支”,此时程序会自动为枚举类型输入变量中的每个值创建一个分支框,省去了手动添加每个分支的过程,添加分支后,再将其中的一个分支设置为默认分支即可。一个简单的示例程序框图代码如下图所示:

在上图中“季节”是一个枚举型的输入控件,根据其值自动输出当前的季节信息。

总结

本文针对LabVIEW中条件结构,给出了当输入不同数据类型的条件时,其典型的编程方法。从这些例子中可看出,LabVIEW中提供的这种条件结构,功能非常强大,完全可以实现C语言中的“if...else...”、“switch...case...”等结构类型的功能,而且编程方法也是非常简洁方便的。

本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!

labview实例_手把手以实例教你学LabVIEW编程,条件结构编程方法相关推荐

  1. labview实例_手把手以实例教你学LabVIEW编程,事件结构框架

    LabVIEW又称为G语言,简单易学.形象直观,采用图形化的编程方式,是专为测试.测量和控制应用而设计的系统工程软件. 前面几篇文章中依次讲解了LabVIEW中顺序顺序结构.条件结构及循环结构的编程方 ...

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

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

  3. mysql实例管理工具巨杉_实例管理工具_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库...

    实例管理工具 sdb_mysql_ctl 是 MySQL 实例组件的管理工具.用户通过 sdb_mysql_ctl 既可以初始化.启动和停止实例,也可以修改实例的引擎配置参数. 参数说明 参数 描述 ...

  4. python类实例_类和实例

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的"对象",每个对象都拥有相同的 ...

  5. python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...

    一.正则表达式 实际上爬虫一共就四个主要步骤: 明确目标(要知道你准备在哪个范围或者网站去搜索) 爬(将所有的网站内容全部爬下来) 取(去掉对我们没有用处的数据) 处理数据 我们在第上一篇文章中介绍的 ...

  6. python私人定制_手把手教你学python第十五讲(魔法方法续私人“定制”)

    python无处不对象的深刻理解 前面写了这么多,我觉得有必要从一个大的层面,也就是OO来看问题的本质.只要你调用对象的语法是合乎python的习惯的,那就是可以的,我们以前从来没有像下面这么写过,对 ...

  7. java数据库实例_选择数据库实例

    选择数据库实例 本章介绍了如何使用 JDBC 应用程序选择一个数据库的示例.执行下面的示例之前,请确保你已做好以下工作- 在运行下面的例子之前,你需要用你实际的用户名和密码去代替 username 和 ...

  8. mysql实例管理工具巨杉_使用_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库...

    使用 用户安装好 MySQL 实例组件后,可直接通过 MySQL Shell 使用标准的 SQL 语言访问 SequoiaDB 巨杉数据库. 连接MySQL实例与数据库分布式存储引擎 配置 Sequo ...

  9. rfid中间件软件的应用实例_RFID原理与应用教与学(教学大纲)

    <射频识别与传感器技术>教学大纲 课程名称 :射频识别与传感器技术 学时/学分:4.5/72(含实验16学时) 先修课程:模拟电子技术.数字电子技术.通信原理 适用专业:物联网工程.计算机 ...

最新文章

  1. BCH底层协议真的不能被修改吗?
  2. IE9浏览器更像一个互联网舞台
  3. 微计算机应用 官网,按照影响因子,查找与计算机通信与技术专业相关的权威期刊...
  4. FC8下安装mplayer
  5. 信息资源管理的标准与法规
  6. 2022年全球及中国光纤馈通件行业发展建议与十四五规划动向展望报告
  7. 【论文解读】深度学习网络架构新视角:通过相关图表达理解神经网络(何恺明团队新作)...
  8. Java技术分享:Java基本数据类型
  9. 弹窗时候禁止页面滚动
  10. 为什么你总办不到大额信用卡?
  11. 怎么调安卓软件的dpi_无线鼠标怎么选、性价比高的罗技鼠标(M系列)推荐
  12. Spring整合Struts2,Hibernate的xml方式
  13. 一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o
  14. 自娱自乐的FreeRTOS——config.h配置文件详解
  15. 百度网盘百度云不限速下载几种方法介绍汇总(借助网页或者软件等)
  16. 打算在县城“买”片地
  17. 安卓app保持屏幕常亮
  18. [shell脚本] realtek平台 Mifi初始化时候,初始化wifi的黑白名单的sh脚本
  19. SRAMRAMROM介绍
  20. K210人脸识别+RFID录入信息

热门文章

  1. java 自定义注解+AOP实现日志记录
  2. IoT -- (一) 物联网平台架构设计分析
  3. oracle数据库日期加一,日期和Oracle数据库
  4. python关键词大全_Python 批量获取Baidu关键词的排名并入库
  5. 兄弟3150cdn更换硒鼓_耗材知多点:一体式硒鼓及分离式硒鼓
  6. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
  7. html网页上传到服务器_JSP+Servlet实现文件上传到服务器功能
  8. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  9. r语言怎么保存代码_R代码忘记保存,系统崩溃了怎么办?
  10. 判断html()中有长度,VBS 字符串长度判断的问题