LabVIEW中的曲线图(Waveform Graph)

发布者:WhisperingLight最新更新时间:2016-08-03 来源: eefocus关键字:LabVIEW  曲线图  Waveform  Graph 手机看文章 扫描二维码
随时随地手机看文章

  LabVIEW的曲线图与波形图控件不同之处在于:波形图可以交互的实时绘出数据曲线;而曲线图则是一次性绘出预先生成的数据数组,曲线图没有向已有数据追加新数据的能力。在LabVIEW中有多种曲线图控件的类型,这大大提高了曲线图控件的灵活性,这些类型包括了波形曲线图、XY曲线图、密度曲线图、3D曲线图、数字信号波形曲线图以及一些特殊类型的曲线图。在本文里面我们主要讲一下波形和XY曲线图。波形曲线图以及XY曲线图控件在VI程序的前面板中的外观是一样的,不过其功能却是完全不同的。

  一个有多个曲线的曲线图控件如下图所示: 

LabVIEW中的曲线图 - Senple Chan - Life++
  这两种类型的曲线图控件可以在Controls控件面板的Modern>>Graph子面板中找到。波形曲线图空间只能用来绘制单值曲线(就是说对每个X值只对应一个Y值),并且这些值所对应的X轴的间距都是一致的,例如由固定采样间隔采集到的波形数据曲线。这个控件最适合绘制数据点均匀分布的数组数据。

 

  XY曲线图控件则是通用的、基于笛卡尔坐标系的曲线图控件,可以用来绘制变时基或者一个X值对应多个Y值的数据曲线。这两种曲线图控件看起来一样,不过它们的输入数据类型是不同的,这一点要非常注意才是。

单曲线波形曲线图

  对于简单的单点曲线图,你可以如下图所示将一个Y值的数组直接连接到波形曲线图控件的输入端点上。在这种模式下,默认X的初始值为0,并且X值的增量为1。你可以看到在下图中,程序框图中曲线图控件的输入端点是一个数组指示控件。 

 

LabVIEW中的曲线图 - Senple Chan - Life++
 

 

  如前面所讲到的数组的介绍,上图中的For循环中的输出就是一个一维的数组。

  有些时候,为了灵活起见,你可能需要修改曲线图的时基。例如,你在进行数据采集的起始时间并不是0,或者是你的数据采样间隔并不是1个标准单位(可能大或者小于一个标准单位)。这是要修改时基的话,就将X0起始值、ΔX 值以及数据数组绑定到一个簇中,之后再将这个簇连接到曲线图。如下图所示,可以看到曲线图控件的输入端已经变成簇指示器的模样了。 

LabVIEW中的曲线图 - Senple Chan - Life++

 

多曲线波形曲线图

  通过创建一个上面单曲线例子中数组(或者是新建一个2维数组)就能够在曲线图控件中显示多条曲线了,如下图所示。可以看到曲线图的输入端随着连接到其上的数据结构的不同也产生了相应的变化。 

LabVIEW中的曲线图 - Senple Chan - Life++

        在上图中,所显示的两个数组都是设定为初始X值为0,X值的增量为1。Build Array函数是从两个一维数组创建了一个二维数组。可以看到这个二维数组的两个有100行的列。默认情况下,曲线图控件会将二维数组的每列作为一个独立的波形曲线进行绘制。如果你的数据是按行进行组织的,那么在绘图之前你需要转置你的数组。转置意味着将行和列中的数值调换位置。例如,如果你要转置一个三列十行的二维数组,你最后得到的就是一个十列三行的二维数组。在LabVIEW中,只要简单的在曲线图控件上点击鼠标右键并在右键菜单中选择Transpose Array选项即可,如果你的曲线图没有二维数组的输入,这个选项就为灰色并不可点击。另外你也可以使用Functions菜单中的Array子面板中的Transpose 2D Array函数来完成此操作。

  在下图中,每个数组的X0值以及ΔX值都进行了设定。每组数据的X参数没有必要是一样的。

 

