再次回顾“基本状态机模式”的6个缺点,只剩下第6个缺点无法在上述的“状态机和事件结构的结合模式”中被解决。
解决这个问题的方式也比较简单,LabVIEW本身就是一种多线程的程序设计语言,可以再加一个循环或者另外开一个程序独立运行。但是这样也会带来一些新的问题,比如:
关键字:LabVIEW 程序设计模式
引用地址:LabVIEW程序设计模式(五)—生产者/消费者模式(1)_前言
- 任何时刻只能有一个状态在运行
解决这个问题的方式也比较简单,LabVIEW本身就是一种多线程的程序设计语言,可以再加一个循环或者另外开一个程序独立运行。但是这样也会带来一些新的问题,比如:
- 两个循环(程序)之间如何交换和共享数据。
- 两个循环(程序)都有着独立的错误处理系统,它们之间是如何协调的。
- 两个循环如何分工呢?应该以哪种方式对状态进行分类以将不同的状态放置在不同的循环(程序)中?
- 一个程序如何控制另一个程序的运行和停止。
上一篇:LabVIEW程序设计模式(五)—生产者/消费者模式(2)_VI的可重入性
下一篇:LabVIEW程序设计模式(四)—状态机和事件结构的结合
推荐阅读最新更新时间:2024-03-30 23:02
基于LabVIEW机器视觉的微小位移动态测量
前言 测量物体的微小位移在许多方面如数控机床的精确加工等,有广泛的应用。目前测量物体的微小位移已经发展了多种方法:激光位移传感器测量法、电容位移传感器测量法等。本文实现了一种基于LabVIEW机器视觉软件平台和读数显微镜以及USB摄像头测量微小位移的系统。该系统成本低,操作方便,并实现了计算机的实时动态测量。由美国NI公司推出的LabVIEW是目前最流行、应用最广、发展最快和功能最强的图形化数据软件 。NI公司推出的机器视觉平台是专门的图像处理软件平台。本测量系统采用LabVIEW和机器视觉软件平台编程控制USB摄像头采集读数显微镜的物体图像移动,通过计算机判断物体图像的像素移动来计算物体移动的微小位移。整个实验过程中,图像采集和
[测试测量]
LabVIEW在暖通空调数据采集控制系统中的应用
引言 LabVIEW 大量应用在自动控制领域,对于HVAC系统中采用LabVIEW作为上位端软件还不多见,但随着LabVIEW 7 Express的发布,LabVIEW已经开始逐渐渗透到各个领域。在笔者所在专业HVAC自动控制领域使用LabVIEW后发现,其功能十分强大,节省系统开发时间,非常适合工程开发人员使用。笔者结合近来开发的一套HVAC系统,对LabVIEW在HVAC数据采集控制系统的应用做个介绍。 1 系统总体结构 HVAC中有大量数据需要采集,通过对数据的采集,来对各项系统参数进行调整。本系统主要由水系统、风系统、控制系统组成。 ● 水系统包括:水冷式冷水机组,冷却塔,膨胀水箱,冷冻水泵,冷
[测试测量]
Labview基本常见问题解答
1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间隔为50ms?回答:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms. 2、labview在主程序通过局部变量不能实时看子vi的参数回答:通过局部变量只能得到子vi运行完之后的结果。可以用control reference 方式,在子vi加一个属性节点引出一个reference。主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。另外也可以用vi server方式实现。 3、如何在一个graph或chart显示多
[测试测量]
基于MCS51的低成本LabVIEW实验教学系统
在此利用廉价的MCS51 单片机设计 了包含常用传感器、数据采集模块与USB通信接口的LabVIEW 实验教学系统。该系统使用USB接口与上位机通信并提供电源,而上位机编程直接调用VISA驱动USB接口,大大降低了数据采集程序设计的难度。该系统可以满足大学虚拟仪器实验教学的需要,性价比高,具有良好的推广前景。 0 引言 NI 公司于20 世纪70 年代提出了虚拟仪器的概念。虚拟仪器是在以计算机为核心的平台上,由用户设计,具有虚拟面板,由软件实现测试功能的计算机仪器系统,是计算机与测试仪器相结合的产物。虚拟仪器最常用的编程语言为LabVIEW,是NI公司的基于图形化编程语言的虚拟仪器 开发工具 ,利用它可以轻松组建一个测
[单片机]
基于LabVIEW的便携式汽车仪表检测仪的研制----硬件系统和软件
3.2硬件系统的作用 汽车仪表检测系统的硬件系统主要包括工控机、PXI板卡、信号接线盒、数据通信转换板卡、CAN卡、可编程网络电阻、供电电源以及被检测仪表等主要部分。在此硬件平台基础上,通过频率脉冲信号发生板卡产生不同频率的各种汽车仪表所需要的脉冲信号,给车速表和里程表,因为这两个表的指针偏转或显示数字变化的大小是根据不同幅值不同频率的脉冲信号变化而变化的,在根据相应的频率对应着相应的车速和里程,当我们测试时就可以按照标准的频率对应着车速和里程来判断仪表的准确度如何。 整个测试系统硬件功能框图如图3-13所示。 在硬件系统中我们利用LabVIEW产生一待测仪表可以接受的在量程范围内的信号给待测仪表,同时我们用同一信号给
[测试测量]
在LabVIEW中实现基于C/S结构的远程数据采集
LabVIEW具有强大的远程数据采集能力,实现方法主要有主要4种:方法一, 软件操作界面共享方式, 利用RemotePanels技术实现远程数据采集;方法二, DAQ 设备共享方式,采用RDA 技术实现DAQ 设备的远程控制;方法三,数据发布方式,利用TCP技术实现远程数据采集 ;方法四,数据共享方式,利用DataSocket技术实现远程数据采集[。无论采用哪种方式,系统都由通过网络连接的客户机(Client)和服务器( Server)构成,其中DAQ设备安装在服务器上,客户机通过网络控制服务器上的DAQ设备完成数据采集。系统组成如图1所示。 利用Remote Panels技术实现远程数据采集 从LabV IE
[测试测量]
基于虚拟仪器的模糊控制恒压供水系统
0 引 言 城市供水,历来是一个城市发展过程中的一大问题,目前城市能源的短缺已经越来越限制了城市整体的发展,传统的泵组供水系统不但使水压高低不稳,而且还浪费大量的能源,使工厂的用电量急剧上升,节能环保已经成为了这个时代的主题。为了达到能源利用最大化,工程师们针对供水系统设计出了各种各样的控制方法,但大都需要大量的设备投入和复杂编程,而且无法实现控制方式的自优化。本文在传统的控制方法基础上,应用虚拟仪器模糊控制技术来实现 恒压供水 ,该方法编程设计简单,操作界面美观大方,控制可靠,即保证了供水压力的稳定性,节约了能源,同时也为将来城市供水网络化管理提供了接口。 1虚拟仪器控制简介 1.1虚拟仪器 所谓虚拟仪
[工业控制]