本人初学labView2015,以此blog记录学习,并交流分享,欢迎交流

labView2015入门知识,项目创建里面有几个模版供选择,下面来研究一下,各种模板之间的区别与用途

简单状态机

队列消息处理器

操作者框架

仪器驱动程式项目

触摸面板项目

以上是labView2015支持的5种模板,我先研究一下

一.简单状态机

“简单状态机”模板便于定义各代码段的执行序列。这种特定的实现通常称为摩尔机-下一个状态取决于当前状态的决定。代码段可以随意增减,执行顺序可以随意更改,不必对应用程序的结构作大改动。

使用条件

本模板适用于符合以下所有情况的应用程序:

  • 状态
  • 决策逻辑:确定何时转移至特定的状态

例如,对下列应用程序采用状态机模式非常有效:

  • 单个页面或包含多个选项卡的对话框。对话框的每个选项卡对应用于一种状态。用户单击特定的选项卡时,启动状态转移。对于每个选项卡,用户可执行的操作都包含在相应的状态中。
  • 自动取款机(ATM)。该应用程序可能涉及以下几种状态:等待用户输入、检查请求的金额是否超过账户余额、吐钞、打印收据等。
  • 执行一次测量,将结果记录至磁盘,然后等待其他用户操作的应用程序。该应用程序可能涉及以下几种状态:等待用户输入、执行测量、记录数据、显示数据等。

二.队列消息处理器

“队列消息处理器(QMH)”模板便于并行执行多段代码,以及在段与段之间发送数据。每段代码表示一个任务,如采集数据。其设计模式和状态机相似。这种设计模式可以将每个任务分成多个状态。

QMH模板是生产者/消费者设计模式的一种实现,其中用户界面(生产者)负责生成消息,任务(消费者)负责处理消息。但在QMH模板中,也可从消费者循环生成消息。

该模板包含一个生产者循环和一个消费者循环。用户可根据需求添加消费者循环。

使用条件

OMH模板用于多个任务并行执行的应用程序,且速率通常各不相同。例如,连续采集、记录并显示两个信号(一个RS-232信号和一个模拟信号)的应用程序。这些信号发生的速率各不相同,因此应用程序必须包含两个并行运行的循环。此外,每个循环分为以下状态:

  • 初始化数据采集硬件
  • 采集数据
  • 将采集数据记录至磁盘
  • 在波形图表中显示采集到的数据
  • 将硬件设置为安全状态
  • 停止数据采集并关闭硬件

该应用程序需要一个交互式用户界面,即应用程序执行其他命令时,用户可以单击按钮。因此,应用程序需要第三个并行循环,用于持续监控前面板事件,例如下列命令:

  • 开始RS-232采集
  • 停止RS-232采集
  • 启用RS-232记录
  • 禁用RS-232记录
  • 开始模拟数据采集
  • 停止模拟数据采集
  • 启用模拟数据记录
  • 禁用模拟数据记录

QMH模板提供一个编写此类应用程序的起点。

labView2015 学习之项目创建模板篇相关推荐

  1. Vue基础Day_01学习+Vue项目创建报错(true` in `“vueCompilerOptions“` property)解决方案

    Vue_Study01 1.Vue是什么? 1.1-Vue怎么学 Vue是在工程化的环境下进行学习的 1.2-Vue开发方式 1.3-Vue脚手架项目创建 目录 1.x-创建工程文件报错解决方案 注意 ...

  2. 总结maven项目创建失败解决办法

    前言 之前的那台电脑在创建maven项目时失败,报的错误的大致中文意思是无法获取maven某个插件的元数据文件,例如问题can't resolve maven-metadata-central.xml ...

  3. ue4 项目模板_Unreal 学习和使用UE4的第二步——创建项目和模板试玩 - 游戏编程 ️...

    创建自己的项目 启动 可以从Epic Games客户端点击"库"选项,在引擎版本的下拉选项中启动已安装的虚幻引擎 从客户端启动虚幻引擎 也可以通过桌面的快捷方式启动虚幻引擎 打开 ...

  4. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

  5. 如何完整的做一个web项目,进阶篇(1)JSP学习

    一.概述 在学习完三个基础篇内容之后,我们就要逐步开始动手做JavaWeb项目,所以在这里我先简单介绍一下JavaWeb开发,然后再介绍Jsp. 1. JavaWeb概述 (1)前期需要的技术:Jav ...

  6. 【Python3.6+Django2.0+Xadmin2.0系列教程之一(入门篇-上)】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 转载请注明 ...

  7. P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单

    P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单 几乎每个ERP项目里都有成本中心领用的场景. 这个场景的一般流程是:需求部门提供领料单或者需求单给到仓库,仓库业务人员发料,然后去相 ...

  8. P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号

    P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号 在P3项目中,因项目实施范围限制等诸多原因,对于工厂的自制品,在SAP系统上使用MIGO + 523 移动类型组合来完成收货 ...

  9. 修改 Android Studio 相关模板,以加快项目创建时构建速度,支持Mac,Windows,Linux...

    2019独角兽企业重金招聘Python工程师标准>>> 注: 本文主要在Mac中操作,Windows,Linux操作类似.默认创建Empty Activity项目 Android S ...

  10. 【Django】入门篇:项目创建(pycharm、linux)

    一.环境准备 安装Python.Django,pycharm. 此处不做过多描述 Django是一个MVT的架构,其实和MVC是一样的.不过Django把View作为controller使用,Temp ...

最新文章

  1. 紧跟大佬的步伐:关于我亲自动手复现了恺明新作MAE这件事
  2. python第一周小测验_Python小测试
  3. 一份好的简历应该是这样的(This Is What A GOOD Resume Should Look Like)
  4. 下沉市场消费升级静悄悄?
  5. VTK:重新采样附加的 PolyData用法实战
  6. Docker制作dotnet core控制台程序镜像
  7. C++11 并发指南六( atomic 类型详解二 std::atomic )
  8. JQuery UI AutoComplete 与 Strtus2 结合使用
  9. curl: (7) Failed connect to localhost:9200; Connection refused
  10. python win32模块详解_Windows平台Python编程必会模块之pywin32介绍
  11. 实验1 网络拓扑结构的绘制
  12. python中断言方法举例说明_Python中断言Assertion的一些改进方案
  13. matlab中abs( )函数
  14. 【CDH】cdh 安装新节点卡在“Acquiring installation lock...“
  15. 小米手机 怪诞行为经济学
  16. Tomcat配置HTTP协议转HTTPS协议
  17. ios 抓娃娃开发_可爱抓娃娃ios版_可爱抓娃娃手机版1.0.4 - 系统城
  18. 有关计算机英语作文素材,英语作文素材范文
  19. 网络安全基础知识入门!网络安全学习教程
  20. ping请求超时问题研究

热门文章

  1. Tesseract-OCR4.0识别中文与训练字库实例
  2. Lavas 安装和项目构建
  3. C语言 运算符与表达式
  4. web前端笔试题整合
  5. cad2019菜单栏怎么调出来_AutoCAD2019工具栏怎么调出来 工具栏没了找不到解决方法...
  6. 博世BMI160六轴传感器I2C通信配置
  7. 哈夫曼编码原理分析及代码实现(有注释)
  8. xcode ios 模拟器安装运行
  9. Weka下载安装详解
  10. 2018总结 2019计划