您的位置 首页 设计

Labview结构的运用

条件结构条件结构是执行条件语句的一种方法。这类似于文本编辑语言中常见的If…Then…Else语句。它位于程序框图中,函数rarr;编程rarr;结

条件结构

条件结构是履行条件句子的一种办法。这类似于文本编辑言语中常见的If…Then…Else句子。它坐落程序框图中,函数→编程→结构→条件结构。如图所示:

条件结构包括有两个或许更多的子框图,每一个子框图包括一段程序代码,由此对应一个程序分支。多个子框图就像一摞卡片堆叠在一起,任何时候只要一个是可见的,履行哪一个取决于于挑选端子外部接口相连的某个整数,布尔数,字符串或许枚举指,用户也能够直接输入一切或许呈现的值。

1. 挑选端口的输入值

条件结构挑选端口的输入值是由与它相连的输入控件目标决议的,数据类型能够是布尔量,整形,字符串型或许枚举型。条件结构顶部中心是各分支的挑选标识,它主动调整为输入的数据类型,能够在东西模板上运用标签东西直接键入单个数值或某个数据规模。数值之间用逗号来分隔,例如:“..0,2,4..10”表明挑选条件为:≤0,2,4,5,6,7,8,9,10。

关于字符型和枚举型数值在条件标识上会主动加上双引号,当键入的挑选器标识值与衔接挑选端口的数值类型不一起,挑选器标识变为赤色标识有过错。如图:

设置默许分支的办法是,挑选一个分支结构,在方便菜单中履行“本分支设置为默许分支”,它的作用是当挑选端口的值与挑选器标识值没有一个匹配时,就履行默许分支。如图:

2.条件结构的数据通道

条件结构的数据通道便是数据的输入和输出端口。将结构表里的端子相连后,边框上就会呈现一个小矩形框,这便是数据通道,用于传输数据。向条件结构的一个分支供给数据时,这个数据关于一切的分支都是有用的,也便是其他分支都能够运用这个输入数据。条件结构的输出通道有些不同,当在一个分支中创立输出通道后,一切分支的同一方位都会呈现一个白色小方框,它要求每一个分支都必须为这个通道予以衔接,通道变为实心后程序才能够运转。也能够在通道的方便菜单中选定“未连线时运用默许”为没有衔接的分支界说一个默许输出值,这时输出通道变为灰色。如图:

条件结构使用举例

例一:

该例的意图是查看一个数是不是正数,假如是就核算该数的平方根值,假如不是则宣布正告。

  1. 新建一个VI,在前面板上放置一个数值输入控件和一个数字显现控件。
  2. 在程序框图上放置一个条件结构,调整边框为适宜巨细。
  3. 在比较运算子模板中选取“大于等于0?”函数,假如数字大于或许等于0则回来真,不然回来假。它的输出衔接条件接口的挑选端口。
  4. 在数值数字运算子模板中选取“平方根”函数,放置在条件结构的“真”子代码框。
  5. 挑选一个发声函数,放到条件结构的“假”子代码框。它坐落函数→编程→图形与声响→蜂鸣声。如图:
  6. 在条件结构的假代码框的输出通道上选取创立常量,创立常数-999,表明当数值输入为负数时输出-999,一起蜂鸣器宣布正告。
  7. 完结连线,如图:

运转成果如图:

例二:

该例的意图是首先要判别液面的高度是否超越零界面,假如超越零界面则履行后续操作(循环判别液面是否超位),不然中止履行程序。

由于Labview言语的While训话是先履行,然后再判别条件。而在实践使用中,经常是要求先进行判别条件,只要当条件满意时才履行,不然不履行。能够在While循环中参加条件结构来完结此功用

  1. 新建一个VI,在前面板上放置一个数值输入控件,模仿容器“液面高度”一起放置一个“液面报警”指示灯,当液面超越零界面时点亮。
  2. 在程序框图上放置一个While循环结构并在它内部放置一个条件结构,调整结构边框位适宜的巨细。
  3. 在比较运算子模板中选取“大于0?”函数,假如数字大于0回来真,不然回来假。它的输出衔接条件的挑选端口,而且衔接到While循环结构的循环条件端子,表明输入数字量大于0则持续循环,而且履行真分支。
  4. 在真分支代码框中,放置“大于?”函数,将“液面高度”与上限值“5”进行比较,输出送给“液面报警”指示灯。
  5. 完结连线,并运转程序。程序及运转成果如图:

次序结构

次序框图坐落函数→编程→结构→平铺式次序结构,层叠式次序结构。

次序结构顺次履行程序,它能够包括多个代码子框图,这些代码子框图看起来就像是多帧电影胶片相同,所以把每个子框图称为帧。右击次序结构的结构,将弹出如图所示的方便菜单。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/214934.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部