LabVIEW——波形显示控件

发布者:keiss2018最新更新时间:2015-09-10 来源: eefocus关键字:LabVIEW  波形显示控件 手机看文章 扫描二维码
随时随地手机看文章
图形是虚拟仪器的重要组成部分,Labview为用户提供了丰富的图形显示功能,在图形子模版中提供了许多可供使用的显示控件,如图:

图形

我们将在下面的章节通过一些例子向大家介绍前三种图形显示控件的使用。

波形图及波形图表

首先放置一个波形图表到前面板上,然后在上面单击右键,如图:

波形图表

或者右击后选择属性,便可以看到所有能对该控件操作的选项,如图:

波形图表

例一:用波形图表显示两组随机数。

  1. 新建一个VI,在前面板上放置一个波形图表,取消X轴和Y轴的刻度标签,如图:

  2. 定位工具上下拖动边框,让它显示两条曲线图注,如图:

    LabVIEW——波形显示控件

  3. 然后把他们拖动到合适的位置。如图:

    LabVIEW——波形显示控件

  4. 切换到程序框图,放置一个For循环,计数端子取值为100,这样每次运行产生100个数据。在循环体内放置两个随机数产生函数,分别乘上一个因子5和-5。如图:

    LabVIEW——波形显示控件

运行结果如图:

LabVIEW——波形显示控件

例二:温度临界预警器

  1. 新建一个VI,在前面板上放置一个波形图表,将Y轴的刻度标签改为“温度”,然后选择隐藏图例,然后将Y轴坐标的自动调整取消,如图:
  2. LabVIEW——波形显示控件

  3. 添加一个布尔圆形指示灯,并调整为合适大小,把标签内容改为“报警”当温度超出临界值时点亮报警灯,同时在前面板放置一个停止开关。
  4. 在程序框图上放置如图所示的程序,其中添加一个定时工具,把时间间隔设为200ms。如图:
  5. LabVIEW——波形显示控件

运行结果如图:

LabVIEW——波形显示控件

波形图

波形图和波形图表得大部分组建及其功能都是类似的,特别的是波形图具有光标指示器,利用它可以准确地读出波形曲线上的任何一点数据,便于分析某一时刻的特性值。如图:

LabVIEW——波形显示控件

波形图举例:

例一:该例的目的是用随机数函数产生100个随机数据,分别用波形图和波形图表来显示,并比较他们的区别。

  1. 新建一个VI,在前面板上分别放置一个波形图和一个波形图表,调整为合适大小,取消显示图例,取消Y标尺自动调整,最大值设为1,最小值设为0。
  2. 切换到程序框图,放置一个For循环结构,内部添加一个随机数产生函数,For循环结构计数端口设为100,同时添加定时工具,每次循环间隔时间为100ms.
  3. 连线,如图所示:
  4. LabVIEW——波形显示控件

运行,程序结果如图:

LabVIEW——波形显示控件

我们可以清楚地看到这两种显示工具的区别,它们地实现方法和过程不同,在程序框图也可以看出,波形图表产生在循环体内,这样每得到一个数据点,就立刻显示一个;而波形图产生在循环体外,100个数据都产生之后,跳出循环,然后一次显示出整个数据曲线。程序运行第二次时,波形图表的X轴刻度就会随之增加,由0~99变为100~199,表示数据点的增加;而波形图的X轴刻度并没有发生变化,还是0~99,表示只显示当前的数据。[page]

例二:该例的目的是学习使用“捆绑”打包函数来设置波形图的X轴刻度起始点和间隔。

  1. 新建一个VI,在前面板上放置一个波形图,取消X轴的自动调整,使产生的波形可以充满整个X轴刻度。同时放置两个数值输入控件,Xo控制X轴刻度的起始点,数据类型为I32,Delta X控制X轴刻度的水平间隔,数据类型为DBL。
  2. 切换到程序框图,放置一个高斯白噪声函数,它位于函数→信号处理→信号生成→高斯白噪声。如图:
  3. LabVIEW——波形显示控件

  4. 添加“捆绑”函数,用定位工具拖动它的边框为3个输入端口,然后如图所示联系。

LabVIEW——波形显示控件

运行,结果如图:

LabVIEW——波形显示控件

