细讲Labview条件结构用法及易错点

这篇具有很好参考价值的文章主要介绍了细讲Labview条件结构用法及易错点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文讲解Labview条件结构的常用情景及易错点注意事项。帮助大家深刻理解并使用该结构,欢迎点赞关注加评论,有问题可以私聊或在下方评论区留言。
本文程序均附在文章结尾,可自行下载学习。

博主之前讲过Labview事件结构、For循环等的基础知识介绍,有兴趣强化基础的小伙伴可以直接去博主主页查看哈~~
事件结构入门:事件结构基础入门讲解
For循环入门:For循环入门教程讲解

废话不多说,我们开始本期的Labview条件结构的讲解。本文章将首先从理论上讲解该结构,帮助大家明确该结构的定义、用法及数据流结构;其次从实践上讲解该结构,根据几种不同的。
以下是本文的目录:

一、从根本上了解Labview条件结构 (理论)

根据以往我们认识程序的思路来看,我们本章将从一下几个方面来详细讲解Labview条件结构,分别从Labview条件结构的定义、条件结构的分类、数据流方向几个方向对事件结构做出讲解。

1.1 条件结构的定义

还是首先看一下Labview对该结构的定义,其中我们可以看到,这些词语中的重点应该是:选择器的值对应分支。我们该怎么去理解这句话呢,在前面关于事件结构中我曾介绍过什么是“分支”(事件结构的文章链接在本文开头),这里的分支和事件结构中的分支是相同的,我们把结构看作一本书,分支相当于书的某一页,我翻到哪一页就执行哪一页的程序
细讲Labview条件结构用法及易错点,Labview,labview
条件结构的组成部分如下图所示,主要由①②③④四部分组成,其中输入控件①的值和分支名称③是对应的。
细讲Labview条件结构用法及易错点,Labview,labview

常见问题答疑:
1. 如何确定我翻到哪一分支页呢,其实来自于上图①“选择器”,那么问题来了,选择器是什么呢?
:“选择器”我们可以理解为是,某一个控件或者常量,这个控件或常量有多个可以输出的值,前提这个控件或常量是输入控件或常量。最常见的选择器是布尔控件,它可以输出两个值,真或假,还有枚举量也是选择器。

如下图所示:
细讲Labview条件结构用法及易错点,Labview,labview
细讲Labview条件结构用法及易错点,Labview,labview
我们进入条件结构前首先在左侧绿色问号前获取到当前控件的值,如果是真值,就跳到真分支,如果是假值,就跳到假分支

2.条件分支中的默认是什么用处?
答:条件分支中的默认是指,当选择器中输入的值没有对应分支时,比如上图条件结构中,输入的值除了真假之外,输入了一个数值“1”,此时条件结构的分支中,没有对应名为“1”的分支。此时条件结构就默认执行“默认”分支中的程序。
同时,默认分支可以独立占一个分支,也可以依附于其他分支页存在。

1.2 条件结构的类型及分支易错点

准确的是讲解条件结构选择器的几种情况并列举在创建条件结构分支名称时最容易出现的错误,避免大家在使用该结构时犯错误。

1.2.1 条件结构选择器的类型

类型一布尔量选择器
这个选择器在1.1中已经介绍过了,用法是将布尔量输入控件或常量的真值或者假值作为选择器的值,那么条件结构的分支只有两页,就是真和假两页,仅有这一种情况。

类型二枚举量选择器
这个选择器的分支页就比较灵活了,因为枚举量的值是我们可以自由定义的,所以分支页的页数最多是可以和枚举量相等的,为帮助大家理解,题主建立了一个枚举常量,右键“编辑项”,在选项中增加了三个项,建立了该枚举常量。
细讲Labview条件结构用法及易错点,Labview,labview
将枚举量连接到条件结构的分支选择器中,并右键分支选择器点击“在后面添加分支”,建立和枚举量相同的分支数量。此时枚举量的某一项输入到条件结构中时,条件结构就跳到该分支。
细讲Labview条件结构用法及易错点,Labview,labview
类型三开放型选择器

数值或者字符串等的控件直接输入到选择器中,一般这种选择器的分支是很灵活的,因为数值控件和字符串控件的项有很多,可以自由赋值。但需要注意,该结构是必须需要设置默认分支值的,而前两种类型在分支和选择器匹配的情况下是不需要设置默认分支的。
对于第三种类型的开放型选择器,这种类型的选择器一般均需要设置默认分支才不会发生报错等反应。
细讲Labview条件结构用法及易错点,Labview,labview

1.2.2 条件结构分支易错点

本节列举条件结构在编程过程中常见的易错点:
使用条件结构时,在多条件情况下,没有设置默认分支。导致程序报错
在使用条件选择时,往往容易忽略数据流的方向,条件结构只执行一次被选择的分支内部的程序,如果需要跳转界面时,请在条件结构外部增加一个While循环,向条件选择器一直询问条件的状态,如果条件状态发生改变,条件结构也会切换到对应的分支执行程序。
细讲Labview条件结构用法及易错点,Labview,labview
条件结构输出值时,如果没有要输出的值时,可以右键点击隧道单击 “未连线时使用默认”,此时,不接线时,在该分支使用默认值,如:当输出量为布尔量时默认为F值、输出为数值时为0等。
细讲Labview条件结构用法及易错点,Labview,labview

二、条件结构实例场景讲解 (实践)

题主在本章列举了条件结构几种常用的场景及示例程序,大部分相关程序可直接借鉴该程序中的条件结构框架开发程序。

2.1 面向用户的界面跳转功能

