如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其余值保存为字符串。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其舍入到最近的偶数值。图5-43 求平方根的程序框图分支1图5-44 求平方根的程序框图分支2图5-45 显示错误LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…......
2023-11-07
从功能上来说,虚拟仪器通过应用程序将通用计算机与功能化硬件结合起来,完成对被测量的采集、分析、处理、显示、存储和打印等功能,因此,与传统仪器一样,虚拟仪器同样划分为数据采集、数据分析处理、结果表达三大功能模块。图1-1所示为其内部功能框图。虚拟仪器以透明的方式把计算机资源和仪器硬件的测试能力结合起来,实现了仪器的功能。
图1-1 虚拟仪器构成方式
图1-1中采集处理模块主要完成数据的调理采集;数据分析模块对数据进行各种分析处理;结果表达模块则将采集到的数据和分析后的结果表达出来。
虚拟仪器由通用仪器硬件平台(简称硬件平台)和应用软件两大部分构成。其结构框图如图1-2所示。
图1-2 虚拟仪器结构框图
1.硬件平台
虚拟仪器的硬件平台由计算机和I/O接口设备组成。
1)计算机是硬件平台的核心,一般为一台PC或者工作站。
2)I/O接口设备主要完成被测输入信号的放大、调理、模数转换和数据采集。可根据实际情况采用不同的I/O接口硬件设备,如数据采集卡(DAQ)、GPIB总线仪器、VXI总线仪器和串口仪器等。虚拟仪器构成方式有五种类型,如图1-3所示。无论哪种VI系统,都是通过应用软件将仪器硬件与通用计算机相结合的。(www.chuimin.cn)
图1-3 虚拟仪器构成方式
2.软件平台
虚拟仪器软件将可选硬件(如DAQ、GPIB、RS232、VXI和PXI)和可以重复使用源码库函数的软件结合起来,实现模块间的通信、定时与触发,源码库函数为用户构造自己的虚拟仪器系统提供了基本的软件模块。当用户的测试要求变化时,可以方便地由用户自己来增减软件模块,或重新配置现有系统以满足其测试要求。
虚拟仪器软件包括应用程序和I/O接口设备驱动程序。
(1)应用程序
1)实现虚拟仪器前面板功能的软件程序,即测试管理层,是用户与仪器之间交流信息的纽带。虚拟仪器在工作时利用软面板去控制系统。与传统仪器前面板相比,虚拟仪器软面板的最大特点是软面板由用户自己定义。因此,不同用户可以根据自己的需要组成灵活多样的虚拟仪器控制面板。
2)定义测试功能的流程图软件程序,利用计算机强大的计算能力和虚拟仪器开发软件功能强大的函数库,极大提高了虚拟仪器的数据分析处理能力。如HP-VEE可提供200种以上的数学运算和分析功能,从基本的数学运算到微积分、数字信号处理和回归分析。LabVIEW的内置分析能力能对采集到的信号进行平滑、数字滤波、频域转换等分析处理。
(2)I/O接口设备驱动程序
I/O接口设备驱动程序用来完成特定外部硬件设备的扩展、驱动与通信。
有关LabVIEW 2015虚拟仪器程序设计的文章
如果将字符串转换为数值,LabVIEW仅可以转换用于表示数值的字符串,而仍将其余值保存为字符串。同样由于浮点算术运算可能存在四舍五入误差,因此浮点数不能作为选择器标签的值,若将一个浮点数连接到条件分支,LabVIEW将对其舍入到最近的偶数值。图5-43 求平方根的程序框图分支1图5-44 求平方根的程序框图分支2图5-45 显示错误LabVIEW的条件结构与其他语言的条件结构相比,简单明了,结构简单,不但相当于Switch语句,还可以实现if…......
2023-11-07
应用软件开发环境是设计虚拟仪器所必需的软件工具。软件在虚拟仪器中处于重要的地位,它肩负着对数据进行分析处理的任务,如数字滤波、频谱变换等。在很大程度上,虚拟仪器能否成功的运行,都取决于软件。仪器驱动程序主要用来初始化虚拟仪器,设定特定的参数和工作方式,使虚拟仪器保持正常的工作状态。应用程序主要对采集来的数据信号进行分析处理,用户可以通过编制应用程序来定义虚拟仪器的功能。......
2023-11-07
图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。......
2023-11-07
While循环重复执行代码片段直到条件接线端接收到某一特定的布尔值为止。如果把控制条件接线端子的控件放在While循环外,则根据初值的不同将出现两种情况:无限循环或仅被执行一次。图5-11 For循环的自动索引但是此时对于While循环直接执行则不可以,因为While循环自动索引功能是关闭的需要在自动索引的方框 上单击右键,选择启用索引,使其变为。图5-12 处于死循环状态的While循环图5-13 添加了布尔控件的While循环......
2023-11-07
若程序框图中同时存在优先级设为实时的 VI 和定时顺序,将导致无法预计的定时行为出现。名称是对定时循环的一个标志,一般被作为停止定时循环的输入参数,或者用来标识具有相同的启动时间的定时循环组。定时顺序结构由一个或多个任务子程序框图或帧组成,是根据外部或内部信号时间源定时后顺序执行的结构。定时顺序结构适于开发精确定时、执行反馈、定时特征等动态改变或有多层执行优先级的VI。图5-73 多帧定时循环图5-74 定时顺序结构......
2023-11-07
位于系统选板上的系统控件可用在用户创建的对话框中。图2-50 “系统”选板1)数值控件 :数值选板上的控件,如图2-51所示。图2-54 “下拉列表与枚举”选板图2-55 “容器”选板6)列表、表格和树控件 :列表、表格和树选板上的控件,如图2-56所示。图2-57 “修饰”选板......
2023-11-07
项目浏览器窗口用于创建和编辑LabVIEW项目。选择菜单栏中的“文件”→“创建项目”命令,打开“创建项目”对话框,如图2-11所示,选择“项目”模板,单击“完成”按钮,即可打开“项目浏览器”窗口。图2-12 “新建”对话框在默认情况下,项目浏览器窗口包括以下各项。2)依赖关系:用于查看某个终端下VI所需要的项。在项目浏览器窗口中选择需要作为子VI使用的VI,并把它拖放到其他VI的程序框图中。......
2023-11-07
选择菜单栏中的“文件”→“另存为”命令,输入VI名称为“打开文件”。4)在“函数”选板上选择“互连接口”→“库与可执行程序”→“执行系统命令”VI,连接字符输出端到“命令行”输入端,执行打开路径下的文件命令。图7-4 程序框图图7-5 前面板设计4.运行程序在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮 ,打开路径下的文件,运行结果如图7-6所示。......
2023-11-07
相关推荐