例三:该例的目的是学习使用簇数组来显示不同长度的数据,并比较它与直接用二维数组显示的区别。

  1. 新建一个VI,在前面板上放置两个波形图,将它们标签内容分别改为“二维数组显示”和“簇数组显示”,标签字体大小设为18号。
  2. 打开程序框图,添加正弦波函数和方波函数,它们位于函数→信号处理→信号生成→正弦波,方波。分别给它们的采样端口赋值为150和200。
  3. 在数组函数中,选择创建数组函数,将正弦波和方波的输出合并为一个二维数组。在介绍数组时,已经得知当将两个不同长度的一维数组组成二维数组时,会自动在长度较短的一维数组后面添加0,使得它们的长度相同。所以在图形显示时会在正弦波形后面添加一些没有意义的0。
  4. 为了解决显示不同长度的一维数组,需要建立一个簇数组。方法是用“捆绑”函数将一维数组打包为一个簇,然后用创建数组函数建立一个簇数组,由于每组数据是一个簇,这样就可以解决显示不同长度的一维数组。

程序框图如图所示:

LabVIEW——波形显示控件

运行结果如图:

LabVIEW——波形显示控件

XY图

以上介绍的两种波形显示器:波形图表和波形图只能描绘样点均匀分布的单值函数变化曲线,因为它们的X轴只是表示时间先后,而且是单调均匀的。要想描绘Y与X的函数关系,就需要用XY图。XY图形就是通常意义上的笛卡尔图形,描绘XY图首先需要两个数组X和Y,分别对应于图形的X轴和Y轴,并且需要两个数组打包构成一个簇,X轴在上,Y轴在下。下面通过两个例子来说明XY图的一般用法。

XY图位于控件→新式→图形→XY图,如图:

LabVIEW——波形显示控件

例一:应用XY图显示里萨如图形。

首先简单介绍一下构成里萨如图形的原理,如果知道X和Y方向的两个数组分别按正弦规律变化(假设其数据点数,幅值和频率都相同),如果它们的相位相同,则应用XY图描绘出的里萨如图形是一条45°的斜线;当它们之间的相位差等于90°时为圆;大部分情况都是椭圆。

  1. 新建一个VI,在前面板上放置一个XY图,调整它的边框为合适大小,同时放置一个数值输入控件“相位差”。
  2. 切换到程序框图,添加两个正弦波函数放置到程序框图上。将“相位差”输入控件与第二个正弦波函数的“相位输入”端口相连,默认的相位是0。
  3. 在簇函数子模板上选择“捆绑”函数,将两个正弦信号打包为一个簇,第一个数组作为X轴的数据,第二个数组作为Y轴的数据,簇的输出与XY图相连。如图:

LabVIEW——波形显示控件

例二:用XY图描绘同心圆

  1. 新建一个VI,在前面板上放置一个XY图,使曲线图例显示两条曲线标识。
  2. 在程序框图上放置一个For循环,给计数端子赋值为360,添加正弦函数和余弦函数,它们位于函数→数学→基本与特殊函数→三角函数→正弦,余弦。
  3. 选择“捆绑”打包函数,将每次循环产生的一对正弦值和余弦值攒成一个簇,循环结束后将这360个簇组成一个簇函数。
  4. 因为XY图的显示机制决定了它的输入必须是簇,所以要再用一次“捆绑”打包函数将两个簇数组转换为簇,最后再用“创建数组”函数组成一个簇数组。程序框图如图:

LabVIEW——波形显示控件

运行结果如图:

LabVIEW——波形显示控件

Labview同时还为我们提供了另外一种XY图,就是Express XY图LabVIEW——波形显示控件切换到程序框图时,我们会看到LabVIEW——波形显示控件在程序框图上,它的使用比单纯的XY图简便,从图中我们也可以看到,它的输入端口是两个,输入既可以是单个的数值,也可以是数组,这里我们不再作详细的介绍。 

关键字:LabVIEW  波形显示控件 引用地址:LabVIEW——波形显示控件

上一篇:LabVIEW——事件结构
下一篇:LabVIEW——数组

推荐阅读最新更新时间:2024-03-30 23:04