LabVIEW中的曲线图 - Senple Chan - Life++
 

 

  同样,我们可以使用Context Help窗口来查看连接到曲线图控件的数据类型的详细描述,如下图所示。这是一个很有用的参考。只要在程序框图中,将鼠标光标移动到曲线图的输入端点就可以在Context Help窗口看到绘制曲线的数据输入的详细描述了。通过菜单Help>>Show Context Help或者是快捷键都可以启动这个Context Help窗口。 

 

LabVIEW中的曲线图 - Senple Chan - Life++
关键字:LabVIEW  曲线图  Waveform  Graph 引用地址:LabVIEW中的曲线图(Waveform Graph)

上一篇:LabVIEW中的XY曲线图(XY Graph)
下一篇:LabVIEW中的波形图(Waveform Chart)

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

基于LabVIEW的数控机床网络测控系统--网络通信关键技术(一
  4数控机床远程测控系统的网络通信关键技术研究   基于Internet组建数控机床网络测控系统目前主要有两种基本的模式:C/S和B/S模式。两种通信模式各有自己的优缺点,本章将对两种结构进行详细的比较。同时在LabVIEW环境下实现网络通信的也有多种方式,在本章中会做一一比较。数据的存储与访问也是实现远程测控系统的关键,在本章最后会进行Web数据库的设计和LabVIEW平台下实现远程数据库的访问技术方面的分析与研究。   4.1 B/S结构与C/S结构的比较   本文提出的基于Internet组建网络化测控系统目前主要有两种基本的模式:C/S和B/S模式,性能和功能场合上各有自己的优缺点,现做如下分析对比。  
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控系统--网络通信关键技术(一
Labview数据库基本操作及相关一些步骤和疑问解决方法
1. 先安装好Labview的database toolkit , office access,Microsoft Jet 4.0 OLE DB Provider , 可以在NI官网下载到。 2. 通常使用数据库时会使用到DB tools open connection ,而它的connection information 需要 udl 文件连接数据库,因此在labview中绕不开下面这些步骤(图为最简单的表创建程序,一般来说不做下面的步骤是不能用的)。 3.先在Access创建一个数据库,步骤略,直接在软件界面新建而且选好路径就好了,一般新建文件是mdb后缀,接着打开控制面板的管理工具,进入ODBC资源管理器,按添加
[测试测量]
<font color='red'>Labview</font>数据库基本操作及相关一些步骤和疑问解决方法
Labview端口板相关操作事项小结
端口板的编辑是Labview子VI创建以及实现子VI调用的一个必经之路,学习中暂时没有遇到什么难点,但是确实是对比学习以及理解中有一点小小的收获。 端口板实现的功能类似于编程语言(比如C语言或者Python)的函数参数的使用。在实际的设计中,如果端口超过16个的时候不仅会非常难看而且不便于管理。如果有类似情况发生时,尽量使用数组或者集合的方式来实现端口的精简。端口板端口的作用在于指定子VI的输入和输出,但是创建子VI一把还需要进行端口板的图标和编辑器的编辑修改。 完成端口板的编辑后,可以创建一个子VI。 示例: 前面板: 程序框图: 图标编辑: 连接器编辑: 这样保存之后
[测试测量]
<font color='red'>Labview</font>端口板相关操作事项小结
通过LabVIEW FPGA加速嵌入式系统原型化的过程
嵌入式系统的发展趋势 嵌入式系统一般是指一个独立且具有专门用途的系统,随着半导体技术的飞速发展,嵌入式系统正在渗入现代社会的各个方面,被广泛应用于航空航天、通信设备、消费电子、工业控制、汽车、船舶等领域。巨大的市场需求推动了嵌入式系统向更高的技术水平发展。 嵌入式系统的开发流程,一般可以分为三个阶段:设计,原型化及发布。设计主要是对产品本身以及其中牵涉到的算法、概念进行设计,原型化是对设计的可行性进行验证或评估,发布是产品的最终实现。大部分情况下,整个开发流程中需要牵涉到多种软件开发工具。比如在设计的时候,可能会使用文本数学工具进行算法设计、建模、仿真,在原型化验证阶段,图形化的开发环境现在已经成为仿真、验证的主流工具。在发布
[测试测量]
通过<font color='red'>LabVIEW</font> FPGA加速嵌入式系统原型化的过程
基于LabVIEW的电子式互感器校验系统设计
1.前言 随着数字化变电站和智能电网建设步伐的加快,电子式互感器得到了迅速的发展。 电子式互感器包括电子式电流互感器和电子式电压互感器两种。为了保证电子式互感器的准确度,确保系统安全、稳定,需要对互感器进行校验。电子式互感器校验系统用来对电子式互感器的比差和角差进行校验。 与传统互感器相比,电子式互感器在测量原理、结构和输出信号的方式上发生了根本的变化,其校验原理和方法与传统互感器校验原理和方法完全不同,因此传统互感器的校验方法不能应用到电子式互感器的校验中。 LabVIEW 是一种图形化的编程语言(G语言),区别于传统的文本式的编程语言,它将各种功能封装成函数模块,能够快速建立系统的图形用户界面,具有开发效率高,开发周期
[电源管理]
基于<font color='red'>LabVIEW</font>的电子式互感器校验系统设计
LabVIEW系列——将串口二进制数据转换成ASCII字符
有朋友经常问:怎么将从串口接收到的数据转换成ASCII字符?又怎么给串口发送二进制数据? 接下来就一步一步地解决以上两个问题: 1、LabVIEW中,字符控件显示字符有4种方式:正常显示,''代码显示,密码显示,十六进制显示。如下图所示。 下图是LabVIEW的help的ASCII码对照表: 2、在你调试程序时,假如你手头没有下位机,你就需要模拟一个串口收发,一般地,我比较喜欢串口调试助手,但是串口是独享的,一次只能有一个程序使用该串口,如果打开了串口调试助手使用了com1,LabVIEW就不能使用com1了;为了解决这个问题,需要创建一个虚拟串口,我使用的是VSPM虚拟串口软件,
[测试测量]
LabVIEW中测试测量数据的存储(6)
接着介绍LabVIEW中的另外两种文件格式。首先是Bytestream。 这个文件格式说穿了就是二进制文件。就两个VI,分别是读和写。基本支持LabVIEW中的任何类型的数据。只要你在LabVIEW中能造出的数据,都可以用这种文件格式存储。可以猜测,其实这两个VI做的事情也比较简单,直接把LabVIEW在内存中的这部分数据写到文件中就行了,当然这样做的话,效率也比较高,因为没什么运算的步骤。但是也有部分缺点,比如直接把数据写到文件中也不见得好,真正的问题是如何管理这些数据。例如,读文件的时候也需要知道究竟这些文件存储了什么类型的数据,究竟存储在文件的什么位置等等。 总的来说,如果用户追求纯
[测试测量]
NI FlexRIO是否必须使用FPGA模块
NI LabVIEW FPGA模块可以帮助您利用LabVIEW程序框图对一个FPGA进行编程。在其底层,该模块采用代码生成技术实现图形化开发环境与FPGA硬件的整合。这种利用程序框图处理FPGA的方式非常适用于FPGA所提供的对内在并行机制的一种直观描述。不论您是否曾使用过硬件描述语言(HDL),您都可以利用该模块以及商业现成可用的(COTS)硬件来创建基于FPGA的测量与控制硬件。 systems 支持包括PCI/PXI板卡和模块化独立系统的硬件目标平台,超过100个面向快速开发的FPGA IP组块, 内置的I/O直接存储器访问(DMA)提供与主机系统的快速通信, 创建可以在40 MHz、80 MHz或者更高时钟下
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved