位置:51电子网 » 技术资料 » 初学园地

动态注册事件

发布时间:2014/6/19 20:52:11 访问次数:667

   LabVIEW是一种数据流的编程环境,MBR3090CT由数据流决定程序中节点的执行顺序,事件驱动扩展了数据流编程的功能。采用事件注册的方式,可以避免生成不必要的事件。事件注册就是指定在发生哪些事件时让LabVIEW进行通知。LabVIEW支持静态注册和动态注册两种注册方式。使用静态注册方式时,首先通过编程对事件结构进行设置,指定哪个子框图响应VI前面板上哪些事件,然后在VI运行时由LabVIEW自动对设置的事件进行注册。静态注册不能设置不同VI的前面板事件,不能在程序运行中改变对事件的处理方式。动态注册事件克服了静态注册的某些局限性,它集成了VI Server技术,从而允许茌程序运行中通过应用程序、VI或控件的“引用”指定发生事件的对象,并能够控制发生什么事件,何时发生事件。动态注册事件需要使用事件函数。事件函数在“对话框与用户界面一事件”函数子选板,如图2-17所示。

           

   (1)注册事件:可以注册的事件取决于“事件源”参 数输入的“引用”的类型。

   (2)事件结构:与结构子选板的事件结构节点一样。

   (3)取消注册事件:取消与一个事件注册引用句柄关联的一切事件注册。使用这个事件注册引用句柄的事件结构也不再接受任何动态事件。

   (4)创建用户事件:用户事件就是程序中创建的事件。创建用户事件函数返回一个用 户事件引用句柄。输入的“用户事件数据类型”参数决定事件名与事件数据类型。“用户事 件输出”参数向“产生用户事件”函数传递事件。

   (5)产生用户事件:将“用户事件”参数输入的用户事件进行广播。把用户事件及其相关数据传递给每一个注册处理此事件的事件结构。

   (6)销毁用户事件:释放用户事件引用,任何使用这个用户事件注册的事件结构也不再接受这个事件。


   LabVIEW是一种数据流的编程环境,MBR3090CT由数据流决定程序中节点的执行顺序,事件驱动扩展了数据流编程的功能。采用事件注册的方式,可以避免生成不必要的事件。事件注册就是指定在发生哪些事件时让LabVIEW进行通知。LabVIEW支持静态注册和动态注册两种注册方式。使用静态注册方式时,首先通过编程对事件结构进行设置,指定哪个子框图响应VI前面板上哪些事件,然后在VI运行时由LabVIEW自动对设置的事件进行注册。静态注册不能设置不同VI的前面板事件,不能在程序运行中改变对事件的处理方式。动态注册事件克服了静态注册的某些局限性,它集成了VI Server技术,从而允许茌程序运行中通过应用程序、VI或控件的“引用”指定发生事件的对象,并能够控制发生什么事件,何时发生事件。动态注册事件需要使用事件函数。事件函数在“对话框与用户界面一事件”函数子选板,如图2-17所示。

           

   (1)注册事件:可以注册的事件取决于“事件源”参 数输入的“引用”的类型。

   (2)事件结构:与结构子选板的事件结构节点一样。

   (3)取消注册事件:取消与一个事件注册引用句柄关联的一切事件注册。使用这个事件注册引用句柄的事件结构也不再接受任何动态事件。

   (4)创建用户事件:用户事件就是程序中创建的事件。创建用户事件函数返回一个用 户事件引用句柄。输入的“用户事件数据类型”参数决定事件名与事件数据类型。“用户事 件输出”参数向“产生用户事件”函数传递事件。

   (5)产生用户事件:将“用户事件”参数输入的用户事件进行广播。把用户事件及其相关数据传递给每一个注册处理此事件的事件结构。

   (6)销毁用户事件:释放用户事件引用,任何使用这个用户事件注册的事件结构也不再接受这个事件。


相关技术资料
6-19动态注册事件
6-19动态注册事件

热门点击

 

推荐技术资料

FU-19推挽功放制作
    FU-19是国产大功率发射双四极功率电二管,EPL20... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!