测试与数据采集以及LabVIEW
1.引言   现代科技的发展日新月异。计算机技术则尤为如此。计算机强大的处理能力,使得它成为一种很好的工具,其应用范围也越来越广泛。在工业自动化和测试及测量领域,传统的方法有许多重复建设,显然已经不能适应时代发展的需要了。如何利用先进的计算机技术提高效率则成为该领域迫切需要解决的问题。1986年,美国NI公司(Nation Instrument)提出了虚拟仪器的概念,提出了"软件即仪器"的口号,彻底打破了传统仪器只能由生产厂家定义,用户无法改变的局面,从而引起仪器和自动化工业的一场革命。随着现代软件和硬件技术的飞速发展,仪器的智能化和虚拟化已经成为未来各级实验室以及研究机构发展的方向。虚拟仪器,顾名思义,它应具有传统仪器的功能,
[测试测量]
LabView嵌入式开发模块技术要点
无论使用什么设计语言,不良的编程技术都会给一个应用的性能带来负面影响,对一个嵌入式应用尤其如此。尽管对于绝大部分应用来说,高效率的编程技术是重要的,但对于嵌入式应用所工作的资源极度缺乏的环境,则要求对性能和存储器管理给予特别的关注。 本文的讨论将围绕着新的LabView嵌入式开发模块进行,这种新工具为嵌入式应用开发人员提供了图形化系统设计手段。该工具允许用户直观地设计算法并进行交互式调试。下面是一些有助于编程师更有效使用LabView开发嵌入式应用的技巧。这些技巧中的许多也适用于其它高级工具。 动态分配存储器技术 动态存储器分配是一项编程师应尽可能避免的复杂操作。例如,如果动态分配出现在将数据存储到数组内的一个循环内,那么它尤其有
[测试测量]
LabVIEW中调用VC++生成的DLL文件
1.// 新建一个空的Win32 Dll 工程,加入新的cpp,写入下面代码 _declspec(dllexport) int sum(int a, int b) { return a+b; } //Build出一个dll:sum.dll 2.// 新建一个新的Win32 Console程序 //选择Simple Console Application,修改main函数所在的cpp #include stdafx.h #include iostream using namespace std; // for base type and LoadLibrary #include WI
[测试测量]
便携式振动分析仪测试研究
  引言   便携式振动仪是随着设备故障诊断需求不断提高而发展起来的面向现场的测试仪器。传统的振动分析仪器具有结构复杂、体积大、操作不方便等特点;而基于单片机的振动采集分析仪虽然体积较小,但是分析能力有限,往往不能够满足振动分析与诊断的特殊要求。   本文所设计的振动分析仪以CompactRIO为采集设备,以Labview为软件开发平台,不但具有体积小、重量轻的特点,而且具有强大、灵活的专业分析能力,适合于测点分散而又不需要持续检测的测试场合。   系统结构   系统采用上下位机结构,下位机将采集到的转速和振动信号通过TCP/IP协议传送给上位机,上位机进行数据保存与分析。结构如图1所示。 图1 系统结构简图   通过在线分析
[测试测量]
便携式振动分析仪测试研究
LabVIEW动态事件的注册
  动态事件注册可完全控制LABVIEW产生的事件的类型和时间。动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。   处理动态注册的事件主要包括以下4个步骤。    第1步:获取要处理的事件对象的VI服务器引用;    第2步:将VI服务器引用连接至 注册事件 函数以注册对象的事件;    第3步:将事件结构放在While循环中,处理对象事件直至出现终止条件为止;    第4步:通过取消注册事件函数以停止事件发生。   要动态注册对象事件,必须先获取该对象的VI服务器引用。可通过打开应用程序引用和打开VI引用函数来获取应
[测试测量]
基于LabVIEW的远程测控方法
1 远程测试系统的组成 根据远程测控数据流量状况及不同的测试需求可采用基于Client/Server(简写为C/S)和Browser/Server(简写为B/S)两种网络模型组建远程测试系统。C/S模式适合数据传送量大的情况,而且具有效率高,数据可靠完整、兼容性强等特点。而对于数据传送量不大,需要远程模拟仿真的情况可以采用B/S模式,这样对于客户端的需求会很低,不需在客户端上安装相应的客户端软件,只需要浏览器便可登陆服务器对远程测试进行监控。远程测控系统结构图如图1所示。其中测控服务器作为测量发布节点,主要完成数据采集、数据发布以及将采集的数据存储到数据库服务器中的功能。Web服务器主要提供基本的网站功能,客户端通过访问该网
[测试测量]
基于<font color='red'>LabVIEW</font>的远程测控方法
基于LabVIEW虚拟滤波器去除噪声VI设计
   引言      在振动、声学、地震、通讯、雷达、控制系统和生物医学工程等广泛的科学技术领域中都对实际所观察的信号提出了滤波和频谱分析的要求。以数字形式对它们进行处理的内容,就构成了数字信号处理的基本研究内容。在虚拟仪器中滤波技术有着广泛的应用。从测试现场采集到的信号中包含有对数据处理有用的信号、无用信号和噪声,滤波的目的是从信号中提取有用的信号。在虚拟仪器系统中,将信号采集到电脑中,通常还需要利用软件完成复杂的分析和信号处理工作,LabVIEW 提供了大量的分析工具,成熟的算法,方便了软件的开发。基于此本文在PC机LabVIEW软件中模拟产生一个接近于实际信号的带噪声的信号,生成一个带噪声的信号发生装置。选择滤波速度较快的无
[测试测量]
基于<font color='red'>LabVIEW</font>虚拟滤波器去除噪声VI设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved