第9章-labview的高级应用(事件结构编程技巧)_第1页
第9章-labview的高级应用(事件结构编程技巧)_第2页
第9章-labview的高级应用(事件结构编程技巧)_第3页
第9章-labview的高级应用(事件结构编程技巧)_第4页
第9章-labview的高级应用(事件结构编程技巧)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Labview Labview 的高级应用的高级应用事件结构之谜事件结构之谜第九章第九章事件 用户界面用户界面 外部外部I/O程序的其它部分程序的其它部分事件结构事件结构事件选择器事件数据节点超时节点动态事件注册程序代码Step1:值第一次被改变值第一次被改变Step2:处理事件分支程序处理事件分支程序Step3:值再次被改变值再次被改变事件结构在循环体外,事件结构在循环体外,因此不再执行因此不再执行事件结构编写黄金法则事件结构编写黄金法则1将事件结构放入将事件结构放入While循环中!循环中!事件结构在循环体内,循环的次数由事件发生的次数决定。事件结构在循环体内,循环的次数由事件发生的次数决

2、定。循环结构工作原理,若事件循环结构工作原理,若事件并不发生,循环也不再继续,并不发生,循环也不再继续,无法检测循环条件,只有当无法检测循环条件,只有当事件发生后,循环继续时,事件发生后,循环继续时,才会检测到循环条件端子,才会检测到循环条件端子,停止程序。停止程序。事件结构编写黄金法则事件结构编写黄金法则2在事件结构中添加在事件结构中添加“停止停止”按钮按钮的的处理分支!处理分支!事件结构编写黄金法则事件结构编写黄金法则3不要在事件结构中直接使用循环不要在事件结构中直接使用循环处理事件!处理事件!生产者消费者循环事件结构事件结构 通知事件:通知事件: 如如“鼠标移动鼠标移动”、“键按下键按下

3、”等等 过滤事件:过滤事件: 如如“鼠标移动?鼠标移动?”、“键按下?键按下?”等等数字数字”0-9”“-“ ”Backspace“事件过滤节点事件结构注册模式事件结构注册模式 静态注册:静态注册:事件结构的每个分支具体处理哪些事件,一旦VI开始运行,LabVIEW将自动注册这些事件,并且在VI运行的整个过程中无法改变事件结构所处理的事件。 动态注册动态注册:动态事件注册与VI服务器相结合,允许在程序运行时使用控件、VI或应用程序的引用来动态地指定和改变产生事件。动态注册在控制LabVIEW产生何种事件和何时产生事件等方面更为灵活。 用布尔控件制作的自定义控件为这个自定义控件动态注册了“鼠标按

4、下”事件1:放置放置“注册事件注册事件”函数函数2:在在“注册事件注册事件”函数输入端上连接一个引用函数输入端上连接一个引用3:在在“注册事件注册事件”函数事件源,选择该引用所对应的事件函数事件源,选择该引用所对应的事件4:单击事件结构边框,选择单击事件结构边框,选择“显示动态事件接线端显示动态事件接线端”5:编写事件分支程序编写事件分支程序6:放置一个放置一个“事件注册事件注册”函数,将其引用句柄与动态事函数,将其引用句柄与动态事件接线端连接起来,并将一个件接线端连接起来,并将一个“非法引用句柄常量非法引用句柄常量”送送给事件源接线端。给事件源接线端。7:同样是放置了一个同样是放置了一个“注

5、册事件注册事件”函数,将事件注册引函数,将事件注册引用句柄与动态事件接线端连接起来,将神灯控件的引用用句柄与动态事件接线端连接起来,将神灯控件的引用连接到事件源接线端连接到事件源接线端事件结构注册模式事件结构注册模式在一个VI运行的过程中,前面板上控件的位置是静止的,不能像VI没有运行时那样,可以通过鼠标的拖动来改变控件的位置。而动态注册事件,而动态注册事件,就能在就能在VI运行的过程中,用鼠标拖动前面板控件,运行的过程中,用鼠标拖动前面板控件,让控件的位置将随着鼠标的位置而移动。让控件的位置将随着鼠标的位置而移动。 用布尔控件制作的图片控件鼠标按下鼠标按下鼠标移动鼠标移动鼠标释放鼠标释放前面板上所有控件前面板上所有控件通用通用VI引用引用获知那个控件被按下,并将其传递给移位寄存器获知那个控件被按下,并将其传递给移位寄存器通过通过“坐标坐标”获取鼠标的位置,并把该坐标值赋给获取鼠标的位置,并把该坐标值赋给“鼠标鼠标按下按下”的控件,从而达到控件被鼠标拖动的视觉效果。的控件,从而达到控件被鼠标拖动的视觉效果。 在在“鼠标释放鼠标释放”的分支中,通过的分支中,通过“非法引用句柄常量非法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论