labView2015 学习之项目创建模板篇
本人初学labView2015,以此blog记录学习,并交流分享,欢迎交流
labView2015入门知识,项目创建里面有几个模版供选择,下面来研究一下,各种模板之间的区别与用途
简单状态机
队列消息处理器
操作者框架
仪器驱动程式项目
触摸面板项目
以上是labView2015支持的5种模板,我先研究一下
一.简单状态机
“简单状态机”模板便于定义各代码段的执行序列。这种特定的实现通常称为摩尔机-下一个状态取决于当前状态的决定。代码段可以随意增减,执行顺序可以随意更改,不必对应用程序的结构作大改动。
使用条件
本模板适用于符合以下所有情况的应用程序:
- 状态
- 决策逻辑:确定何时转移至特定的状态
例如,对下列应用程序采用状态机模式非常有效:
- 单个页面或包含多个选项卡的对话框。对话框的每个选项卡对应用于一种状态。用户单击特定的选项卡时,启动状态转移。对于每个选项卡,用户可执行的操作都包含在相应的状态中。
- 自动取款机(ATM)。该应用程序可能涉及以下几种状态:等待用户输入、检查请求的金额是否超过账户余额、吐钞、打印收据等。
- 执行一次测量,将结果记录至磁盘,然后等待其他用户操作的应用程序。该应用程序可能涉及以下几种状态:等待用户输入、执行测量、记录数据、显示数据等。
二.队列消息处理器
“队列消息处理器(QMH)”模板便于并行执行多段代码,以及在段与段之间发送数据。每段代码表示一个任务,如采集数据。其设计模式和状态机相似。这种设计模式可以将每个任务分成多个状态。
QMH模板是生产者/消费者设计模式的一种实现,其中用户界面(生产者)负责生成消息,任务(消费者)负责处理消息。但在QMH模板中,也可从消费者循环生成消息。
该模板包含一个生产者循环和一个消费者循环。用户可根据需求添加消费者循环。
使用条件
OMH模板用于多个任务并行执行的应用程序,且速率通常各不相同。例如,连续采集、记录并显示两个信号(一个RS-232信号和一个模拟信号)的应用程序。这些信号发生的速率各不相同,因此应用程序必须包含两个并行运行的循环。此外,每个循环分为以下状态:
- 初始化数据采集硬件
- 采集数据
- 将采集数据记录至磁盘
- 在波形图表中显示采集到的数据
- 将硬件设置为安全状态
- 停止数据采集并关闭硬件
该应用程序需要一个交互式用户界面,即应用程序执行其他命令时,用户可以单击按钮。因此,应用程序需要第三个并行循环,用于持续监控前面板事件,例如下列命令:
- 开始RS-232采集
- 停止RS-232采集
- 启用RS-232记录
- 禁用RS-232记录
- 开始模拟数据采集
- 停止模拟数据采集
- 启用模拟数据记录
- 禁用模拟数据记录
QMH模板提供一个编写此类应用程序的起点。
labView2015 学习之项目创建模板篇相关推荐
- Vue基础Day_01学习+Vue项目创建报错(true` in `“vueCompilerOptions“` property)解决方案
Vue_Study01 1.Vue是什么? 1.1-Vue怎么学 Vue是在工程化的环境下进行学习的 1.2-Vue开发方式 1.3-Vue脚手架项目创建 目录 1.x-创建工程文件报错解决方案 注意 ...
- 总结maven项目创建失败解决办法
前言 之前的那台电脑在创建maven项目时失败,报的错误的大致中文意思是无法获取maven某个插件的元数据文件,例如问题can't resolve maven-metadata-central.xml ...
- ue4 项目模板_Unreal 学习和使用UE4的第二步——创建项目和模板试玩 - 游戏编程 ️...
创建自己的项目 启动 可以从Epic Games客户端点击"库"选项,在引擎版本的下拉选项中启动已安装的虚幻引擎 从客户端启动虚幻引擎 也可以通过桌面的快捷方式启动虚幻引擎 打开 ...
- Django框架学习(一)Django框架安装和项目创建详解
Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...
- 如何完整的做一个web项目,进阶篇(1)JSP学习
一.概述 在学习完三个基础篇内容之后,我们就要逐步开始动手做JavaWeb项目,所以在这里我先简单介绍一下JavaWeb开发,然后再介绍Jsp. 1. JavaWeb概述 (1)前期需要的技术:Jav ...
- 【Python3.6+Django2.0+Xadmin2.0系列教程之一(入门篇-上)】环境搭建及项目创建
由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 转载请注明 ...
- P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单
P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单 几乎每个ERP项目里都有成本中心领用的场景. 这个场景的一般流程是:需求部门提供领料单或者需求单给到仓库,仓库业务人员发料,然后去相 ...
- P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号
P3项目全球模板狗血设置之二 --- 移动类型523收货不能自动创建批次号 在P3项目中,因项目实施范围限制等诸多原因,对于工厂的自制品,在SAP系统上使用MIGO + 523 移动类型组合来完成收货 ...
- 修改 Android Studio 相关模板,以加快项目创建时构建速度,支持Mac,Windows,Linux...
2019独角兽企业重金招聘Python工程师标准>>> 注: 本文主要在Mac中操作,Windows,Linux操作类似.默认创建Empty Activity项目 Android S ...
- 【Django】入门篇:项目创建(pycharm、linux)
一.环境准备 安装Python.Django,pycharm. 此处不做过多描述 Django是一个MVT的架构,其实和MVC是一样的.不过Django把View作为controller使用,Temp ...
最新文章
- 紧跟大佬的步伐:关于我亲自动手复现了恺明新作MAE这件事
- python第一周小测验_Python小测试
- 一份好的简历应该是这样的(This Is What A GOOD Resume Should Look Like)
- 下沉市场消费升级静悄悄?
- VTK:重新采样附加的 PolyData用法实战
- Docker制作dotnet core控制台程序镜像
- C++11 并发指南六( atomic 类型详解二 std::atomic )
- JQuery UI AutoComplete 与 Strtus2 结合使用
- curl: (7) Failed connect to localhost:9200; Connection refused
- python win32模块详解_Windows平台Python编程必会模块之pywin32介绍
- 实验1 网络拓扑结构的绘制
- python中断言方法举例说明_Python中断言Assertion的一些改进方案
- matlab中abs( )函数
- 【CDH】cdh 安装新节点卡在“Acquiring installation lock...“
- 小米手机 怪诞行为经济学
- Tomcat配置HTTP协议转HTTPS协议
- ios 抓娃娃开发_可爱抓娃娃ios版_可爱抓娃娃手机版1.0.4 - 系统城
- 有关计算机英语作文素材,英语作文素材范文
- 网络安全基础知识入门!网络安全学习教程
- ping请求超时问题研究