LABVIEW中的条件结构

发布者:RadiantDreams最新更新时间:2015-10-23 来源: eefocus关键字:LABVIEW  条件结构 手机看文章 扫描二维码
随时随地手机看文章
选择结构相当于文本语言中的条件语句。LabVIEW 8 中新增加的 Diagram Disable Structure,

Conditional Disabled Structure 类似 C 语言中的条件宏定义语句。


一. 程序框图禁用结构(Diagram Disable Structure)
在调试程序时常常会用到程序框图禁用结构。程序框图禁用结构中只有 Enabled 的一页会在运行时执
行,而 Disabled 页是被禁用、即不会执行的;并且在运行时,Disable 页面里的 SubVI 不会被调入内存。
所以,被禁用的页面如果有语法错误也不会影响整个程序的运行。这是一般选择结构(Case Structure)无
法做到的。
图1、2:使用程序框图禁构LABVIEW中的条件结构
例如图 1、2 中的示例,如果我们在运行程序的时候暂时不希望将 test 写入到文件里,但又觉得有可
能以后会用到。此时,就可以使用程序框图禁用结构把不需要得程序禁用掉。需要注意的是程序框图禁用
结构可以有多个被禁用的框架,但必须有且只能有一个被使用的框架。在被使用的框架中,一定要实现正
确的逻辑,比如上图的例子中,在被使用的框架中一定要有连线把前后的文件句柄和错误处理联接好。
二. 条件禁用结构(Conditional Disabled Structure)
条件禁用结构则根据用户设定的符号(symbol)的值来决定执行哪一页面上的程序。其他方面与程序
框图例如图 1、2 中的示例,如果我们在运行程序的时候暂时不希望将 test 写入到文件里,但又觉得有可
能以后会用到。此时,就可以使用程序框图禁用结构把不需要得程序禁用掉。需要注意的是程序框图禁用
结构可以有多个被禁用的框架,但必须有且只能有一个被使用的框架。在被使用的框架中,一定要实现正
确的逻辑,比如上图的例子中,在被使用的框架中一定要有连线把前后的文件句柄和错误处理联接好。
二. 条件禁用结构(Conditional Disabled Structure)
条件禁用结构则根据用户设定的符号(symbol)的值来决定执行哪一页面上的程序。其他方面与程序
框图禁用结构相同。
程序中所使用的符号,可以在项目或是运行目标机器(例如“My Computer”)的属性里设置。

LABVIEW中的条件结构

值得注意的是:程序框图禁用结构与条件禁用结构都是静态的,如果需要在运行时决定执行哪一部分
的程序可以使用选择结构。
程序框图禁用结构和条件禁用结构的一种实用案例可以参考:《其它常用调试工具和方法》
三. 选择结构(Case Structure)
在一般情况下,选择结构类似于 C 语言的 switch 语句。当输入为 bool 数据类型或 error 数据类型
时,选择结构类似于 C 语言中的 if 语句。
图4:枚举类型的 Case Selector

LABVIEW中的条件结构
有输出时,则每一个框架中都必须连一个数据,当然也可以选择“Use Default If Unwired”。选择“Use
Default If Unwired”会有一定的风险,因为你可能会忘记了连线,这时候 LabVIEW 并不会提醒你,程序就
可能得到不可预料的结果。
如图5所示,鼠标右击数据输出隧道,可以选择是否使用“Use Default If Unwired”





LABVIEW中的条件结构


 

关键字:LABVIEW  条件结构 引用地址:LABVIEW中的条件结构

上一篇:LabVIEW使用笔记
下一篇:LABVIEW的通讯问题

推荐阅读最新更新时间:2024-03-30 23:06

