版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
QMH模板是生产者/消费者设计模式的一种实现,其中用户界面(生产者)负责生成消息,任务(消费者)QMH模板中,也可从消费者循环生成消 OMH模板用于多个任务并行执行的应用程序,且速率通常各不相同。例如,连续、记录并显示两个信号(一个RS-232信号和一个模拟信号)的应用程序。这些信号发该应用程序需要一个交互式用户界面,即应用程序执行其令时,用户可以单击按开始RS-232停止RS-232消息本身是一个字符串,匹配MHL条件结构的一个分支。因此,消息将消息队列是一个LabVIEW队列,用于处理的消息。EHL将消息发送至MHL。因此,MHL未处理消息时,EHL也可生成消息。每个消息队列属于一个单独的MHL。MHL的每次循环都将消息队列中最早的消息,然后执行相应的消息框图。虽然MHL主要负责处理消息,它也可以生成消息。应用程序可包含多个MHL。每个MHL对应于应用程序执行的一个任务,如采注意上面程序框图中的UI数据簇。该簇是MHL中每个消息框图可 的数据。本模板中,该簇被定义为一个自定义类型:UIData.ctl。每个自定义在项目浏览器窗口,打开并运行Main.vi 确定待添加的MHL数量。每对于每个MHL,确定待添加MHL中条件结构
希望将任务分成三个状态:Initialize、AcquireData和ExitMHL中创建这些数据的消息框图。态:Initialize、Log和Close。因间。消息框图在MHL收到相
MHL的每个消息框图需要一个硬件。"Initialize"
MHL。可从前面板控件或消息送"AcquireData"消息至同 MHL。“消息出队”VI使
希望每个MHL收到"Stop"
消息时,需要从消息队
MHL可被分成多个子任务,对应于各个状态。MHL由下列部分构成:对于每个可能被的消息,还有一个包含分支(也称消息框图)的条件结构,(可选)MHL的每个消息框图可的数据按照下列步骤,添加一个MHL:本模板包含一个自定义类型,定义了放置所有消息队列句柄的簇。默认情在项目浏览器MessageQueue.lvlib:CreateAllMessage 修改CreateAllMessageQueues.vi (可选)向新MHL(可选)如MHL需要数据,创建按一个表示该数据的自定义类型。在Main.vi中,创建表示该任务的消息处理循环:注意在步骤2中,新任务队列句柄已被绑定至消息队列输出簇。上面的代码显示了该簇在何处解除,以及新任务队列的连线分支与新任务MHL的连线方式。22中的代码显示了初始消息Initialize。上面的代码显示了收到该消息时执行的消息4中,可选择创建一个自定义类型。上面的代码显示了该自定义类型新任务数据的连线方法,以便MHL可以使用。UIUI队列句柄的连线分支与为使Main.vi的程序框图更简洁、可读性更强,可将每个MHL封装到 上图中的MHL无需“停止”连线。模板中的MHL使用该连MHL无需执行此操作。(可选)MHL停止执行任务,但保持活动状态(以便开始测量初始化MHL,该循环通过不断向自身发送同样的消息实现继EHL中添加代码,发生错误或应用程序停止时命令新的MHL停止执行,即执行步骤5c中创建的消息框图。将该代码添加至结构和“错误”分支,如下图所消息框图是条件结构的一个分支,用一个字符串标记。当MHL收到和该匹配的消提 如在模板中的MHL添加消息框图,可创建"---CopyThisFrame-下面的消息框图将在LabVIEW从消息队列中到"NewMessage"时执行: 如需执行消息框图,可发送消息至MHL2中输入的消息框图匹配。 按照应用程序的实际需求,可对该自定义类型进行修改。例如,若MHL中多个消息框无法另一个MHL的数据,因而可以避免出错(可选)如需消息框图通过编程修改该控件,可控件句柄至MHL的单击确定。LabVIEW会 息队列中。MHL的每次循环都消息队列中最早的消息,然后执行相应的消息框图。按照下列步骤,发送消息至MHL:送的消称一致。如消息框图不存在,可创建消息框图。在Main.vi中,表示接收方MHL消息队列的连线。将由“创建所有消息队列”VI的消息队列输出簇返回的连线解除 该连线。Main.vi已经包上述代码中,Message2中确定的与消息框图相匹配的文本,“消息队列句柄”是指步骤3中确定的连线。注线至“消息入队”VI的优先消息?输入接线端:头部,这样放置可以确保这些消息被优先。(可选)如需在发送消息时附带发送数据,可将需要发送的值连线至“消息入由于该接线端的数据类型为变体,LabVIEW在输入接线端处显示了一个强制转模板定义了一个消息:MessageQueue.lvlib:DequeueMessage.vi定义了Exit消息。确保MHL的所有条件结构都包含一个默认消息框图。该框图中的代码在MHL到 在项目浏览器MessageQueue.lvlib:DequeueMessage.vi并显示当从消息队列消息时,如需要忽略错误,可在嵌套条件结构的条件选择器中添加错误代码。待忽略的错误取决于应用程序。例如,通过网络队列时,可能需如需启用MHL编程修改某个控件,应创建一个该控件的句柄,并将其至该MHL数据的自定义控件。下面将UIData.ctl作为一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手术室医院感染管理工作计划
- 2026年交通推广数字孪生合同
- 2026年服装培训猎头招聘合同
- 村居家长学校工作制度
- 村支三委组织工作制度
- 预防接种育苗工作制度
- 领导带头接访工作制度
- 风险降级工作制度汇编
- 高龄津贴工作制度规定
- 吉林市丰满区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 2026江西抚州市公务用车保障服务中心有限公司招聘员工20人考试参考题库及答案解析
- 2026内蒙古锡林郭勒盟阿巴嘎旗林草执法人员补充招收6人备考题库含答案详解(综合题)
- (贵州一模)贵州省2026年4月高三年级适应性考试物理试卷(含标准答案)
- 安全仪表系统管理制度
- 2026年内蒙古联通校园招聘笔试备考试题及答案解析
- 应急物流风险预警-洞察与解读
- 2026四川绵阳市三台县公安局招聘警务辅助人员60人参考考试题库及答案解析
- 保税仓介绍教学课件
- 旧楼外墙改造安全防护方案
- 字母圈sm协议书
- 2025年哈尔滨市南岗区中小学教师招聘笔试参考试题及答案解析
评论
0/150
提交评论