C语言是一种结构化的程序设计语言。图3.1顺序结构传统流程图图3.2传统流程图组成图形如图3.3所示是一种新型的流程图——N-S流程图。N-S流程图完全省去了带箭头的流程线,约定为自上而下的程序走向。图3.3顺序结构N-S流程图2.选择结构选择结构又称为分支结构。图3.5循环结构流程图从以上3种结构的流程图可以看出,3种基本结构有以下共同特点:程序只有一个入口。......
2023-11-18
使用LabVIEW开发平台编制的程序称为虚拟仪器程序(Virtual Instrument,VI)。VI包括三个部分:程序前面板(Panel)、框图程序(Diagram)和图标/连接器(Connector)。
在LabVIEW环境下,每创建一个虚拟仪器,相当于传统编程语言中的函数,可作为子VI调用。
程序前面板是图形用户界面,用于显示控制端子和显示端子,便于在程序运行过程中操作和观测。前面板有交互式的输入和输出两类对象,分别被称为Control(控制器)和Indicator(显示器)。Control(控制器)包括各种开关、旋钮和按键等,Indicator(显示器)包括图形、Chart、LED和其他显示输出对象。下面是一个温度计程序(Thermometer VI),前面板如图1-3所示。
每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由端口、节点、图框和连线构成。其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。上述温度计程序的框图如图1-4所示。
图1-3 温度计程序前面板
图1-4 温度计程序框图
框图程序的作用是从前面板上的输入控件获得信息,然后进行计算和处理,最后在输出控件中显示结果,在框图程序上的编程元素除了有与前面板对应的连线端子外,还有函数、子VI、常量、结构和连线等。
LabVIEW的强大功能归因于它的层次化结构,用户可以把创建的VI程序当作子程序调用,以创建更复杂的程序,而这种调用的层次是没有限制的。举一个例子,把前面创建的温度计程序(Thermometer VI)作为一个子程序用在当前新建程序里,当前程序的前面板如图1-5所示,先前的温度计子程序用于采集数据,而当前的程序用于显示温度曲线,并在前面板上设定测量次数和每次测量间隔的延时。
当前程序的框图如图1-6所示,它把温度计子程序放置在一个FOR循环里,每次循环过程采集一次测量结果,当循环执行了设定的次数后,程序把采集的数据送到前面板的图表上显示。
图1-5当前程序前面板
图1-6当前程序框图
LabVIEW这种创建和调用子程序的方法,使创建的程序结构模块化,更易于调试、理解和维护。VI具有层次化和结构化的特征,一个VI可以作为另一个VI的子程序被调用,图标/连接器用于在主程序中调用子程序。其中,图标用于在主VI的流程图中标识被调用的子程序,连接器相当于图形化的子程序参数。
如果将虚拟仪器与标准仪器相比较,那么前面板相当于仪器面板,而流程图相当于仪器箱内的功能部件。
有关虚拟仪器与数据采集的文章
C语言是一种结构化的程序设计语言。图3.1顺序结构传统流程图图3.2传统流程图组成图形如图3.3所示是一种新型的流程图——N-S流程图。N-S流程图完全省去了带箭头的流程线,约定为自上而下的程序走向。图3.3顺序结构N-S流程图2.选择结构选择结构又称为分支结构。图3.5循环结构流程图从以上3种结构的流程图可以看出,3种基本结构有以下共同特点:程序只有一个入口。......
2023-11-18
只有第4个问题是专门针对两个程序而言的,在LabVIEW中这种不同程序之间的相互调用称之为“程序的动态调用”。因此,LabVIEW不允许具有相同名字的VI同时载入内存中,即使这些VI存储在不同的路径中。LabVIEW本身就是一种多线程设计的语言。LabVIEW提供了多种动态调用的方式,从底层而言是通过VI服务器技术实现的。图5-42所示为LabVIEW中函数选板的“编程”→“应用程序控制”选板,动态调用所使用的节点都位于这个选板。......
2023-07-02
无论是工程定额计价方法还是工程量清单计价方法,都是一种从下而上的分部组合计价方法。①工程定额计价方法下的分项工程单价通常是指工料单价,仅包括人工、材料、机械台班费用,是人工、材料、机械台班定额消耗量与其相应单价的乘积。考点2 工程定额计价基本方法一、工程定额体系(一)按定额反映的生产要素消耗内容分类1)劳动消耗定额,简称劳动定额。可以用公式进一步明确工程定额计价的基本方法和程序。......
2023-08-18
图1-1 虚拟仪器构成方式图1-1中采集处理模块主要完成数据的调理采集;数据分析模块对数据进行各种分析处理;结果表达模块则将采集到的数据和分析后的结果表达出来。图1-2 虚拟仪器结构框图1.硬件平台虚拟仪器的硬件平台由计算机和I/O接口设备组成。虚拟仪器构成方式有五种类型,如图1-3所示。因此,不同用户可以根据自己的需要组成灵活多样的虚拟仪器控制面板。......
2023-11-07
与其他基于文本的编程语言不同,在LabVIEW中有一类被称为波形数据的数据类型,这种数据类型更类似于“簇”的结构,由一系列不同数据类型的数据构成,但是波形数据由具有与“簇”不同的特点,例如它可以由一些波形发生函数产生,可以作为数据采集后的数据进行显示和存储。图6-102 波形子选板图6-103 波形显示控件波形类型控件位于“函数选板”→“编程”→“波形”子选板中。下面将主要介绍一些基本波形数据运算函数的使用方法。......
2023-11-07
由智能仪器的基本组成可知,在物理结构上,微型计算机包含于电子仪器中,微处理器及其支持部件是智能仪器的一个组成部分。因此,智能仪器实际上是一个专用的微型计算机系统,它主要由硬件和软件两大部分组成。图6-1智能仪器的基本组成结构智能仪器的主体部分是由单片机及其扩展电路组成的。......
2023-06-22
状态是状态机运行的经脉,在开始使用状态机模式编写程序时需要将应用分为若干个状态。由图5-4可知,LabVIEW标准状态机主要由一个While循环(①)和一个条件结构(③)构成,并利用移位寄存器(②)来实现状态的跳转。根据要求,该应用至少包含以下5种状态结构:1)Initial:初始化状态。5)Stop:停止状态,退出循环并中止程序。数据采集应用基本状态机各个状态的程序框图如图5-6所示。......
2023-07-02
把DAQ卡与计算机连接后,就可以开始安装驱动程序了。图8-5 解压成功图8-6 NI-DAQmx初始化界面单击“下一步”按钮,对安装路径进行选择,如图8-7所示。图8-8 选择安装类型图8-9 “产品通知”对话框单击“下一步”按钮,显示许可协议,选择“我接受该许可协议。”,如图8-10所示。图8-12 NI-DAQmx安装界面直接单击“下一步”按钮,最后出现安装进度条,如图8-13所示。重启计算机,即可使用DAQ。......
2023-11-07
相关推荐