LabVIEW中的波形数据
- 格式:doc
- 大小:1.31 MB
- 文档页数:10
曲线图与波形图控件的组成曲线图与波形图有很多强大的特色功能,通过掌握对这些功能的应用,你可以自定义自己的曲线。
在本文中将讲解如何运用与配置这些曲线图的选项。
一个曲线图的组成元素如下图所示:其中每个组件的说明如下: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选项。
电子测量设计实验报告
实验题目:虚拟波形发生器班级: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设计结论与问题讨论。
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为单位的采样率,就可以得到归一化频率。
基于Labview的波形产生和测量以及波形数据加密程序的设计物理与微电子学院2005级基地班徐明升(20051001143)摘要:本文简单介绍了labview软件的优势,然后介绍了一种利用labview语言设计的波形产生以及显示,同时对波形数据进行存储和加密,具体阐述了波形产生和波形数据加密程序的设计流程以及具体语言实现。
最后对自己短时间内学习labview的体会做了一些叙述。
关键词:Labview语言波形产生波形测量文本文件加密程序Keywords:labview language Wave ProduceWave Measure Text file Encrpytion software1. LabVIEW语言简介LabVIEW是美国NI公司利用虚拟仪器(virtual instnlments)技术开发的32位,主要面向计算机测控领域的虚拟仪器软件开发平台。
LabVIEW同时也是一一种功能强大的图形编程语言,但它与传统的文本编程语言(如c语言)不同,采用了一种基于流程图的图形化编程形式,因此也被称为G语言(graphical language)。
这种图形化的编程形式,方便了非软件专业的工程师快速编制程序。
在完成本程序的设计过程中,我十分强烈的感受到“基于流程图的图形化编程”的优势和便捷。
2.程序流程图运用labview设计程序进行相关测量已经被广泛运用,而测量数据有些时候需要远程传送,为了增强保密性,故设计了本程序。
波形产生以及数据文件加密的方式有很多种,由于本人认真学习labview语言不足半周,对其了解非常少,因此本程序设计的也非常简单。
2.1 波形产生的程序流程图设计2.2 数据加密程序的流程图3.最终程序前面板如下图所示:后面板如下图所示:4.程序设计详述:为了使程序一直运行,因此选取while循环结构,使所有程序在其中运行,运行条件为“真停止运行”并在运行条件前加布尔常量“F”。
选取布尔开关量作为第一个选择语句的条件,当开关量为“1”时,程序进入装换部分,为“0”时进入空操作。
基于LabVIEW的光功率实时采集波形图保存方法谷松松发布时间:2021-08-30T08:20:49.589Z 来源:《中国科技人才》2021年第15期作者:谷松松[导读] 光功率是通过实时采集数据绘制成波形图,如何把实时采集到光功率波形图保存将在本文中讨论。
本文介绍了在LabVIEW 2015 开发环境下,通过串口进行光功率数据通信,并将采集到的数据实时绘成波形图,对绘制成光功率波形图的保存方法提出了四种程序设计。
国营长虹机械厂广西桂林 541002摘要:光功率是通过实时采集数据绘制成波形图,如何把实时采集到光功率波形图保存将在本文中讨论。
本文介绍了在LabVIEW 2015开发环境下,通过串口进行光功率数据通信,并将采集到的数据实时绘成波形图,对绘制成光功率波形图的保存方法提出了四种程序设计。
关键字:光功率;波形图;LabVIEW;保存0引言光功率是单位时间内光进入某一区域的能量,按照波动光学的观点,光功率正比于其振动振幅的平方,它与振幅有关,与传播速度无关。
光功率单位就是W。
光功率是光学计量的一个重要参数,像光功率标准装置、光谱分析仪检定装置和光衰减器标准装置等计量标准都是以光功率这一参数为基础而形成的一套校准系统,所以在实际计量工作中如何能够较好的保存光功率这一输出量便是本文介绍的重点。
在光功率测试工作过程中常常要求对实时采集到的数据进行波形图绘制,并将其实时绘制波形图保存下来,达到真实的反映测试过程中所测量数据。
本文介绍是通过串口进行数据通信,同时在某一间隔时间内实时采集光功率数据变化量,并将实时采集的光功率数据绘制成波形图,最后保存绘制成的波形图。
如何保存实时绘制成的波形图,本文将介绍下列四种方法:一、波形图表界面中直接导出简化图像方法;二、Chart控件调用节点导出图像方法;三、调用获取图像方法;四、调用获取接线端图像。
其中方法三与方法四调用方式类似,不再赘述。
1初始设置LabVIEW(Laboratory Virtual Instrument Engineering Workbence)是一种用图标代替文本行创建应用程序的图形化编辑语言。
波形图表和波形图在LabVIEW 中经常使用的数据绘图工具是波形图表和波形图。
1. 波形图表:波形图表是显示一条或者多条曲线的特殊数值控件,一般用于显示一恒定速率采集到的数据。
波形图表会保留来源于此前更新的历史数据,又称缓冲区。
右键单击图表,从快捷菜单中选择图表历史长度可配置缓冲区大小。
波形图表的默认图表历史长度为1,024个数据点。
向图表传送数据的频率决定了图表重绘的频率。
图1.1显示了一个多曲线的波形图表。
红色曲线为白色曲线的的平均值。
该程序见附件 chart multi wave.vi 。
图1.1A图1.1B可以右键单击图表,选择高级>>刷新模式,可配置图表的更新模式,有以下3中,如图1.2。
图1.2中分别是带状图表,示波器图表和扫描图。
范例程序见附件Chart.vi 。
带状图表: 从左到右连续滚动的显示运行数据。
类似于纸带表记录器。
波形图示波器图表:当曲线到达绘图区域的右边界时,LabVIEW将擦除整条曲线并从左边界开始绘制新曲线。
类似于示波器。
扫描图:扫描图中有一条垂线将右边的旧数据和左边的新数据隔开。
类似于心电图仪。
如果使用波形图表显示多条曲线,可以使用捆绑将多条曲线合并。
如图1.3。
图1.3A 图1.3B2. 波形图带有图形的VI通常先讲数据放入数组中,然后在绘制到图形上。
波形图支持多种数据类型,降低了数据在显示为图形前进行类型转换的工作量。
波形图显示单条曲线:对于数值数组,每个数据被视为图形中的点,从x=0开始以1为增量递增x索引。
波形图也接收包含初始值,Δx及y数据数组的簇。
如图1.4所示。
在该例子中,使用For循环生成y数组,然后定义初始值x0=10和Δx=2。
该范例详见附件Xo = 10, dX = 2, Y) Single Plot。
图2.1A图2.1B波形图显示多条曲线:1. 波形图接收二维数值数组,数组中的一行即一条曲线。
波形图将数组中的数据视为图形上的点,从x = 0开始以1为增量递增x 索引。
LabVIEW中的模拟和数字信号生成LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由国家仪器公司开发的图形化编程环境软件,广泛应用于工程、科学研究和教育等领域。
在LabVIEW中,我们可以使用其强大的模拟和数字信号生成功能,对各种信号进行生成和模拟操作。
本文将介绍LabVIEW中的模拟和数字信号生成的相关内容。
一、模拟信号生成在实际的工程应用中,我们常常需要生成各种模拟信号,如正弦信号、方波信号、三角波信号等。
LabVIEW提供了丰富的模拟信号生成方式,可以满足不同应用场景的需求。
1. 正弦信号生成LabVIEW中通过使用正弦波函数来生成正弦信号。
我们可以设置信号的频率、幅值、相位等参数,实现对正弦信号的精确控制。
通过添加波形显示模块,我们可以直观地查看生成的正弦信号波形。
2. 方波信号生成方波信号是一种具有矩形波形的信号,常用于测试和调试电路。
在LabVIEW中,我们可以使用方波函数生成方波信号。
设置参数包括方波频率、高电平时间、低电平时间等,可以调节方波信号的特性。
3. 三角波信号生成三角波信号是一种呈三角形波形的信号,具有连续、均匀的特点。
在LabVIEW中,我们可以通过使用三角波函数来生成三角波信号。
可以设置信号的频率、幅值等参数,实现对三角波信号的生成。
二、数字信号生成数字信号是由离散的数值组成的信号,常用于数字通信、计算机网络等领域。
在LabVIEW中,我们可以使用数字信号生成模块,生成指定格式的数字信号。
1. 脉冲信号生成脉冲信号是一种突发型的信号,常用于表示数字信息。
在LabVIEW中,我们可以使用脉冲信号生成模块,设置脉冲信号的频率、占空比等参数,实现对脉冲信号的生成。
2. 数字序列生成数字序列是由一系列离散数字构成的信号,可以用于音频信号处理、数字图像处理等。
在LabVIEW中,我们可以使用数字序列生成模块,设置序列的数值、采样率等参数,生成指定格式的数字序列。
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 波形的时间以及过渡态测量函数演示程序的后面板。