热点:

    LabVIEW中用户事件与动态注册事件的使用方法

      [   原创  ]   作者:
    收藏文章 暂无评论

    LabVIEW新增用户事件与动态注册事件,前者主要用于实现不同线程间的数据交互。

    1、 用户事件及动态注册事件函数的位置为:程序框图-查看(菜单)-函数选板-编程-对话框与用户界面-事件。其包含以下功能:注册事件、创建用户事件、产生用户事件、取消注册事件、销毁用户事件以及清空事件队列等操作。

    2、 动态注册事件需先连接至事件源输入端以确定可注册事件的引用类型。将事件注册引用句柄输出端连接到事件结构或函数其他实例即可完成操作。

    3、 事件注册引用句柄:用于引用注册事件函数创建的现有事件注册。

    4、 错误输入(接线端):表示节点运行前已发生的错误,具备标准错误输入功能。

    5、 事件源1至n(接线端):这是对应用程序、VI、控件或用户事件的引用,仅支持本地对象引用,不支持远程对象连线。若将引用句柄的数组或簇连接到此输入端,LabVIEW会为数组或簇中的所有元素注册事件。

    6、 事件注册引用输出(接线端):返回新建或已有事件注册的引用。

    7、 错误输出(接线端):包含错误信息,提供标准错误输出功能。

    8、 创建用户事件:返回用户事件的引用。LabVIEW根据连线的用户事件数据类型,确定事件名称与数据类型。将用户事件输出端连接到事件注册函数,即可完成事件注册。把用户事件输出端连接到生成用户事件的函数,能够向所有为此事件注册的事件结构发送事件及相关数据。

    9、 用户事件数据类型(接线端):由单个或多个元素组成,可定义用户事件的数据类型与名称,支持设置数据类型和标签。

    10、 错误输入(接线端):表示节点运行前已发生的错误,具备标准错误输入功能。

    11、 用户事件输出(接线端):返回严格类型的用户事件引用句柄。

    12、 错误输出(接线端):包含错误信息,用于标准错误输出功能。

    13、 触发用户操作:

    14、 将用户事件广播连接到事件输入端,把事件及相关数据发送给每个注册处理该事件的事件结构。

    15、 优先级(接线端)用于设定用户事件的重要程度。例如,设置为高优先级(high priority)时,生成用户事件的函数会将用户事件及其关联事件数据插入到队列中,位于普通优先级事件之前。若未指定,默认为普通优先级(normal priority)。

    16、 用户事件(接线端):通过创建用户事件函数生成的引用句柄,用于标识特定的用户事件。

    17、 事件数据(接线端):在创建用户事件函数时,用于定义用户事件数据类型的输入端的数据。

    18、 错误输入(接线端):表示节点运行前已发生的错误,具备标准错误输入功能。

    19、 用户事件输出(接线端):返回严格类型的用户事件引用句柄。

    20、 错误输出(接线端):包含错误信息,提供标准错误输出功能。

    21、 取消注册事件:解除与事件注册引用句柄关联的所有事件。

    22、 该事件结构在注册后将不再接收任何动态事件。建议在不需要处理事件时及时取消事件注册。若未取消注册,即使没有事件结构等待处理,LabVIEW 在 VI 运行期间仍会持续生成和排队事件,这不仅会造成内存消耗,还可能在前面板事件锁定启用时导致 VI 挂起。

    23、 事件注册引用句柄:用于引用注册事件函数创建的现有事件注册。

    24、 错误输入(接线端):表示节点运行前已存在错误条件。此输入可作为通用错误输入。即便节点运行前出现错误,它也会照常执行。

    25、 错误输出(接线端):包含错误信息,提供标准错误输出功能。

    26、 销毁用户事件后,其引用句柄将被释放,所有已注册的相关事件结构不再接收该事件通知。

    27、 用户事件(接线端):由创建用户事件函数生成的用户事件引用句柄。

    28、 错误输入(接线端):表示节点运行前存在错误条件。此输入可作为常规错误输入。即便节点运行前出现错误,节点也会正常执行。

    29、 错误输出(接线端):包含错误信息,用于标准错误输出功能。

    30、 清空事件队列时,放弃一个或多个事件队列中的最早通知事件。若队列包含过滤事件,函数会在首个过滤事件处停止,仅清空此前的事件。

    31、 最早事件时间(接线端):表示以毫秒为单位的事件起始时间,用于记录事件的初始时刻。系统会忽略此时间之前的所有事件数据,支持使用时间计数器(ms)函数返回的毫秒值。

    32、 事件注册引用句柄(接线端):这是与待清空队列相关联的事件注册引用句柄的引用。

    33、 包含静态事件(接线端):确定清空操作是否涵盖事件结构队列中的静态事件。若将清空事件队列函数放在事件结构的某个分支,默认为 TRUE,反之则为 FALSE。

    34、 事件类型或对象(接线端):在最早事件时间和保留最新项的设定下,明确要移除的通知事件。具体指定方法请参阅详细信息部分。

    35、 错误输入(接线端):表示节点运行前已发生的错误,具备标准错误输入功能。

    36、 保留最新项(接线端):设置事件队列中保留的最新事件数。对于特定类型的事件或对象,保留最新项仅适用于该类型。若清空多个事件队列,则保留最新项为所有指定队列中事件数量的总计。

    37、 事件注册引用句柄输出(接线端):返回清空事件队列相关的事件注册引用句柄。

    38、 放弃事件数量(接线端):返回被丢弃的事件总数。

    39、 错误输出(接线端):包含错误信息,提供标准错误输出功能。

    40、 启动LabVIEW,新建VI与程序框图,添加事件结构,右击选择显示动态事件接线端完成设置。

    41、 在程序框图中添加:while循环、数值常量、创建及注册用户事件,并按图连线;前面板添加一个停止布尔按钮(机械动作:单击切换)。

    42、 右键点击事件结构,添加事件分支,选择事件源为动态用户事件,再选具体事件类型,最终生成对应用户事件的事件结构。

    43、 参照下图继续补充:添加生成用户事件、销毁用户事件、取消注册事件及简易错误处理函数。将循环2中生成用户事件的事件数据端连接一个0至1的随机数;在循环1的事件结构中,于用户事件分支创建数值显示控件。

    soft.zol.com.cn true https://soft.zol.com.cn/1005/10051923.html report 4631 LabVIEW新增用户事件与动态注册事件,前者主要用于实现不同线程间的数据交互。 1、 用户事件及动态注册事件函数的位置为:程序框图-查看(菜单)-函数选板-编程-对话框与用户界面-事件。其包含以下功能:注册事件、创建用户事件、产生用户事件、取消注册事件、销毁用户事...
    不喜欢(0) 点个赞(0)
    随时随地资讯查报价 就上ZOL手机客户端,点击或扫描二维码下载
    立即下载

    事件定时提醒器

    更新时间:2011年12月22日

    用户评分:0 | 0人点评

    软件类型:免费软件

    软件语言:简体中文

    事件定时提醒器
    • 更新时间:2011年12月22日
    • 软件大小:1.6MB
    • 软件分类:开关定时
    • 语言种类:简体中文
    • 软件评级:0 人点评