1.创建用户事件
创建用户事件需要在事件数据处输入标签,否则会报错,加入错误处理函数的目的是使得程序更加健壮,且引出错误簇输入输出,方便顺序流控制。
2.创建队列引用及入队列操作
此处队列名为空,没有搞明白。。。
将创建出来的队列引用生成一个自定义类型,然后再按名称捆绑进入(此为了方便有多个队列时方便管理)。
创建单个消息入队列函数,并通过接线端来设置入队列的优先级。(优先级是通过入队列的位置来设定)。
3.元素出队列
函数内部使用元素出队列,将队列消息簇按名称解除捆绑输出消息与值。需要注意的是该子vi被封装为预先分配副本重入执行。
4.事件处理循环
根据前面板事件或者用户触发事件来执行相应的动作。如需将消息传送到消息处理循环,则在相应的事件结构分支内添加enqueue message函数。
5.消息处理循环
在循环内部先进行元素出队列,将队列消息中的不同的message进行相应的处理。
默认分支为:当其下发的message没有定义时,将消息传送到消息队列处理循环中的错误处理器函数。
6.错误处理函数
可以在忽略错误的数组内增加需要忽略的错误代码,使得程序忽略此错误。
首先判断是否报错,未报错则不执行入队列,出错后根据其输入是否退出来选择入队列的元素。
执行退出分支,先将其错误信息弹窗,并注销队列,然后发用户事件停止给事件处理循环。
总结
借鉴和学习的主要是:
1.元素入队列的时候内增加一个优先级的设定,标准优先级为元素入队列,高级优先级为队列最前方插入元素。
2.在创建好队列引用后,可以将队列引用句柄放到一个簇内,方便多个创建多个队列引用后管理。
3.可以选择增加一个错误处理函数,进入message条件结构时,无对应的分支,则应将其发送的消息以弹窗的方式提醒,并退出程序。
4.条件结构如果判断对象为字符串类型时,可以将不区分大小写勾选。