顾名思义,我们在使用labview进行GUI界面编程时,由于该开发框架具有时效性高、拿取数据快等特点,多数编程是面向用户操作的GUI界面编程,那么当用户需要切换执行不同的分页时,就类似于我们在看一本书时,来回翻页反复查看不同页码中的重点。可以基于以下的框架编程,那么基础就需要一个while循环套条件结构的框架啦~
细讲Labview条件结构用法及易错点,Labview,labview
题主将四个分支内部执行的内容整理出来并将,具体框架程序贴在下面:

细讲Labview条件结构用法及易错点,Labview,labview
前面板如下图所示:
细讲Labview条件结构用法及易错点,Labview,labview
当程序运行时,自动默认为“待机状态”,经枚举量选择后,执行对应分支的程序,如选择“退出程序”时,条件结构向while循环输出一个T,终止程序。

文章末尾附该程序源代码

2.2 与条件结构相关的状态机框架

本文介绍一种基于该结构的状态机框架,可以查看Labview自带的范例来了解该逻辑框架的使用环境,在Labview中点击:帮助 — 查找范例 — 输入关键词:状态机 — 搜索–打开:状态机基础,该范例介绍的较为清晰,可以从范例中了解该状态机的基础时如何使用的。
细讲Labview条件结构用法及易错点,Labview,labview
状态机的特点可以总结为以下几个方面:

必须包含一个while循环、一个条件结构、移位寄存器、枚举量这四个条件同时具备。
在当前条件分支执行完毕前,将新的条件值输入给右侧的移位寄存器。用于切换新的分支。
分支跳转应该形成闭环,不能存在卡死的情况。

本节对状态机做了简单的介绍,由于状态机是比较重要的一部分,题主打算在后续专门开一节状态机相关的文章,详细介绍状态机的应用场景。本章就先到这里。

针对不同状态的条件结构的使用情况,请同学们灵活掌握,熟练使用不同状态下的条件结构,明确该结构的利弊,才能举一反三,编程时灵活使用。

本章有关于条件结构的文章就介绍到这里,后续相关强化及进阶文章,请关注题主并点赞文章,后续有更多干货分享,谢谢观看拜~

本文程序相关请点击下方链接下载:
链接:直接点击下载本文条件结构源程序
提取码:6666文章来源地址https://www.toymoban.com/news/detail-807693.html

到了这里,关于细讲Labview条件结构用法及易错点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LabVIEW编程基础之生产者消费者结构 -- Simon小游戏(以羊了个羊为背景)

           LabVIEW在工业控制及仪器测量领域中用的会比较多,那么就经常会涉及到数据采集、分析和处理的问题,为了提高效率,往往会在数据采集的同时就进行数据分析和处理,这时就需要用多线程来处理,多线程的概念如果有不了解的,可以参考这位博主的讲解多线程(

    2024年02月09日
    浏览(44)
  • Python之re库用法细讲

      在之前的博客中我们学习了【正则表达式】的诸多用法,但是还没有真正在Python代码中使用过。其实Python语言专门提供了 re 模块 ,用于 实现正则表达式的操作 。在实现时,可以使用 re 模块提供的方法(如 search()、match()、findall()等)进行字符串处理,也可以先使用 re

    2024年02月06日
    浏览(33)
  • 【LabVIEW FPGA入门】LabVIEW FPGA 实现SPI通信协议

            该实现由两个组件组成:在 LabVIEW FPGA 中实现的 SPI 协议以及用于从主机 PC 或实时控制器与 FPGA 进行通信的 LabVIEW 主机接口。该架构允许从单个主机程序控制多个 SPI 端口,同时仍然允许定制 FPGA VI 以进行其他数据采集和处理。该实现不使用任何DMA(直接内存访问

    2024年01月17日
    浏览(58)
  • 【LabVIEW FPGA入门】使用LabVIEW FPGA进行编程并进行编译

            在本文中会进行一个简单的FPGA编程演示,这通常可以验证编译工具链是否正常使用。在LabVIEW FPGA中和rt、PC编程一样使用数据流编程,但是需要注意的是FPGA中有些函数是不可以用的,因为这些函数很占用资源,且FPGA只能同时下载运行一个程序。         1.在FPGA终端

    2024年01月17日
    浏览(38)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(上)在Labview中使用Solidworks的3D模型——零件模型的导入

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(上) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ SOLIDWORKS 2022;LabVIEW 2021。

    2024年02月01日
    浏览(46)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(中)在Labview中使用Solidworks的3D模型——3D模型的变换操作

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(中) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 上一篇文章介绍了从sol

    2024年02月06日
    浏览(80)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(下) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 实现效果: 经典案例展示

    2024年02月22日
    浏览(46)
  • 【LabVIEW FPGA入门】LabVIEW FPGA实现I2S解码器

            该示例演示了如何使用 LabVIEW FPGA 解码 I²S 信号。该代码可用于大多数支持高速数字输入的LabVIEW FPGA 目标(例如R 系列、CompactRIO)。I²S 用于对系统和组件内的数字音频数据进行编码。例如,MP3 播放器或 DVD 播放器内部的数字音频通常使用 I²S 协议进行通信。   

    2024年01月17日
    浏览(46)
  • LabVIEW读取excel日期

    LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列,如下表所示: 通过LabVIEW直接读取Excel表格数据,读出的日期列和时间列数据与原始表格不一致,直接读出来的数据如下表所示: 日期、时间列数据异常 问题产生原因 该问题产生的原因: 1)默认情况下,Microsoft Excel

    2024年02月20日
    浏览(50)
  • LabVIEW开发呼吸分析系统

    LabVIEW开发呼吸分析系统 在日常生活中,许多人都在练习调息法,但大多数人都不知道如何以完美的方式做。不当的做法不会带来适当的结果。一种使用LabVIEW分析呼吸信号的方法,以使人们以完美的方式练习调息。这有助于从业者按照系统指定的说明来控制他们的呼吸。 该系

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包