动态注册事件
发布时间:2014/7/18 12:34:00 访问次数:787
LabVIEW是一种数据流的编程环境,IB2076/JVC由数据流决定程序中节点的执行顺序,事件驱动扩展了数据流编程的功能。采用事件注册的方式,可以避免生成不必要的事件。事件注册就是指定在发生哪些事件时让LabVIEW进行通知。LabVIEW支持静态注册和动态注册两种注册方式。使用静态注册方式时,首先通过编程对事件结构进行设置,指定哪个子框图响应VI前面板上哪些事件,然后在VI运行时由LabVIEW自动对设置的事件进行注册。静态注册不能设置不同VI的前面板事件,不能在程序运行中改变对事件的处理方式。动态注册事件克服了静态注册的某些局限性,它集成了VI Server技术,从而允许茌程序运行中通过应用程序、VI或控件的“引用”指定发生事件的对象,并能够控制发生什么事件,何时发生事件。动态注册事件需要使用事件函数。事件函数在“对话框与用户界面一事件”函数子选板,如图2-17所示。
(1)注册事件:可以注册的事件取决于“事件源”参
数输入的“引用”的类型。
(2)事件结构:与结构子选板的事件结构节点一样。
(3)取消注册事件:取消与一个事件注册引用句柄关联的一切事件注册。使用这个事件注册引用句柄的事件结构也不再接受任何动态事件。
(4)创建用户事件:用户事件就是程序中创建的事件。创建用户事件函数返回一个用户事件引用句柄。输入的“用户事件数据类型”参数决定事件名与事件数据类型。“用户事件输出”参数向“产生用户事件”函数传递事件。
(5)产生用户事件:将“用户事件”参数输入的用户事件进行广播。把用户事件及其相关数据传递给每一个注册处理此事件的事件结构。
(6)销毁用户事件:释放用户事件引用,任何使用这个用户事件注册的事件结构也不再接受这个事件。
LabVIEW是一种数据流的编程环境,IB2076/JVC由数据流决定程序中节点的执行顺序,事件驱动扩展了数据流编程的功能。采用事件注册的方式,可以避免生成不必要的事件。事件注册就是指定在发生哪些事件时让LabVIEW进行通知。LabVIEW支持静态注册和动态注册两种注册方式。使用静态注册方式时,首先通过编程对事件结构进行设置,指定哪个子框图响应VI前面板上哪些事件,然后在VI运行时由LabVIEW自动对设置的事件进行注册。静态注册不能设置不同VI的前面板事件,不能在程序运行中改变对事件的处理方式。动态注册事件克服了静态注册的某些局限性,它集成了VI Server技术,从而允许茌程序运行中通过应用程序、VI或控件的“引用”指定发生事件的对象,并能够控制发生什么事件,何时发生事件。动态注册事件需要使用事件函数。事件函数在“对话框与用户界面一事件”函数子选板,如图2-17所示。
(1)注册事件:可以注册的事件取决于“事件源”参
数输入的“引用”的类型。
(2)事件结构:与结构子选板的事件结构节点一样。
(3)取消注册事件:取消与一个事件注册引用句柄关联的一切事件注册。使用这个事件注册引用句柄的事件结构也不再接受任何动态事件。
(4)创建用户事件:用户事件就是程序中创建的事件。创建用户事件函数返回一个用户事件引用句柄。输入的“用户事件数据类型”参数决定事件名与事件数据类型。“用户事件输出”参数向“产生用户事件”函数传递事件。
(5)产生用户事件:将“用户事件”参数输入的用户事件进行广播。把用户事件及其相关数据传递给每一个注册处理此事件的事件结构。
(6)销毁用户事件:释放用户事件引用,任何使用这个用户事件注册的事件结构也不再接受这个事件。
上一篇:在程序中读取游标值
热门点击
- 并行(串行)输入/串行输出移位寄存器
- lpm_mux(参数化选择器)
- lpm_mult(参数化乘法器)
- 救护车音效电路
- 参数化兆功能模块库的应用
- 图像采集设备配置
- 声音报警
- 设计电路的总体框图
- 串口通信
- COB制作工艺流程
推荐技术资料
- 泰克新发布的DSA830
- 泰克新发布的DSA8300在一台仪器中同时实现时域和频域分析,DS... [详细]