LabVIEW——关于事件结构的使用

发布者:alpha12最新更新时间:2015-09-10 来源: eefocus关键字:labview  事件结构 手机看文章 扫描二维码
随时随地手机看文章
刚开始接触事件结构时觉得它很好用,所以很喜欢用,但也引起了一些问题,就是前面板很容易就被挂起来了,就是所前面板没有响应了,很郁闷。

之后就不敢用了,很多可以用事件结构的地方都只用CASE结构麻烦的代替了~~

今天被师兄那么一指点,觉得完全是委屈了事件结构啊,之前事件结构引起的问题可以很容易的解决。

方法就是设置“超时”(之前一直觉得这个东西没用的):

一般情况下,事件结构是会和while循环套用的,通过不断的循环来执行不同事件源激发的事件,但如果不设置超时,也没有事件源发生,那么while循环将一直等待事件的发生而不进行循环,这样就会使得事件结构外的其他程序也不能执行,可能造成的结果就是前面板本该有反应的地方(比如变量值的变化)没有了反应。

而如果设置了超时,比如设置为100(ms),意思就是每隔100ms如果没有事件发生就超时,进行一次循环,那么事件结构外的其他程序也就得到了执行。

总结一下:

如果事件结构在while循环中,而事件结构之外又有其他的程序需要执行(可能不依赖于事件的发生),那么就应该设置超时。(可能还是很抽象哈,等你遇到了你就会明白一些的~~)

关键字:labview  事件结构 引用地址:LabVIEW——关于事件结构的使用

上一篇:LabVIEW编程贴士(一)——如何制作图片按钮
下一篇:簇-按名称捆绑 (函数)

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

LABVIEW编程笔记
1.按键转换为数值 将按键放入簇中,通过簇转换为数组,用数组索引获得按键对应数值。后面板如图 2条件结构 对于每个分支,可使用标签工具在条件结构上部的条件选择器标签中输入值、值列表或值范围。 如使用列表,数值之间用逗号隔开。如使用数值范围,指定一个类似10..20的范围可用于表示10到20之间的所有数字(包括10和20)。也可以使用开集范围。例如,..100表示所有小于等于100的数,100..表示所有大于等于100的数。对于字符串范围,a..c包括所有a或b开头的字符串,但不包括以c开头的字符串。而a..c,c则同时包括结束值c。具体在帮助中查看创建条件结构。该部分后面板如图。
[测试测量]
<font color='red'>LABVIEW</font>编程笔记
基于LabVIEW的通信仿真(图)
引言 ---美国NI公司推出的LabVIEW语言是一种优秀的面向对象的图形化编程语言,使用图标代替文本代码创建应用程序,拥有大量与其他应用程序通信的VI库。LabVIEW作为目前国际上应用最广的数据采集和控制开发环境之一,在测试与测量、数据采集、仪器控制、数字信号分析、通信仿真等领域获得了广泛的应用。本文主要研究基于LabVIEW的通信仿真。 LabVIEW程序结构 ---LabVIEW程序主要包括两部分:前面板(即人机界面)和方框图程序。前面板用于模拟真实仪器的面板操作,可设置输入数值、观察输出值以及实现图表、文本等显示。框图程序应用图形编程语言编写,相当于传统程序的源代码。其用于传送前面板输入的命令参数到仪器以执行相应的操作。L
[测试测量]
基于<font color='red'>LabVIEW</font>的通信仿真(图)
LabVIEW代码中常见的错误
发现了程序的问题再回头去调试,在查找程序错误时就不可避免地要花大量时间。要调高开发效率,最好是在编写代码时就避免一些常见的低级错误,这样可以节约大量的调试时间。 有些编程错误差不多是每个 LabVIEW 程序员都曾遇到过的。在编写相关代码的时候,对这些问题多留心一下,就可以大大减少调试时间。 1. 数值溢出 图1:数值溢出错误 图1 中的 VI 只做了一个简单乘法 300*300 ,不加思索就应该知道答案是 90000,但程序中乘法节点给出的结果却是 24464。乘法节点是不会错的,错误是由于程序中使用的数据类型是 I16。I16 能表示的最大数目只有32767,所以在乘法计算中出现了溢出。 避免此类错误的方法是,在
[测试测量]
NI 由内而外重新设计CompactRIO
2013 年 9月 —— 美国国家仪器有限公司(National Instruments, 简称NI)- NIWeek - 于近日发布全新的cRIO-9068软件定制的控制器( software-designed controller ),它经过完全的重新设计,但仍旧保持NI LabVIEW及I/O 与CompactRIO的完整兼容性。 该控制器集成了最为先进的技术,包括Xilinx Zynq-7020可编程系统级芯片(SoC),其中包含双核ARM® Cortex - A9处理器与Xilinx7系列FPGA架构。 LocalGrid技术公司总裁兼CEO,Bob Leigh表示,“在收到cRIO-9068控制器的24小
[嵌入式]
NI 由内而外重新设计CompactRIO
基于LabVIEW的混沌微弱信号检测系统设计
混沌理论用于微弱信号检测是新的研究领域。至今已报道的关于混沌用于微弱信号检测的方法,主要都是利用混沌对周期信号的敏感性和对噪声信号的强免疫力,构造处于混沌状态的非线性系统,实现高精度测量。基于混沌理论检测信号的理念是:对于一个非线性动力系统,其参数的摄动有时会引起周期解发生本质的变化。将待测信号作为混沌系统特定参数的摄动而引入该系统,利用混沌系统丰富的非线性动力学特点,如倍周期分又、奇怪吸引子等特点,通过辨识系统所处的运动状态,根据系统从混沌到有序和从有序向混沌的相变可判断有无待测微弱信号的出现,再通过调整系统的参数实现对微弱信号的测量。 判别系统是否处于混沌状态有多种方法。定量分析法中的Lyapunov指数法误差小、可精
[测试测量]
基于<font color='red'>LabVIEW</font>的混沌微弱信号检测系统设计
基于LabVIEW的IGBT模块测试系统设计与实现
0 引言 IGBT模块是 变频器 最关键的部件,IGBT模块的质量是变频器质量的保证。目前因无测试系统,很多公司无法对采购的IGBT模块进行检测筛选,导致有质量隐患的IGBT模块流入生产线,给变频器质量埋下隐患,同时还会造成返工浪费等问题。为了解决此问题,笔者研究并设计了基于LabVIEW的智能IGBT模块测试系统。本文重点介绍了测试系统总体设计方案、硬件设计方案、软件设计方案等。 1 总体设计 IGBT模块测试系统的测试原理如图1所示,模块下桥臂为被测IGBT模块,在上桥臂IGBT模块的c、e并联负载电感L,同时将上桥臂IGBT模块的g与e间接负电压使其处于关断状态,然后在下桥臂IGBT模块的g与e间施加双脉冲,如图1中Vge
[测试测量]
基于<font color='red'>LabVIEW</font>的IGBT模块测试系统设计与实现
基于LabVIEW的无线心率测量系统
0 引言 心率测量是常用的医学检查项目之一,是人体健康监测的一项重要指标,目前的家用心率测量系统主要采用的核心芯片是单片机,这种开发方式设计出来的产品虽然容易携带,但是很难实时有效地存储心率波形。而采用LabVIEW的心率测试系统不仅能实时测量心率,显示心率波形,同时还能方便地存储心率波形,为后续的算法处理提供方便。 1 系统构成和原理 系统采用红外传感器HKG-07B采集心率信号,经放大滤波及A/D转换后通过MCU进行数据计算并用LED显示,并将A/D转换后的数据通过WIFI发送到PC终端,在PC终端上用LabVIEW显示波形、存储数据并可通过网络报警。系统结构图如图1所示。 2 LABVIEW采集显示存储模块设计
[测试测量]
基于<font color='red'>LabVIEW</font>的无线心率测量系统
基于LabVIEW RT 的集散控制系统
应用领域:工业自动化 挑战:利用PXI嵌入式控制器、LabVIEW RT 开发出完成高速、高精度、多实时闭环控制任务,数据采集,逻辑控制等的多功能测控平台。 应用方案:使用National Instruments公司的RT系列的PXI嵌入式控制器、E系列多功能数采卡、LabVIEW RT 、labVIEW RT控制工具包以及执行程序生成器来开发一个集多任务实时控制、数据采集、数据分析为一体的集散测控系统。 使用的产品:PXI 8186 RT ;LabVIEW RT;PXI-6052E;PXI-6527 介绍 近年来,随着我国经济的迅猛发展,测控技术,尤其是基于LabVIEW快速开发的测控系统也在各行各业得到了较好地应用
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved