LabVIEW中的波形数据
labview曲线图与波形图控件的组成

曲线图与波形图控件的组成曲线图与波形图有很多强大的特色功能,通过掌握对这些功能的应用,你可以自定义自己的曲线。
在本文中将讲解如何运用与配置这些曲线图的选项。
一个曲线图的组成元素如下图所示:其中每个组件的说明如下:1——曲线图例(Plot legend)2——光标(Cursor)3——分度标记(Grid mark)4——小分度标记(Minor-grid mark)5——曲线图工具栏(Graph palette)6——光标移动器(Cursor mover)7——光标图例(Cursor legend)8——比例图标(Scale legend)9—— X轴刻度(X-scale)10——Y轴刻度(Y-scale)11——曲线图标记(Label)玩转比例尺波形图与曲线图都能自动调整它们的水平与垂直方向的刻度比例以对绘于其上的数据点作出反应,也就是说比例尺能够按最大的分辨率调整自己以显示数据曲线上的所有数据点。
你可以在曲线图或波形图对象上面点击鼠标右键,在右键弹出菜单中的X Scale菜单或Y Scale菜单里面对AutoScale X或AutoScale Y选项进行设置就可以将自动比例尺调整功能关闭或打开。
在比例图标(Scale Legend)里面我们也可以对自动比例尺调整进行设置(在后面我们会讲到这些)。
在LabVIEW中,默认是将曲线图控件的自动调整功能启用的,而波形图控件这是默认关闭的。
不过,通过启用这个选项可能会使波形图或曲线图更新缓慢,缓慢程度与计算机的处理性能和显示性能有关,缓慢的原因是每条曲线的新比例在每次数据更新的时候都要重新计算一次。
X与Y轴比例尺菜单X与Y轴的比例尺都有一个用来设置的子菜单,如下图所示:通过选择该菜单中的AutoScale选项,就可以关闭或打开自动比例尺功能。
一般情况下,当你执行自动比例尺功能的时候,比例尺就设定为输入数据的实际数值范围。
如果你想要让LabVIEW 将比例尺显示为更好看的数值,可以启用菜单中的Loose Fit选项。
labview 虚拟波形发生器

电子测量设计实验报告
实验题目:虚拟波形发生器班级:09--2
姓名:
学号:
一、LabVIEW设计目标
1.虚拟波形发生器可以产生方波,正弦波和三角波
2.产生的波形可以调节幅度,相位,幅度
二、LabVIEW设计原理
虚拟波形发生器模块的信号生成是利用系统函数生成包括方波,正弦波,三角波等各种规则波形以及频率或者幅值变化的复杂波形,从而为信号的分析和处理提供条件和基础,这些信号经过多功能数据采集卡转换为模拟信号(D/A转换),其实现过程是,首先通过检查面板上用户选择的波形类型,频率及幅值,跳转到相应的程序执行语句中,生成所需波形的数字量,然后调用LabVIEW中的数据采集部分的库函数进行D/A转换,转换后的模拟量通过D型连接器CN,输出到示波器上来观察所得到的波形。
用图形化编程语言LabVIEW来设计波形发生器,主要依靠LabVIEW库函数中提供的Basic Function Generation 子VI。
通过在前面板上信号选择按钮来实现选择各种波形。
同时可以调节幅度,相位,频率,然后把信号发生器产生的信号从数据采集卡的D/A通道送出。
三、LabVIEW设计过程
1.前面板设计
波形发生器的前面板主要由以下几个部分构成:波形选择,幅度选择,相位选择,频率选择。
2.程序框图构成
四、LabVIEW设计结论与问题讨论。
LabView第五章图形控件和图形数据显示

