LabVIEW的事件驱动功能在菜单设计中的应用
介绍LabVIEW事件驱动功能,通过菜单设计叙述了La bVIEW的Event Structure即LabVIEW的事件编程能力,为编制各种人机交互界面提供了一种 强有力的方法。
关键词:虚拟仪器;LabVIEW;事件结构
Keywords: virtual instruments; LabVIEW; event structure
事件驱动早已是VB、VC++等编程语言的基本功能,而作为当今最好的图形化编程 语言,LabVIEW不具备事件驱动功能显然不合时宜。LabVIEW6.1的Event Structure( 事件结构)的出现,彻底解决了这个问题。在事件驱动程序中,首先是等待事件发生,然后 按照指定事件的程序代码对事件进行响应,此后再回到等待事件状态。
本文通过菜单设计实例,介绍了Event Structure的具体应用。?
本文通过菜单设计实例,介绍了Event Structure的具体应用。?
?
Event Structure位于Function模板?Structure子模板中,如图1所示,图中Structure子模 板中带有“e”字的代码框即为Event Structure,其创建方法与其他结构相同。?
2.1菜单设计
首先创建应用程序“信号发生器.vi”,然后在系统菜单中选择Edit→Run?Time Menu,打 开菜单编辑器,选择菜单类型为Custom,菜单项的类型为User Item,按图3所示的菜单形式 将菜单内容依次输入到Item Name项目中(注意:在ItemTag项目中的内容可以任意填写,本 文该项目内容与菜单内容相同)。将其保存为“信号发生器.rtm”,放在与“信号发生器.vi ”程序同一目录内。
首先创建应用程序“信号发生器.vi”,然后在系统菜单中选择Edit→Run?Time Menu,打 开菜单编辑器,选择菜单类型为Custom,菜单项的类型为User Item,按图3所示的菜单形式 将菜单内容依次输入到Item Name项目中(注意:在ItemTag项目中的内容可以任意填写,本 文该项目内容与菜单内容相同)。将其保存为“信号发生器.rtm”,放在与“信号发生器.vi ”程序同一目录内。
?
2.3编码设计
(1)将Event Structure放入While循环内。
(2)在Event Structure的边框上按右键,弹出快捷菜单,选择Edit Events Handle d by This Case,调出事件编辑对话框。?
(3)在事件编辑对话框作如下选择:?
按“OK”,关闭事件编辑对话框。?
(4)在该Event Structure的事件数据端口上按右键,选择Remove Element删去其他 元素,只保留“Item Tag”。?
(5)在Event Structure内放上Case Structure,将“Item Tag”与Case Structure 的选择端口相连。?
(6)将Case Structure中的框图标识符内容由“Ture”改为“正弦波”(需要特别注 意的是该标识符内容必须与输入到菜单编辑器Item Tag项目中的内容完全一致)。再将“正 弦波.vi”SubVI引入其中。?
(7)依次在Case Structure的边框上按右键选择Duplicate Case,步骤同(6),分别 将“方波”、“锯齿波”、“三角波”、“白噪声”、“高斯白噪声”对应的SubVI引入到C ase Structure中。?
(8)在主程序前面板放入“停止”按钮,在程序框图的?Event Structure边框上按右 键,弹出快捷菜单,选择Add Event Case,调出事件编辑对话框。?
(9)在事件编辑对话框作如下选择:
?
按“OK”,关闭事件编辑对话框。?
(10)在该Event Structure的事件数据端口上按右键,选择Remove Element删去“T ime”、“CtlRef”、“OldVal”、“NewVal”四个元素。?
(11)将“停止”按钮图标放到该Event Structure中,并与While循环的条件端口相 连。到此编码设计完毕,图5即为其中正弦波响应程序框图。
2.4程序运行
运行该程序,点击“基本发生器”的下拉菜单“正弦波”,结果如图6所示,在正弦波子窗 口中显示出连续不断的正弦波,调整“频率”、“振幅”和“相位”任一项,波形即产生相 应变化。点击“退出”按钮,正弦波子窗口关闭。再点击其他下拉菜单,即出 现相应子窗到的三向压电动态测力仪车刀在车削时所受的三个方向的切削力,经过验证,LabVIEW调 用动态链接库驱动采集卡采集数据是成功的。?
(1)将Event Structure放入While循环内。
(2)在Event Structure的边框上按右键,弹出快捷菜单,选择Edit Events Handle d by This Case,调出事件编辑对话框。?
(3)在事件编辑对话框作如下选择:?
按“OK”,关闭事件编辑对话框。?
(4)在该Event Structure的事件数据端口上按右键,选择Remove Element删去其他 元素,只保留“Item Tag”。?
(5)在Event Structure内放上Case Structure,将“Item Tag”与Case Structure 的选择端口相连。?
(6)将Case Structure中的框图标识符内容由“Ture”改为“正弦波”(需要特别注 意的是该标识符内容必须与输入到菜单编辑器Item Tag项目中的内容完全一致)。再将“正 弦波.vi”SubVI引入其中。?
(7)依次在Case Structure的边框上按右键选择Duplicate Case,步骤同(6),分别 将“方波”、“锯齿波”、“三角波”、“白噪声”、“高斯白噪声”对应的SubVI引入到C ase Structure中。?
(8)在主程序前面板放入“停止”按钮,在程序框图的?Event Structure边框上按右 键,弹出快捷菜单,选择Add Event Case,调出事件编辑对话框。?
(9)在事件编辑对话框作如下选择:
?
按“OK”,关闭事件编辑对话框。?
(10)在该Event Structure的事件数据端口上按右键,选择Remove Element删去“T ime”、“CtlRef”、“OldVal”、“NewVal”四个元素。?
(11)将“停止”按钮图标放到该Event Structure中,并与While循环的条件端口相 连。到此编码设计完毕,图5即为其中正弦波响应程序框图。
2.4程序运行
运行该程序,点击“基本发生器”的下拉菜单“正弦波”,结果如图6所示,在正弦波子窗 口中显示出连续不断的正弦波,调整“频率”、“振幅”和“相位”任一项,波形即产生相 应变化。点击“退出”按钮,正弦波子窗口关闭。再点击其他下拉菜单,即出 现相应子窗到的三向压电动态测力仪车刀在车削时所受的三个方向的切削力,经过验证,LabVIEW调 用动态链接库驱动采集卡采集数据是成功的。?
- LabVIEW(316633)
相关推荐
基于状态机的LCD多级菜单设计方案
液晶显示器由于其体积和功耗等因素,非常适合嵌入式环境的使用。近年来,随着微处理器性能的提高,嵌入式系统实现的功能越来越强大,产生的数据量也越来越大。##查询方式是通过结构体对自身的递归调用实现菜单的多级嵌套。
2014-07-25 14:58:019912
LabVIEW中NIPackageManager功能介绍
LabVIEW中PackageManager功能介绍
使用NIPackage Manager可安装、更新、修复和删除NI软件。
安装NI软件使用PackageManager浏览和安装NI软件
2023-11-13 18:59:50
LabVIEW中VISA可执行程序不能在非开发机上运行
LabVIEW中VISA可执行程序不能在非开发机上运行在自己的LabVIEW开发机上写了一个可以工作的VISA VI,然后把它创建为可执行程序(.exe)用来发布。当我在目标机上运行该可执行程序连接
2022-05-19 21:12:39
LabVIEW的事件驱动功能在菜单设计中的应用
LabVIEW的事件驱动功能在菜单设计中的应用介绍LabVIEW事件驱动功能,通过菜单设计叙述了La bVIEW的Event Structure即LabVIEW的事件编程能力,为编制各种人机交互界面
2009-10-14 19:49:01
LabVIEW编程LabVIEW开发使用编辑菜单或者文本下拉列表
LabVIEW编程LabVIEW开发使用编辑菜单或者文本下拉列表我有一个LabVIEW的字符串数组,我想把它们填充到文本或者下拉列表中,我知道下拉列表跟字符串不是同一个数据类型,我能够通过编程
2022-01-26 20:44:02
Labview 中如何设置菜单栏的颜色
现在正在学习Labview中菜单栏的使用,可是发现自从有了菜单栏,它的颜色不知道如何设置,永远是系统的颜色,和程序的界面有时候会很搭配,求助大神如何设置菜单栏的颜色,甚至风格啊?
2014-04-10 10:29:51
Labview中如何通过菜单下拉列表和条件结构做人机交互界面切换?
Labview中通过菜单下拉列表和条件结构,如何实现通过菜单的选择,显示对应的条件结构里的结果?目前,选择菜单栏之后,仅选择项的程序会运行,但是非选择项的界面同样会在前面板显示出来。(目标结果:仅选择项的界面会显示在前面板中)
2019-04-01 13:24:46
Labview中除了枚举 可以制作下拉菜单吗?
本帖最后由 烟筒上的小猫 于 2014-6-22 09:13 编辑
Labview中除了枚举 可以制作带选项的下拉菜单吗?
2014-06-22 09:09:39
Labview如何与系统右键菜单链接
在桌面空白处右键,运行Labview,是不是样子很好?这是通过添加操作系统注册表项实现的:1、按“Win+r”打开“运行”窗口,输入regedit,手动打开注册表编辑器;2、在打开的注册表编辑器中
2017-01-02 14:59:45
Labview如何自定义菜单栏和工具栏
如果把Labview自带的菜单栏隐藏后,如何自定义和自带菜单栏功能样式一模一样的菜单栏,即点击某个按钮(非右键点击)会出现下拉菜单选项,以供选择相关操作,鼠标离开按钮后下拉菜单自动消失。如图2点击后(非右键点击)出现下拉菜单选项,单机相应选项可以出现子面板。
2019-08-28 15:19:58
labview 菜单设计
我现在已经做出一个用户自定义的菜单,可以实现点击一个菜单选项弹出一个子vi,如何实现 在不关闭这个子vi的情况下,重新点击另一个菜单选项,弹出另一个子vi,两个子vi同时运行?想了很久没想出结果~
2013-11-20 21:20:13
labview中自定义菜单问题
我想做这样一个界面。一开始运行程序时,前面板显示的是XXX操作系统。然后点击下拉菜单,选择菜单中的事件1,前面板显示的是,事件1。。。然后再下拉菜单,选择事件2,前面板显示的是,事件2。。。。
2016-10-21 20:48:02
labview下拉列表中项目参数设置后有保存取消功能
菜单,提供用户设置参数,设置好后有保存和取消的功能。举个例子:例如打一个电子仿真的音响平台:再第(1)级菜单中提供了“麦克风”、“音响”、“效果器”等供选择,比如在第(1)级菜单中选择了效果器,然后就会在界面中跳出一个“效果器”的参数设置菜单,进行比如其“混响”;“响度”;延迟等参数设置设置。请大虾帮助啊
2011-10-20 14:46:21
labview做运行时菜单,在菜单项中获取当前PC的可用串口
比如,我在labview中的运行时菜单自定义一个菜单项名称,叫做选择端口,能否点击选择端口,就调取VISA的资源的下拉菜单来选择可用串口。
2019-11-26 20:57:18
labview自定义运行菜单中,VISA如何读取PC可用的串口到自定义菜单?
各位LABVIEW大神,labview自定义运行菜单中,VISA如何读取PC可用的串口到自定义菜单,就像图片展示一样,能否提供个例子最好了,谢谢大神指教!!!
2020-05-11 21:41:31
C语言入门(三)菜单设置 精选资料分享
本菜单设置有关连接的选择项,它有以下内容: Map file menu 选择是否产生.MAP文件。Initialize segments 是否在连接时初始化没有初始化的段。Devault
2021-07-22 09:28:04
Labvoew菜单设计
我现在已经做出一个用户自定义的菜单,可以实现点击一个菜单选项弹出一个子vi,如何实现 在不关闭这个子vi的情况下,重新点击另一个菜单选项,弹出另一个子vi,两个子vi同时运行?想了很久没想出结果~
2013-11-19 23:34:48
Zuken:高端PCB功能在板级设计中的应用及工程案例分析
Zuken:高端PCB功能在板级设计中的应用及工程案例分析-电子发烧友网 看完视频,你是否有问题呢?欢迎回帖提问,相关问题,我们将收集给演讲的工程师回答。
2015-04-23 14:00:59
win7系统清理鼠标右键菜单的设置技巧
,SendTo文件夹里面就是右件菜单中的操作选项。 在这里我们可以清理掉一些不经常用到的右键菜单选项、留下自己经常使用的选项,这样以后操作起来就会更加简便,上面步骤中设置显示所有文件的目的是防止有隐藏的右键菜单选项,大家在右键菜单设置完成之后,记得还原文件夹选项,还原成不显示隐藏的文件即可。
2014-07-02 16:10:24
【LabVIEW懒人系列教程-小白入门】1.21LabVIEW菜单的编辑与运用
的一些设定菜单供用户使用,Labview也不列外。怎样修改Labview菜单? Labview中的VI菜单,控件菜单,都是可以通过编程手法来进行修改和编辑相应功能的。下面我们通过一个小练习带大家来了
2020-08-10 14:45:42
【NXP LPC54110试用体验】多级菜单设计
`` 本帖最后由 zpzdd 于 2017-8-20 11:17 编辑
菜单设计是嵌入式中不可或缺的一部分,有的简单粗暴的,有的细致复杂。关于菜单设计的方案也很多,专业问题大家可以参考下相关文献
2017-08-20 11:09:30
【测试之王LabVIEW】 修改菜单前景、背景颜色
LV的菜单相对来说功能比较简单,比如无法实现图标菜单等。但是LV的菜单在LABVIEW.ini中隐藏了一些设置选项,通过设置选项可以对LV菜单做一些全局设置,实现特色菜单。在LABVIEW.ini中
2014-11-20 11:55:07
关于LABVIEW菜单的一个小问题
最近在学习LABVIEW菜单,做了个简单的菜单,运行时发现选择三角波作为默认时,选择正弦波,正弦波出现下,立马消失,请问这个如何修改那?
2018-08-15 17:28:25
分享一个按键液晶多级菜单设计方法,附带一个Linux液晶驱动
号 uchar KeyBackState ; / / 按下“退回”键时转向的状态索引号 void (*CurrentOperate)( ) ; / / 当前状态应该执行的功能操作
2011-05-02 09:45:17
基于LabVIEW的电网窗口风格的虚拟仪器技术
摘 要:LabVIEW 虚拟仪器软件广泛应用于测控系统的开发。本文介绍了在Labview 中定制电网窗口风格的虚拟仪器技术,包括菜单、工具栏和状态栏的定制和使用、数据库的使用等,对于设计功能繁多
2019-04-08 09:40:06
基于labview的界面与菜单功能例子
点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程基于labview界面与菜单功能例子[hide] [/hide]
2012-02-13 10:11:57
基于STM32F407的简易多级菜单设计+LCD+按键实现原理
基于STM32F407的简易多级菜单设计+LCD+按键实现原理主要使用 双向链表 结构实现的菜单://定义菜单中功能项的类型#define TYPE_SUBMENU 101//具有子菜单的菜单
2021-08-09 07:28:32
嵌入式系统的LCD人机交互菜单设计
压力临控仪除了具有普通智能仪表所具有的测量功能、数据处理功能和通信功能外,还为用户提供了友好的人机交互菜单。通过按键和LCD显示器,可灵活地设定和查询以下信息:测量程序号及对应的压力上、下限值;传感器
2008-06-17 12:03:40
怎样才能在labVIEW中调用运行一次VBAI程序
本帖最后由 hong-roc 于 2016-1-13 20:10 编辑
已完成VBAI视觉编写,并与labVIEW交换数据实现功能。然有几个问题:怎样才能在labVIEW中调用运行一次VBAI
2016-01-13 20:08:29
由LCD12864初探嵌入式菜单设计(完全资料)
本帖最后由 eehome 于 2013-1-5 09:44 编辑
由LCD12864初探嵌入式菜单设计(完全资料)
2012-08-17 21:44:42
视觉助手工具菜单中没有生成VI代码的菜单是怎么回事
用LABVIEW视觉助手生成代码,但发现菜单栏中的工具菜单中没有生成VI代码的选项,只有Performance Merter和View Measurements这两个选项;软件已经装了VAS_2014_08_F1和VISION_2014_F1并且也用注册机激活了;麻烦各路大神能抽时间指导指导谢谢~
2018-04-04 16:44:05
请问AD16 PCB设计菜单中红色箭头标注的两个选项菜单功能各是什么意思?
请问AD16PCB设计菜单中红色箭头标注的两个选项菜单功能各是什么意思? 区别在哪?谢谢
2019-03-08 05:08:09
请问AD18中convert的功能在什么情况下使用?
AD18中,SCH编辑器和PCB编辑器中,在tools-----convert下,都有几十项子菜单,请问这这些子菜单的功能?在什么情况下使用这些子菜单?谢谢。
2019-04-12 05:08:15
运行菜单和按键关联问题
有好多软件有这样的功能如实现某一功能可以通过菜单找到相应的功能,也可以通过界面上的快捷按钮实现。在做Labview开发时,我能做通过事件结构“菜单选择”实现某个功能,也能做到通过按键实现,但是不知道怎么把这两个关联起来,哪位大神帮指导指导。
2017-05-11 22:08:07
采用LabVIEW实现电网综合参数测控系统
摘 要:LabVIEW 虚拟仪器软件广泛应用于测控系统的开发。本文介绍了在Labview 中定制电网窗口风格的虚拟仪器技术,包括菜单、工具栏和状态栏的定制和使用、数据库的使用等,对于设计功能繁多
2019-05-05 09:36:04
基于节点编号的通用树状菜单设计方法与实现
叙述嵌入式系统人机界面的各种形式和设计的基本原则,给出数据驱动的二叉树结构菜单的实现方法。该方法仅通过数据定义和特定菜单编号原则,无须修改执行代码就可生成不同
2009-05-14 14:40:2328
LabVIEW软件中菜单形式的用户界面设计与实现
LabVIEW虚拟仪器软件广泛应用于测控系统的开发。在阐述了菜单形式用户界面基本设计思想和几个主要函数的基础上,详述了两种不同的菜单式友好用户界面实现方法。文章所述方
2009-08-27 12:11:15423
Allegro软件的菜单功能介绍
Allegro软件的菜单功能介绍:文件、编辑、察看、器件、连线、文本、模块、组、显示、PSpice、工具、窗口、帮助1.文件菜单
注:若菜单中的说明项为空,则表示不不需要
2009-09-16 12:41:230
基于LabVIEW的电网综合参数测控系统
虚拟仪器软件LabVIEW已广泛用于测控系统的开发。介绍了在Labview中定制电网窗口风格的虚拟仪器技术,包括对菜单、工具栏和状态栏的定制和使用、数据库的使用等,对于设计功能繁
2010-12-21 10:15:47136
手机功能菜单设置不正确引发的故障排修方法
手机功能菜单设置不正确引发的故障排修方法
对于许多维修人员来说,对某一款手机的功能菜单并不是十分了解,有些故障只需把功能菜单调
2010-01-15 14:28:231828
液晶显示多级菜单设计方案
摘要:本文研究了如何在液晶模块上实现菜单人机界面。首先介绍了液晶的硬件环境和菜单的功能结构, 进而介绍了两种实现多级菜单的软件设计方法。 随着大量电子仪器、设备的多功能化、智能化, 并且普遍地采用人机交互方式, 越来越多基于微处理器的智能仪器需要
2011-03-16 15:59:5390
多级操作菜单显示系统设计
本文旨在提供一个轻量级的单片机多级菜单实现方法,以较少的系统资源消耗和简单方便的方法完成菜单设计。考虑到菜单程序需要具备3个基本要素:一是每个菜单窗口要显示的内容;二是每个窗口对应的按键定义与响应;三是窗口内菜单项之间切换和窗口之间的切换机制。
2018-03-26 15:07:006928
MSP430和SED1335的多层菜单设计详析
通过 M SP430F 147 控制液晶控制器 SE D 1335 ,在液晶屏 上 实现 多层 菜单 的显示 ,并给 出详细的硬件和软件设计 。通过设 置方向键、确定键和返回键浏览菜单,硬件简单
2018-04-23 15:53:3912
系统菜单设计和数据库与表如何进行设计?详细资料免费下载
通过本次实验,学习系统菜单设计的基本过程和方法,通过数据库及表的设计学习系统开发中对数据库及表的规划和设计。
2018-09-05 16:58:1411
Visual FoxPro使用教程之菜单设计与建立应用程序系统
菜单是应用程序的一个重要组成部分,VFP中可以通过以往的常规程序设计方法,直接编写代码进行菜单设计,但通过VFP提供的菜单设计器,可以更为方便、灵活地设计出完美的、具有Windows风格的菜单系统。
2018-09-20 11:42:250
如何进行易于移植的单片机液晶显示多级菜单设计
和消息机制,设计一个多级菜单,该菜单的核心部分是一个不依赖具体硬件和菜单内容的通用的窗口引擎。研究和应用表明,该莱单设计具有结构简单、使用方便、占用资源少以及易于移植等特点。最后给出一个在FYD12864液晶模块上使用此方法的应用
2018-11-29 10:46:0651
单片机C语言下LCD多级菜单应该如何实现详细方法方法说明
”、“向下”、“回退”、“确认”4 个键或遥控器来实现对菜单的选择。具体功能:“向上”键:在本层菜单的项目中向上移动进行选择;“向下”键:在本层菜单的项目中向下移动进行选择;“回退”键:取消本层的菜单设置,返回上层菜单;“确认”键:确认本层的菜单设置,
2019-08-05 17:34:0025
LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载
本文档的主要内容详细介绍的是LABVIEW初级教程之设置VI运行时菜单的相关例程合集免费下载。
2020-01-15 11:12:0017
浅谈嵌入式系统的LCD人机交互菜单设计
嵌入式系统的LCD人机交互菜单设计 近年来,LCD显示器的普及和微处理器向大容量的发展使嵌入式系统的人机交互功能得到了显著的提高。在很多场合下,良好的图形用户界面(GUI)和便捷的操作环境是影响产品
2020-03-11 09:34:113473
基于单片机的LCD菜单设计
在小型的单片机设备中,需要使用LCD菜单进行人机交互。对于这种交互的实现,一来无需像在手机上做APP一样,做出花哨的界面效果;二来这种小设备也不支持那样太消耗资源的界面系统。所以这种场合下,需要我们
2021-11-15 11:36:0312
基于STM32F407的简易菜单设计+LCD+按键
基于STM32F407的简易多级菜单设计+LCD+按键实现原理主要使用 双向链表 结构实现的菜单://定义菜单中功能项的类型#define TYPE_SUBMENU 101 //具有子菜单的菜单
2021-12-04 10:06:1048
可以自定义主题的LabVIEW高级菜单
开发了类似于LabVIEW自定义菜单的菜单编辑工具并集成到LabVIEW菜单——>Tools——>COS_Advanced_Menu,方便使用者快速编辑高级菜单。
2023-02-09 09:40:582032
labview是什么软件?labview是什么语言?labview能实现什么功能?
labview是什么软件?labview是什么语言?labview能实现什么功能? LabVIEW是一种图形化的编程语言,通常被用于数据采集、分析和控制系统。LabVIEW主要由美国NI公司开发
2023-08-31 17:23:302639
基于LCD驱动架构的MCU菜单框架设计
当前代码:
1实现了双列菜单,用数字键选择进入下一层。每页最多显示8个菜单(4*4键盘用1-8键)
2 实现了单列菜单,通过上下翻查看菜单,确认键进入菜单。3 天顶菜单未实现,谁有兴趣可以加上。
3 基于LCD驱动架构,这个简易菜单自适应于多种LCD。
2023-10-11 14:51:41613
评论
查看更多