图1-1 虚拟仪器构成方式虚拟仪器由通用仪器硬件平台和应用软件两大部分构成。虚拟仪器构成方式有5五种类型,如图1-3所示。应用程序1)实现虚拟仪器前面板功能的软件程序,即测试管理层,是用户与仪器之间交流信息的纽带。与传统仪器前面板相比,虚拟仪器软面板的最大特点是软面板由用户自己定义。......
2023-11-26
波形图用于将测量值显示为一条或多条曲线。波形图仅绘制单值函数,即在y=f(x)中,各点沿x轴均匀分布。波形图可显示包含任意个数据点的曲线。波形图接收多种数据类型,从而最大程度地降低了数据在显示为图形前进行类型转换的工作量。波形图显示波形是以成批数据一次刷新方式进行的,数据输入基本形式是数据数组(一维或二维数组)、簇或波形数据。
如图7-1所示,使用波形图输出了一个正弦函数和一个余弦函数。
如图7-2所示,使用波形图显示40个随机数的情况。
图7-1 波形图的简单使用
图7-2 产生随机数的程序框图和前面板
波形图是一次性完成显示图形刷新的,所以其输入数据必须是完成一次显示所需的数据数组,而不能把测量结果一次一次的输入,因此不能把随机数函数的输出节点直接与波形图的端口相连。
下面将通过一些简单的例子来说明波形图的使用:
波形图的使用(1),如图7-3所示,使随机数函数产生的波形从20ms后开始,每隔5ms采样一次,共采集40个点。图中使用了簇的捆绑函数来将需要延迟的时间,间隔采样时间及原始输出波形捆绑在一起。在图中可以看出X轴起始位置为20。需要注意的是在默认情况下,X轴的标度总是根据起始位置、步长及数据数组的长度自动适应调整的。并且数据捆绑的顺序不能错,必须以起始位置、步长、数据数组的顺序进行。在Y轴上,如果配置为默认配置,Y轴将根据所有显示数据的最大最小值之间的范围进行自动标度,一般情况来说,默认设置可满足大多数的应用。
波形图的使用(2),如图7-4所示,输出一个随机函数产生的波形图,输出由每个采样点和其前三个点的平均值产生的波形图。
图7-4所示VI要在一个波形图上显示两个波形曲线,此时若没有特殊要求,则只要把两组数据波形组成一个二维数组,在把这个二维数组送入到波形显示控件即可,这是多波形曲线在同一波形图中显示的最简单的方法。
图7-3 波形图的使用(1)
图7-4 波形图的使用(2)
波形图显示的每条波形,其数据都必须是一个一维数组,这是波形图的特点,所以要显示n条波形就必须有n组数据。至于这些数据数组如何组织,用户可以根据不同的需要来确定。
波形图的使用(3),将结合波形图的使用(1)和波形图的使用(2),如图7-5所示。
波形图的使用(4),在同一时间内,两个随机函数发生器产生了两组数据,一组采集了20个点,一组采集了40个点。用波形图来显示结果。(www.chuimin.cn)
LabVIEW在构建一个二维数组时,若两个数组的长度不一致,整个数组的存储长度将以较长的那个数组的长度为准,而数据较少的那组在所有的数据存储完后,余下的空间将被0填充,所以若直接使用创建数组函数将出现下面的情况,如图7-6所示。
图7-5 波形图的使用(3)
图7-6 波形图的使用(4)
在上图中可以看出,白线在采集点超过20时变为了值为1的直线,为了解决这个问题,可以使用捆绑函数,先把数据数组打包,然后在组成显示时所需的一个二维数组,程序框图和前面板如图7-7所示。
从上图中可以看出,波形图已正确显示。这种改进的方法可以这样理解,因为这个二维数组中的元素不是两个一维数组而是两个包。所以程序不会对数组直接进行处理,而是单独处理每个包。在处理包元素时,包里是一个一维的数组,所以LabVIEW会将其处理为一条单独的波形。
波形使用(5),如图7-8所示,假设两个随机函数采集时都有相同的起始采样位置和相同的步长,要求X轴刻度能显示出实际的开始采样位置和相应的步长。本题的做法是同上一例类似,将形成的二维数组进行打包,然后送入波形。
图7-7 波形使用(4)的改进
图7-8 波形使用(5)
应当注意的是,如果不同曲线间的数据量或数据的大小差距太大,并不适合用一个波形图来进行显示。因为波形图总是要在一个屏内把一个数组的数据完全显示出来,如果一维数据与另一组数据的数据量相差太大,长度长的波形将被压缩,影响显示效果。
除了数组和簇,波形图还可以显示波形数据。波形数据是LabVIEW的一种数据类型,本质上还是簇。
例7-1:求稳定状态时的曲线。
假设一组数起始值为0.2,满足差分方程Xk+10=R×Xk×(1-Xk),R为变化率,由输入控件中的值来控制,X的初始值为0.02,要求通过波形图中能显示出Y达到稳定状态时的曲线。具体程序框图和前面板如图7-9所示。从图中运行情况可以看出,左侧的For循环连续的给R输入了0.1~4的值,增量为0.1。当R在1~3之间时,Y的值比较稳定,稳态值在两个值之间振荡,若将程序框图左侧的For循环的值设置大于40时,可以发现当R大于4时,执行结果无规律可言。随着参数的不断增加,执行结果进入混沌状态。
图7-9 例7-1的程序框图和前面板
有关LabVIEW 2012中文版虚拟仪器从入门到精通的文章
图1-1 虚拟仪器构成方式虚拟仪器由通用仪器硬件平台和应用软件两大部分构成。虚拟仪器构成方式有5五种类型,如图1-3所示。应用程序1)实现虚拟仪器前面板功能的软件程序,即测试管理层,是用户与仪器之间交流信息的纽带。与传统仪器前面板相比,虚拟仪器软面板的最大特点是软面板由用户自己定义。......
2023-11-26
本部分将讨论影响VI执行速度的因素并提供了一些取得VI最佳性能的编程技巧。将VI结构化可提高VI的运行性能,从而在一次调用中即传输大量数据而不是通过多次调用传输少量数据。多数应用程序中,异步显示可在不影响显示结果的前提下显著提高执行速度。如控件被隐藏,LabVIEW的数据传递速度将提高,但由于控件可随时被显示,LabVIEW仍需更新控件。LabVIEW随后便把数据发送到执行线程。......
2023-11-26
把DAQ卡与计算机连接后,就可以开始安装驱动程序了。图10-2 NI-DAQmx安装界面之一图10-3 NI-DAQmx安装界面之二图10-4 NI-DAQmx安装界面之三图10-5 NI-DAQmx安装界面之四检查安装程序检测和选择的正确支持文件与应用软件和(或)语言的正确版本号。图10-6 NI-DAQmx安装界面之五图10-7 NI-DAQmx安装界面之六图10-8 “Measurement&Automation explorer”窗口在该窗口中,可以对本计算机拥有的NI公司的软、硬件进行管理。单击“完成”按钮,弹出创建“NI-DAQmx仿真设备”对话框。安装完成NI-DAQmx后,函数选板中将出现DAQ子选板。......
2023-11-26
同步组将在程序执行完毕前始终保持活动状态。如要向一个同步组添加一个已属于另一同步组的定时结构,LabVIEW将把该定时结构从前一个组中移除,添加到新组。中止定时结构的执行,使用定时结构停止VI可通过程序中止定时结构的执行。将字符串常量或控件中的结构名称连接至定时结构停止VI的名称输入端,指定需要中止的定时结构的名称。例如,以下程序框图中,低定时循环含有定时结构停止VI。......
2023-11-26
在图7-34的右图中,程序先让两组的输入输出在For循环的边框通道上形成数组,然后打包,用一个二维数组送到XY图中显示,这种方法比较直观。要求使用XY图绘制出两者随次数增加的变化曲线。图7-40 例7-2的程序框图图7-41 例7-2的前面板显示图7-42 例7-2错误的程序框图图7-43 例7-2错误的前面板显示对于前面板中的两个曲线的显示,可以在XY图的属性中自行设置,如图7-44所示。图7-44 XY图的图形属性......
2023-11-26
使用这些波形生成函数可以生成不同类型的波形信号和合成波形信号。下面对这些波形生成函数节点的图标及其使用方法进行介绍。表9-1 公式波形VI中定义的变量名称例9-2:公式波形VI的使用。图9-11 正弦波形VI基本混合单频。图9-13 例9-3的前面板图9-14 例9-3的程序框图混合单频与噪声波形。最后将所有产生的单频信号合成。......
2023-11-26
波形数据的引入,可以为测量数据的处理带来极大的方便。当需要独立于数据本身的类型对数据进行处理时,变体类型就成为很好的选择。变体至平化字符串转换函数是指将变体数据转换为平化字符串和表示数据类型的整数数组。......
2023-11-26
TCP协议是TCP/IP协议中的一个子协议。从图中可以看出TCP协议是TCP/IP传输层中的协议,使用IP作为网络层协议。大部分基于网络的软件都采用了TCP协议。通过每个TCP传输的字段指定顺序号,以获得可靠性。图11-42 TCP/IP协议族层次图TCP对话通过三次握手来初始化,目的是使数据段的发送和接收同步,告诉其他主机其一次可接受的数量,并建立虚连接。......
2023-11-26
相关推荐