LabVIEW——事件结构
事件结构 Event Structure 也是一种选择结构,程序根据发生的事件决定执行哪一个页面的程序。此时,LabVIEW 的界面编写与 Visual Basic 的界面程序有些类似。 一. 按照产出源来区分事件的种类 按照事件的产生源来区分,LabVIEW有以下几种事件: 图1:配置事件 1.应用程序事件(),这类事件主要反映整个应用程序状态的变化,例如:程序是否关闭,是否超时等。 2. VI事件(),这类事件反映当前VI状态的改变。例如:当前VI是否被关闭,是否选择了菜单中的某一项等等。 3.动态事件(Dynamic),用于处理用户自己定义的或在程序
[测试测量]
Dr. T与Jeff Kodosky入选美国国家发明家名人堂
1976年,Dr. T与Jeff Kodosky等人共同创立NI公司。40多年来,NI致力于开发高性能的自动化测试和测量系统,旨在帮助客户解决当前和未来的工程挑战。 eff Kodosky(右一)与Dr. T(右二) 三十年磨一剑,NI LabVIEW平台自面世以来,提供无与伦比的图形化编程方法,为用户轻松集成测量硬件、在程序框图上展示复杂的逻辑、开发数据分析算法以及设计自定义工程用户界面。目前,NI已推出全新的LabVIEW 2018与LabVIEW NXG版本,持续为工程设计提供最佳测试性能。 到2018年为止,已有562名发明家入选美国国家发明家名人堂,其中包括电话发明者Alexander Graham Be
[测试测量]
Dr. T与Jeff Kodosky入选美国国家发明家名人堂
基于LabVIEW的多路前置放大器的自动测量系统
本研究开发了基于LabVIEW平台的多路前置放大器的自动测量系统,可实现多路放大器技术指标的全部自动测量或选项测量. 1  系统功能及组成 1. 1  系统功能 系统能自动测量前置放大器输出信号的电压、增益、带宽、噪声、失真、串扰、跨阻等性能指标;也可以选择测量某些性能指标;自动记录和打印测试数据,并判断测得的数据是否合格;具有多种介质存储数据功能;能自动进行测量校准和重新设定指标的参数. 1. 2  系统组成 系统由硬件和软件两部分组成. 硬件由测试仪器、工控机、GPIB 接口卡、I/ O 接口卡、可编程控制电路和打印机组成,对放大器的输入、输出信号的频率、电压值和波形进行测量,测量数据通过GPIB 总线
[模拟电子]
LabView开发嵌入式应用的技巧
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和 存储器 管理给予特别的关注。 本文的讨论将围绕着新的LabView嵌入式开发模块进行,这种新工具为嵌入式应用开发人员提供了图形化系统设计手段。该工具允许用户直观地设计算法并进行交互式调试。下面是一些有助于编程师更有效使用LabView开发嵌入式应用的技巧。这些技巧中的许多也适用于其它高级工具。 动态分配存储器技术 动态存储器分配是一项编程师应尽可能避免的复杂操作。例如,如果动态分配出现在将数据存储到数组内的一个循环内
[测试测量]
LabView学习笔记(6)跑马灯之顺序结构与局部变量的使用
本例使用局部变量,通过练习使用顺序结构和While循环,又一次实现了跑马灯的效果。 前面板设计: 程序框图设计: 运行发现与前面while循环+移位寄存器效果一样!
[测试测量]
labview---串口通信遇到OA断掉的解决办法
问题: LABVIEW 做串口通信,接收十六进制,遇到一个 0x0A数据就被断掉! 原因: 解决办法: 在串口的VISA配置中,有一个终止符的配置, 终止符的默认配置是TURE, 遇到0x0A,即会读取终止。 故,若发送的数据中含有0X0A,需要静止终止符。
[测试测量]
<font color='red'>labview</font>---串口通信遇到OA断掉的解决办法
基于I2C总线的I/O口扩展设计
0 引言     随着电子技术的飞速发展,各类电子产品像雨后春笋般大量的进军电子市场,其中也包括正在蓬勃发展的汽车电子行业。一般汽车电子行业对这些电子产品的要求比较高,会有很多的技术指标去规范它们,其中很重要的一环便是环境实验。出于对工作效率的考虑,一个环境测试台架往往要求能对多个产品进行同时测试。而这些产品的引脚数量一般也会比较多,这样一来,测试台架上所需的测试通道数量就会很多,往往多达几百个。     一般多数用于汽车电子产品的环境测试台架里面会集成有NI公司的DIO驱动板卡,由于它们的驱动端口比较多,便专用来负责产品的环境实验测试。以NI-6509为例,这是一个12×8的板卡,总共有12个通道,每通道8位I/O控制组成,总计9
[嵌入式]
基于LabVIEW的多路时序控制脉冲发生器设计
  0 引 言   在过程控制和自动测量中,经常需要一些时序控制脉冲来触发和关闭不同的控制单元和功能部件的工作。时序脉冲信号的产生,传统上一般采用硬件方式实现,早期大多采用计数器和寄存器进行设计,近年普遍采用可编程逻辑器件(PFGA)或数字信号处理器(DSA)。采用硬件方式实现的时序脉冲信号发生器存在仪器功能单一,信号输出通道路数较少,参数调节不方便,仪器的升级换代困难等缺点;而采用基于LabVIEW的“虚拟仪器”概念设计制作的时序脉冲发生器却具有界面直观、功能多样、参数调节方便、容易升级换代等特点。   1 LabVIEW简介   实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engi
[测试测量]
基于<font color='red'>LabVIEW</font>的多路时序控制脉冲发生器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved