由于LabVIEW是一个图形化编程界面,因此其事件处理和其它编程语言中的事件处理有所不同。下文列出了在LabVIEW应用程序中使用事件的说明和建议。
关键字:LabVIEW 使用事件
引用地址:在LabVIEW中使用事件的说明与建议
- 避免在循环外使用事件结构。
- 记得在“值改变”事件分支中读取触发布尔控件的接线端。
- 条件结构用于处理触发布尔控件的撤消操作。
- 将一个条件分支配置为处理多个通知事件的操作时,使用警告信息。
- 不要使用不同的事件数据将一个分支配置为处理多个过滤事件。
- 如含有事件结构的While循环基于一个触发停止的布尔控件的值而终止,则记得在事件结构中处理该触发停止布尔控件。
- 如无需通过程序监视特定的前面板对象,考虑使用“等待前面板活动”函数。
- 用户界面事件仅适用于直接的用户交互。
- 避免在一个事件分支中同时使用对话框和“鼠标按下?”过滤事件。
- 避免在一个循环中放置两个事件结构。
- 使用动态注册时,确保每个事件结构均有一个“注册事件”函数。
- 使用子面板控件时,含有该子面板控件的顶层VI将处理事件。
- 如需在处理当前事件的同时生成或处理其它事件,考虑使用事件回调注册函数。
- 请谨慎选择通知或过滤事件。用于处理通知事件的事件分支,并将无法影响LabVIEW处理用户交互的方式。如要修改LabVIEW是否处理用户交互,或LabVIEW怎样处理用户交互,可使用过滤事件。
- 不要将前面板关闭通知事件用于重要的关闭代码中,除非事先已采取措施确保前面板关闭时VI不中止。例如,用户关闭前面板之前,确保应用程序打开对该VI的引用。或者,可使用前面板关闭?过滤事件,该事件在面板关闭前发生。
上一篇:labview事件结构中类型输出数值与其事件名称的对应关系
下一篇:使用调用节点从图形中输出图像
推荐阅读最新更新时间:2024-03-30 23:04
基于LabView的恒流源电路设计
该恒流源电路使用运算放大器以及三极管组成电压-电流转换电路。其中,OPA211的主要功能是实现高精度V/I转换,三极管的主要功能是实现功率放大。如图2所示。 图2 恒流源控制电路 在图2中,电阻Rf是反馈电阻,为运算放大器的输入电压,为流经灯丝负载的电流。根据运算放大器的特性,控制电压:,因而流经负载的电流与负载无关。由于MAX530单极输出0~2.048V,因而其输出分辨率为0.5mV,且Rf=1Ω,故本设计的理论精度可达0.5mA。
[电源管理]
labview图形和图表的类型
LabVIEW包含以下类型的图形和图表: 波形图和图表-显示采样率恒定的数据。 XY图-显示采样率非均匀的数据及多值函数的数据。 强度图和图表-在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据。 数字波形图-以脉冲或成组的数字线的形式显示数据。 混合信号图-显示波形图、XY图和数字波形图所接受的数据类型。同时也接受包含上述数据类型的簇。 二维图形-在二维前面板图中显示二维数据。 三维图形-在三维前面板图中显示三维数据。 注: 只有安装了LabVIEW完整版和专业版开发系统才可使用三维图形控件。 ActiveX三维图形-在前面板ActiveX对象的三维图中显示三维数据。 注: A
[测试测量]
基于LABVIEW平台的USB接口多路高速数据采集系统的设计
引言 在日常的 测试测量 中,经常使用数据采集卡采集数据。但是很多数据采集卡往往通过PCI总线完成数据的传输,它有诸多弊端,例如操作不便,受限于计算机插槽数量和中断资源,现场信号对计算机安全有威胁,计算机内部的强电磁干扰对被测信号也会造成很大的影响,最耗时最复杂的数据分析却由用户通过第三方软件(如VC,VB等) 在PC机上编写上位机软件来完成,因此用户不得不在这方面花费大量精力。这些问题都遏制了基于PCI总线的数据采集系统的进一步开发和应用,因此迫切需要设计一种更为简便通用的高速数据采集通信系统来完成数据采集以及与计算机的数据交互。 近年来通用串行总线(USB)以即插即用等技术优势得到了广泛的应用,INTE
[测试测量]
LabVIEW 8.2中的DAQ系统的构成
数据采集(Data Acquisition,简称DAQ)就是将电压、电流、温度、压力等物理信号转换为数字量并传递到目标系统中的过程,是外部物理世 界与目标系统相连接的桥梁。目前目标系统一股都由计算机构成,DAQ系统实际上是基于计算机的DAQ系统。 一个完整的DAQ系统包括计算机、传感器和变换器、信号调理模块、数据采集设备、硬件驱动引擎、应用程序编程接口、硬件配置管理软件、 应用软件等,如图所示。 如图 DAQ系统 作为系统软硬件的载体,计算机是不可缺少的,而且数据采集系统的性能受计算机处理速度和数据传送的能力影响。 传感器和变换器的作用是将各种物理信号(包括电量信号和非电量信号)转换为DAQ系统可以采
[测试测量]
LabVIEW8.6有哪些新亮点?
LabVIEW8.6增加了对无线网络的开发与控制,比如蓝牙、GPRS以及GSM。这是NI在看到无线通信发展的大背景下作出的英明选择。此外,新版本的LabVIEW增强了对多核与FPGA的支持。 美国国家仪器有限公司(National Instruments,简称NI)隆重发布了可应用于控制、测试及嵌入式系统开发的图形化系统设计平台的最新版本——LabVIEW 8.6。得益于LabVIEW软件平台天生并行的图形化编程方式,LabVIEW 8.6版本提供了全新工具帮助工程师和科学家们从多核处理器、现场可编程门阵列 (FPGAs) 及无线通信等商业技术中获益。 目前,为了能够使用这些最新技术,工程师们往往不得不使用非专为并行编程设
[测试测量]
不得不看的LabVIEW新手5大错误
虽然NI LabVIEW软件长期以来一直帮助工程师和科学家们快速开发功能测量和控制应用,但不是所有的新用户都会遵循LabVIEW编程的最佳方法。 LabVIEW图形化编程比较独特,因为只需看一眼用户的应用程序,就马上可以发现用户是否遵循编码的最佳方法。有些用户会犯这些错误是因为他们没有真正理解LabVIEW框图数据流背后的原理,而有些用户则是不知道哪些特性可提高LabVIEW编程质量。 本文介绍了经验欠缺的LabVIEW程序员最经常犯的一些编程错误,同时也提供了采用正确LabVIEW编程方法的建议。 图 1. LabVIEW新手典型“杰作” 过度使用平铺式顺序结构 许多LabVIEW新手并不完全了解
[测试测量]
基于LabVIEW的便携式汽车仪表检测仪的研制----仪表检测的实验
第五章仪表检测的实验数据 5.1车速表的检测 汽车车速检测的必要性: 车速表是提供汽车行驶速度信息的重要仪表,驾驶员在行车途中能够正确掌握车速,是提高运输生产力与保证安全行车的关键。驾驶员对行车速度的掌握,虽然可以依据主观估计来进行,但由于人对速度的估计往往会因错觉而造成误差,再加上车速表使用时间长后内部磁场减弱、车轮直径磨损减小等原因造成的误差,检验车速表对于保障行驶安全的意义也是非常重大的。 车速表的测试需要预先了解设定目标车型的特征参数,如车辆特征系数、车速传感器的传感系数等,然后通过数据通信卡(CAN总线信号)将特征参数下载到被测仪表,按照测试要求产生脉冲信号,信号的幅值、频率可以通过手动进行调整,车速信号具备超速报警
[测试测量]