虚拟仪器技术
XY图形控件(XY Graph)
波形图(Waveform Graph)有一个特征,其X是 测量点序号、时间间隔等,Y是测量数据值。但是 它并不适合描述一般的Y值随X值变化曲线。适合 于这种情况的控件是XY Graph。 通过一个构成利萨如图形的例子来看一下它的使 用。我们知道如果控制XY方向的两个数组分别按 正弦规律变化(假设其幅值、频率都相同),如 果它们的相位相同,则利萨育图形是一条45度的 斜线,当它们之间相位差90度时为圆,其他相位 差是椭圆。 (见例XY Graph)
虚拟仪器技术
Chart的独有控件
刷新模式(Update Mode)(在“高级菜单”下) Chart提供了三种画面的刷新模式,分别是 Strip Chart Mode(条壮图):它与纸带式图表记录仪类 似。曲线从左到右连续绘制,当新的数据点到达右部边界 时,先前的数据点逐次左移。 Scope Chart Mode(示波器模式):它与示波器类似。曲 线从左到右连续绘制,当新的数据点到达右部边界时,清 屏刷新,从左边开始新的绘制。它的速度较快。 Sweep Chart Mode(扫描模式):与示波器模式的不同在 于当新的数据点到达右部边界时,不清屏,而是在最左边 出现一条垂直扫描线,以它为分界线,将原有曲线逐点向 右推,同时在左边画出新的数据点。如此循环下去。
虚拟仪器技术
Chart的独有控件
Chart的数据并没有事先存在一个数组中,它是实时显示的, 为了能够看到先前的数据,Chart控件内部含有一个显示缓 冲器,其中保留了一些历史数据。这个缓冲器按照先进先出 的原则管理,其最大容量是1024个数据点。 滚动条(Scrollbar) 它直接对应于显示缓冲器,通过它可以前后观察缓冲器内任 何位置的数据。 数据显示(Digital Display) 选中它,可以在图形右上角出现一个数字显示器,这样可以 在画出曲线的同时显示当前最新的一个数据值。
LabView第四章 数组 簇和波型

虚拟仪器技术
簇的创建
簇的创建框位于前面板中的控件 → 新式 → 数组 , 矩阵和簇→簇,如图:
虚拟仪器技术
然后就可以往簇的框中添加各种类型的控件了,例如 现在要建立一个学生的记录信息,包括学生的姓名,学 号,性别和年龄.这就需要在簇外壳里依次放入两个字 符串输入控件,一个数字控件和一个布尔控件.如图:
虚拟仪器技术
创建簇控制和显示
在前面板上放置一个簇壳(Cluster shell)就 创建了一个簇。然后你可以将前面板上的任何 对象放在簇中。例如数组,你也可以直接从 Control 工具板上直接拖取对象堆放到簇中。
虚拟仪器技术
创建簇控制和显示
下图所示是一个含4个Control的簇。也可以在流程图 上用类似的方法创建簇常数。 如果你要求簇严格地符合簇内对象的大小,可在簇的边 界上弹出快速菜单选择自动定义大小(Autosizing)
虚拟仪器技术
与数组的创建类似,簇也可以从程序框图中创 建,先在程序框图上放置一个簇外壳,然后就 可以在簇外壳里放置各种数据类型常数。如图:
虚拟仪器技术
簇内对象的大小是可以调整的,右击簇边界,在弹 出的快捷菜单中可以选择各种调节操作,如图:
虚拟仪器技术
选择调整为匹配大小,即可缩小簇的边框,如图为 调整后的结果:
虚拟仪器技术
4.2 数组的创建及自动索引
下图显示了在数组框放入字符串常量数组的 例子。左边是一个数组框架,中间的图上已经 置入了字符串元素,右边的图反映了数组的第 0个元素为:”ABC”,后两个元素均为空。
Array Constant 0 0 Array Constant ABC 0 Array Constant ABC
第6章 波形显示

6.9 小结
• 本章重点介绍了LabVIEW数据的图形显示, LabVIEW为用户提供了几种类型的图形:波形图 、波形图表、坐标图、强度图、三维图形和数字 波形图等。
6.9 小结
• 数字波形图是一种特殊类型的图形,用来绘制时 域数字数据,比较适用于绘制随着时间变化的数 字状态数据。
• LabVIEW在图形选项卡中为Windows提供了三维 曲线图、三维参数图、三维线条图(待续)等。
6.7.2 三维图片控件
• 三维图片控件VI可用来设计包含对象及其光线、 变形和其他属性。完成场景的搭建后,可将对象 连接至三维图片控件这一前面板控件,VI运行后 场景即生成。
6.8控件
• 在前面板控件选项卡中有一个很特别的子选项卡, 它采用其他的坐标系来显示数据,该子选项卡位 于新式>>图形>>控件中
第6章 波形显示
• LabVIEW为模拟真实仪器的操作面板,提供有功 能强大的交互式界面设计功能。本章介绍各种波 形显示控件,如何根据显示数据的要求和显示数 据量的多少进行设置,以及所要求的数据类型和 显示数据的方式 。
6.1 Байду номын сангаас形图表
• 6.1.1 波形图表的主要特点 • 6.1.2 波形图表的主要设置 • 6.1.3 波形图表的应用
• 混合信号图形能够显示所有其他图形所能接收的 任何数据类型,只需将曲线绑定为一个簇,并将 其连接到混合信号图形即可。多曲线光标用于混 合信号图形上显示多条曲线之间的时间 关系。
• 可以使用曲线图例、刻度图例、图形选项卡来配 置图表或图形的外观,也可以改变刻度来适应数 据,以及引入光标来标注曲线
6.1.1 波形图表的主要特点
• 波形图表显示数据的方式是用纵坐标表示数据值 ,用横坐标表示数据序号。
第六章数据图形显示

波 形的全部元素包括数据采集的起始时间t0、时间 间隔dt、波形数据y和属性。波形数据y可能是一个 数组也可能是一个数值
第六章数据图形显示
波形数据(Waveform)
波形图表的外观设置对话框
第六章数据图形显示
6-2-2 波形图表的外观设置
图形操作子选板
I.将一个矩形区域放大
II.将两条纵线之间区域放大
III.取消操作,回复默认设置 IV.将两条横线之间的区域放大
V.以一个点为中心缩小
VI.以一个点为中第六心章放数据大图形显示
6-2-3 波形图表的其它设置
1. 标尺的数据格式与精度设置
标尺在显示区两侧轮换。
演示 第六章数据图形显示
6-2-2 波形图表的外观设置
波形图表的所有组件
(1)标签 (2)标题 (3)纵坐标标尺 (4)曲线描绘区 (5)显示标尺图例
(6)显示图例 (7)数字显示框 (8)横坐标标尺 (9)图形工具选板
(10)显示水平滚动条
第六章数据图形显示
6-2-2 波形图表的外观设置
在层叠显示曲线时,还可以选择单标尺坐标和多标尺坐
标。下面的波形图表中显示了一个幅值为1的正弦波和一个
幅值为5的锯齿波,由于使用了不同的纵坐标标尺,两者都
充满了显示区域。
建立多标尺坐标的方法:1.在标尺值或者标尺标签上右
击-- 快捷菜单--复制标尺 --设置属性将曲线与标尺关联;2.
在标尺值或者标尺标签上右击-- 快捷菜单--两侧交换 可以让
LabVIEW提供基本的波形操作函数位于“波形”函 数子选板中;LabVIEW还提供大量高级波形分析函 数,位于“信号处理”函数子选板中,包括波形生成、
labview几种图形显示的总结

1.xy图xy图也叫坐标图,用来绘制多变量函数曲线,如圆或具有可变时基的波形。
Xy图可显示任何均匀采样或非均匀采样的点的集合。
在xy图中显示多条曲线,只需将多个单条曲线(x,y捆绑数据)通过数组创建函数送给xy图显示即可。
其接受的数据不要求水平坐标等间隔分布。
如2.波形图波形图用于显示测量值为均匀采集的一条或多条曲线。
波形图仅绘制单变量函数,比如y=f(x),并且各点沿x轴均匀分布。
可接受多种类型和格式的数据(如数据类型包括数组,簇,波形数据。
数据格式包括一维数组,多维数组,簇数组)。
波形图是一个事后显示数据的图形控件,其要显示的数据全部到达后(即先将数据存放到一个数组中),一次性送给波形图显示。
1》波形图接受包含初值,步长、数据数组的簇。
波形图的数据类型如果是簇,则簇的元素必须按照起始点,步长,波形数组数据的顺序排放,否则波波形图不能接受其数据,因为其数据类型不匹配。
如下图所示:2》数组数据在波形图中显示注:波形图接收数组数据时,其默认起始点为0,步长为1,因此这两图都是显示一个周期的正弦波,但最终坐标值不一样,接受簇数组的为0+2*128=256,接收波形数组数据时为0+1*128=128。
3》簇数组数据类型在波形图中的显示(通过创建数组函数)4.波形图标波形图标显示一条或条曲线的特殊波形显示控件,一般用来显示以恒定采样率采集得到的数据。
与波形图不同的是,波形图标并不是一次性接收所有需要显示的数据,而是逐点地接受数据并逐点的显示数据,保留上一次数据的同时显示当前接受的数据。
显示数据的范围取决于设置的缓冲区的大小,当超过其大小时,便舍弃最早的数据,相当于一个队列,遵循先进先出的原则。
设置缓冲区的大小,可在波形图标上右击后选项“图标历史长度“设置。
其最大容量是1024个数据点。
波形图标的波形点数超过图形界面时,波形图标有三种刷新模式:带状图标、示波器图标和扫描图。
波形图标接受的数据类型和波形图相同,而显示相同波形时,二者接受的数据格式不一样。
仿真信号与波形数据实验

实验报告学生姓名:学号:指导教师:一、实验项目名称:仿真信号与波形数据二、实验目的:1、了解仿真信号和实际信号概念;2、了解仿真信号在虚拟仪器设计、数据分析中等的应用;3、学习波形数据类型及其使用方法;4、学习三种正弦信号发生器的使用。
三、实验要求:1、完成类似图4、图5程序设计,当采样点数(samples)为1024,周期数(cycles)为2时得到的整周期正弦波序列,使用创建波形函数产生频率为10Hz的正弦波形并显示。
2、完成类似图9、图10的程序设计,产生频率1000Hz的正弦波形;3、完成图11、图12程序设计;四、实验器材(设备、元器件):每组:安装LabVIEW软件的PC机一台。
五、实验内容及步骤:1、LabVIEW的仿真信号仿真信号:指的是用等时间间隔取函数值得到的用离散时间序列(值)表示的信号。
如图1,f(t)是连续函数,取等间隔的时刻t0,t1,t2,t3....tn处的函数值得到f(t0),f(t1),f(t2),f(t3)......f(tn)这样的离散时间序列(值)。
图1 函数的等间隔离散采样实际信号:由数据采集卡(DAQ)对真实信号采样获得的离散时间序列。
那么在仿真分析时,可以用仿真信号模拟实际信号,这时仿真信号不涉及数据采集卡,对设计分析非常方便。
在“Singal Processing信号处理”函数选板下的“Singal Generation信号生成”子模板里有许多能生成仿真信号波形的功能函数。
图2“Singal Processing”函数选板2、正弦波序列发生器(Sine Pattern.vi正弦信号)图3 Sine Pattern.vi正弦信号其中:采样表示正弦信号序列由多少个点组成的;周期表示这么多个点组成几个周期的正弦信号序列;所以同样的点数表示周期越少,图形越光滑;或者说同样周期数,点数越多图形越光滑。
图4 正弦波序列的生成与正弦波形生成前面板图5 正弦波序列的生成与正弦波形生成框图程序3、正弦波发生器(Sine Wave.vi正弦波)图6 Sine Wave.vi正弦波频率使用的是归一化频率;在给定周期数(cycles)的情况下,周期数除以采样数就得到归一化频率;在给定以Hz(周期数/每秒)为单位的频率的情况下,如果用以Hz为单位的频率除以以Hz为单位的采样率,就可以得到归一化频率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW中的波形数据
与其他基于文本模式的编程语言不同,在LabVIEW中有一类被称为波形数据的数据类型,这种数据类型更类似于“簇”的结构,由一系列不同数据类型的数据构成。
但是波形数据又具有与“簇”不同的特点,例如它可以由一些波形发生函数产生,可以作为数据采集后的数据进行显示和存储。
这一节将主要介绍创建波形数据以及处理波形数据的方法。
1 波形数据的创建
LabVIEW中的波形数据既可以由一些用于产生波形的函数、VIs以及Express VIs生成,也可以由数据采集函数从数据采集卡中采集数据而得到。
下面主要介绍用函数、VIs以及Express VIs生成波形数据的方法。
在LabVIEW中,与创建波形数据相关的函数、VIs以及Express VIs主要位于函数选板中的波形(Waveform)子选板以及信号处理(Signal Processing)子选板中,两个选板分别如图6-19以及图6-20所示。
图6-19 波形子选板
图6-20 信号处理子选板
下面介绍一些常用的用于产生波形数据的函数、VIs以及Express VIs的使用方法。
1.基本函数发生器函数(Basic Function Generation.vi)
基本函数发生器函数可以产生正弦波、锯齿波、方波和三角波四种波形,并可以任意设
定波形的频率、幅值、相位以及偏移量(叠加的直流分量)等属性。
图6-21所示的程序演示了基本函数发生器函数产生多种波形的方法,在例程中,用户可以指定波形的类型(正弦波、锯齿波、方波或三角波)、幅值、频率、相位以及叠加的直流分量的幅值等属性,根据这些属性生成相应的波形。
程序的后面板如图6-22所示。
图6-21 基本函数发生器函数演示程序的前面板
图6-22 基本函数发生器函数演示程序的后面板
2.调谐与噪声波形发生函数(Tones and Noise Waveform.vi)
调谐与噪声波形发生函数用以产生多个一定频率、幅值、相位的正弦信号叠加的波形数据,同时可以模拟噪声和直流分量,并叠加到已有的波形数据上面。
图6-23与图6-24所示的程序演示了调谐与噪声波形发生函数的使用方法。
程序中用一个频率10Hz和一个频率为1Hz,幅值均为10V,相位均为0度的两路正弦波叠加,并将叠加后的波形展示于波形图形(Waveform Graph)控件中加以显示。
图6-24 调谐与噪声波形发生函数演示程序的后面板
3.公式波形发生器函数(Formula Waveform.vi)
公式波形发生器函数可以按照用户编辑的公式产生波形数据。
在图6-25和图6-26所示的程序中,按照公式Y=sin(wt)*sin(2*pi(1)*t)产生波形数据,并交给波形图形控件(Waveform Graph)实时显示。
图6-25 公式波形发生器函数演示程序的前面板
图6-26 公式波形发生器函数演示程序的后面板
4.正弦波发生器函数(Sine Waveform .vi)
正弦波发生器是一种十分常用的函数,可以用来产生频率、幅值和相位可控的正弦波波形数据。
图6-27和图6-28分别是正弦波发生器函数演示程序的前面板和后面板。
图6-27 正弦波发生器函数演示程序的前面板
图5-28 正弦波发生器函数演示程序的后面板
5.方波发生器函数(Square Waveform.vi)
方波发生器也是一种十分常用的函数,可以用来产生频率、幅值和相位可控的方波波形数据。
图6-29和图6-30是方波发生器函数演示程序的前面板和后面板。
图6-30 方波发生器函数演示程序的后面板
6.信号仿真函数(Simulate Signa)
信号仿真函数是LabVIEW中具有代表性的Express VIs,它具备Express VIs功能强大、使用方便的一般特点。
只要在该Express VI的属性窗口中对其属性作简单的设置就可以生成正弦波、方波、三角波、锯齿波以及直流信号,并且可以设置波形的幅值、频率等多种属性。
利用信号仿真函数编写的例程的前面板和后面板分别如图6-31和图6-32所示。
图6-31 信号仿真函数演示程序的后面板
图6-32 信号仿真函数演示程序的后面板
2 波形数据的使用
LabVIEW 中用于处理波形数据的函数、VIs 、以及Express VIs 主要位于函数选板中的信号分析(Analyze )子选板和波形(Waveform )子选板中,下面对其中比较常用的几个函数、VIs 和Express VIs 作简要的介绍。
1.获取波形数据中的成员函数(Get Waveform Components.vi )
获取波形数据中的成员函数可以将波形数据中的波形触发的时刻、波形数据的数据点之间的时间间隔以及波形数据值等信息提取出来,便于后续分析和处理。
在图6-33所示的获取波形数据中的成员函数演示程序中,用基本函数发生器产生一个正弦信号,并获得这个正弦信号的波形的起始时刻t 0,波形采样时间间隔d t 以及波形数据Y 。
2.脉冲测量函数(Pulse Measurements.vi )
脉冲测量函数可以用来测量波形数据的周期、脉冲持续时间等波形数据的属性。
图6-34所示的程序演示了该VI 的使用方法。
3.测量波形的幅值及其最大值、最小值函数(Amplitude and Levels.vi )
该函数用来测量波形数据的幅值、最大值以及最小值。
图6-35所示的程序测量了一个正弦波发生器函数产生的波形数据的幅值、最大值以及最小值。
图6-34 脉冲测量函数演示程序的前、后面板
图6-33 获取波形数据中的成员函数演示程序的前、后面板
4.波形的频谱测量函数(Spectral Measurements.vi )
波形的频谱测量函数可以对波形数据作频谱分析,测量数据的幅值谱和相位谱,该函数的[属性]对话框如图6-36所示,只要在[属性]对话框中对该函数的属性作设置就可以简单地对该VI 进行频谱分析。
图6-37所示的程序分析了正弦波发生器产生的正弦数据的频谱。
图6-35 测量波形的幅值及其最大值、最小值函数演示程序的前、后面板
图6-36 波形的频谱测量函数的属性对话框
图6-37 波形的频谱测量含糊演示程序的前、后面板
5.波形的幅值与极值测量(Amplitude and Level Measurements)
波形的幅值与极值测量函数可以测量波形数据的幅值、最大值、最小值、平均值、均方差值等数值。
它的属性窗口如图6-38所示。
图6-38 波形的幅值与最值测量函数的属性窗口
图6-39和图6-40所示的程序演示了波形的幅值与最值测量函数的使用方法。
图6-39 波形的幅值与最值测量函数演示程序的前面板
图6-40 波形的幅值与最值测量函数演示程序的后面板
6.波形的时间以及过渡态测量函数(Timing and Transition Measurements)
这个函数可以用来测量波形数据的周期、脉冲宽度、占空比、超调等多种时域以及过渡态的性质、图6-41展示了这个函数的属性窗口,在这里可以设置该Express VI输出哪些属性。
图6-42和图6-43所示的程序演示了波形的时间以及过渡态测量函数的使用方法。
图6-41 波形的时间以及过渡态测量函数的属性窗口
图6-42 波形的时间以及过渡态测量函数演示程序的前面板
图6-43 波形的时间以及过渡态测量函数演示程序的后面板。