《2023年传感器与虚拟仪器指导书虚拟仪器实验平台.docx》由会员分享,可在线阅读,更多相关《2023年传感器与虚拟仪器指导书虚拟仪器实验平台.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023 年最传感器与虚拟仪器指导书虚拟仪器试验平台传感器与虚拟仪器试验指导书王丽编写通信与电子工程学院20XX 年 8 月目 录 试验一 labview 软的根底操作.3 试验二 数据操作实验.7 试验三 数组、簇、字符串.18试验四程序构造实验.23 试验五 创立子VI.28 试验六 图表和图形实第 10 页 共 26 页验.31 试验一 labview 软的根底操作一、试验目的1、生疏Labview 的根本组、前面板、程序框图、快捷和下拉菜单、选项板及在线帮助、VI 的创立方法2、把握编辑前面板和程序框图的方法3、学会使用联机帮助4、运行和调试简洁 VI 程序二、试验仪器设备计算机,la
2、bview8.6 软 三、试验原理1、一个labview 程序由一个或多个虚拟仪器组成,虚拟仪器简称为 VI,每个 VI 由前面板、框图和图标三局部组成,框图是VI 的源代码,由 labview 的图形化编程即 G 语言组成,图标是 VI 的图形表示,会在另外的 VI 框图中作为一个对象使用。2、全部的LabVIEW应用程序,即虚拟仪器VI,它包括前面板front panel、流程图blockdiagram以及图标/连结器(icon/connector)三局部。四、试验内容及留意事项1、启动Labview,查找 Labview 例如2、生疏前面板与程序框图的切换及观看程序流的执行过程3、随机信
3、号发生器利用开关把握一系列随机数的产生4、翻开lianxi3.vi,为其添加程序注释,并运行和调试 VI 五、试验步骤:练习 1 启动 Labview,查找 Labview 例如步骤:1. 在“建”窗口中选择“VI-基于模板-使用指南入门- 生成、分析和显示”,单击后右侧便相应消灭该模板 VI 的程序框图预览和该模板 VI 的功能说明,然后单击“确定”按钮,便同时翻开了“生成、分析和显示”模板 VI 的前面板和程序框图。2. 单击按钮 Run 运行该程序3. 转变波形和频率,看看波形和频率的变化练习 2 生疏前面板与程序框图的切换及观看程序流的执行过程1. 在练习 1 的根底上,利用快捷方式将
4、前面板切换到程序框图。(ctrl+E)2. 单击高亮度显示按钮观看代码的数据流向。练习 3随机信号发生器利用开关把握一系列随机数的产生1、建“lianxi3.vi”2、控查看图形显示控波形图表,单击放入前面板中, 程序框图也会消灭相应的控端子。3、控按钮与开关垂直摇杆开关,单击放入前面板中,4、在程序框图里单击右键,显示“编程”然后是“数值”选框,里面有 0-1 的随机数,挨着“数值常量”,单击放入程序框图中,5、在程序框图中单击右键,选择编程构造while 循环, 单击放入程序框图中,框住上述端子6、依据图连线,单击运行按钮,可在前面板中看到波形,单击开关,则停顿。练习 4 翻开 lianx
5、i3.vi,为其添加程序注释,并运行和调试 VI1、承受连续运行、单步运行,高亮度程序运行等方法。2、在程序框图中设置断点3、使用探针观看运行时连线上的数据。查看工具选板,里面有设置去除断点以及探针数据, 设置断点后,看 探针数据的变化,然后去除断点,再看探针数据的变化此为设置断点 此为取消断点后,数值始终在变化 六、思考题1、假设程序进入死循环,应操作?2、查看程序编译错误? 七、对学生试验报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告试验二 数据操作试验一、试验目
6、的1、生疏几种常见的数据类型2、生疏数据类型设定操作3、把握数据运算的常用运算方法4、利用数据操作章节学问完成 Labview 编程和调试二、试验仪器设备计算机,labview8.6 软三、试验原理1、工具中的第一个手型工具可以修改数值常量的值2、工具中的其次个手型工具可以修改标签值,即控的名称。3、右击仪表属性标尺,可以修改仪表控的显示范围4、函数编程比较中的控,例如,其输出端为真T或假F,两个输入端,在上面的输入端所输入的数值常量要放在比较的前面,例如,其输出为真,即 T,假设,其输出为假,即 F四、试验内容及留意事项1、假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,
7、需要通过指示灯颜色变化发出警告。2、构建VI,产生两个随机数在 0 到 1 之间并在仪表上显示两个随机数。仪表上分别设置标签“Randomnumber1”和“Random number2”,使其中一个仪表呈蓝色而另一个仪表呈红色。当红色仪表上随机数值比蓝色仪表数值大时,用一个方形 LED 显示绿色,否则 LED 显示黑色。运行 VI 几次并观看结果。3、构建停车信号灯。创立从 0 到 2 变化的刻度盘控,该控具有 3 个 LED 显示:绿色、黄色和红色。当在刻度盘 0 位置时,使VI 翻开绿色 LED;当在刻度 1 上时,变为黄色;当在刻度 2 上时,变为红色。4、构造VI 产生一个-10 到
8、 10 间的随机数。在 VI 的前面板上用指示器来显示随机数的值,然后点亮随机数所在范围对应的 LED。用一个LED 显示负的随机数,一个 LED 显示在 0 到 4 范围内的随机数,一个 LED 显示大于等于 5 的随机数。转变LED 的属性使其点亮时为亮黄色,关闭时为暗黄色。五、试验步骤: 练习 1假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,需要通过指示灯颜色变化发出警告。1、启动Labview 程序,单击 VI,建立一个的 VI 程序,命名为 lianxi21.vi。这时将同时翻开 Labview 的前面板和后面板框图程序面板。在前面板中显示把握模板,在后面板中显
9、示函数模板。在两个面板中都显示工具模板。假设模板中没有被显示出来,可以通过菜单“查看/工具选 板”来显示工具模板,通过“查看/控选板”来显示控模板或者是按鼠标右键,“查看/函数选板”来显示函数模板。如图 1 所示。图 12、前面板设计输入把握和输出显示可以从控模板的各个子模板中选取。本设计中,程序前面板中应有 1 个调压旋钮,1 个仪表,1 个指示灯,1 个关闭按钮共 4 个控。1) 往前面板添加 1 个旋钮控:控式数值旋钮,如图2 所示。鼠标左键框选后,可以移动位置;左键单击后可以转变大小。双击将标签改为“调压旋钮”,字的大小可以在“应用程序字体”中修改。2) 往前面板添加 1 个仪表控:控
10、式数值仪表,如图2 所示。调整方法同上。标签改为“电压表”。3) 往前面板添加 1 个指示灯控:控式布尔圆形指示灯,如图 3 所示。按住“shift”同时调整大小,将其调整为大小适中的圆形指示灯。将标签改为“上限灯”。4) 往前面板添加 1 个停顿按钮控:控式布尔停顿按钮,如图 3 所示。将标签改为“关闭”。设计的程序前面板如图 4 所示。保存文,名字取为“输入电压把握”。图 2 添加旋钮、仪表控图 3 添加指示灯、按钮控图 4 程序前面板 3、框图程序设计添加节点每一个程序前面板都对应着一段框图程序。在框图程序中对VI 编程,以把握和操纵定义在前面板上的输入和输出功能。切换到框图程序设计面板
11、,通过函数模板添加节点。 1添加 1 个循环构造:如图 5 所示,以下添加的节点放置在循环构造框架中。2) 添加 1 个数值常数节点:函数数学数值数值常量, 如图 6 所示,值改为 8。3) 添加 1 个比较节点“”:如图 7 所示。4) 添加 1 个选择构造:如图 5 所示。图 5 添加循环构造、选择构造图 6 添加数值常数 图 7 添加比较节点 图 8 框图程序 节点布置图 1 5在选择构造的 True 选项中,添加 1 个数值常数节点:如图 6 所示,其值为 0。6在选择构造的 True 选项中,添加 1 个比较节点:如图 7 所示 7分别将调压旋钮图标、电压表图标、停顿按钮图标从外拖入
12、循环构造中:将上限灯图标拖入选择构造的 True 选项中。添加的全部节点及其布置如图 8 所示。8) 在选择构造的 False 选项中,添加 1 个数值常数节点:如图 6 所示,值为 1。9) 在选择构造的 False 选项中,添加 1 个比较节点:如图 7 所示。10) 添加一个局部变量节点:函数编程构造局部变量,如图 9 所示。选择局部变量节点,单击鼠标右键,在弹出菜单的“选择项”选项下,选择对象名称“上限灯”,其读写属性默认为 “写”属性。将该局部变量拖入选择构造的 False 选项中。添加的全部节点及其分布置如图 10 所示。图 9 添加局部变量图 10 框图程序节点布置图 2 4、框
13、图程序设计连线。如图 11、12 所示。使用工具箱中的连线工具,将全部节点连接起来。当把连接工具放在节点端口上时,该端口区域将会闪耀,表示连线将会接通该端口。当把连接工具从一端口接到另一端口 时,不需要按住鼠标键。当需要连线弯曲时,单击一次鼠标键, 即可以正交垂直方向的弯曲连线,按空格键可以转变转角的方 向。图 11 框图程序连接 1 图 12 框图程序连接 2 5、运行程序进入前面板,单击快捷工具栏“运行”按钮,运行程序。用鼠标“转动”调压旋钮,可以看到仪表指针随着转动;当调整值大于等于 8 时,上限灯变换颜色。程序运行画面如图 12 所示。图 12 程序运行画面 练习 2 构建 VI,产生
14、两个随机数在 0 到 1 之间并在仪表上显示两个随机数。仪表上分别设置标签“Random number1”和“Random number2”,使其中一个仪表呈蓝色而另一个仪表呈红色。当红色仪表上随机数值比蓝色仪表数值大时,用一个方形 LED 显示绿色,否则 LED 显示黑色。运行 VI 几次并观看结果。1、在前面板创立两个输入控 Random1 和Random2,输出控指示灯。2、在程序框图中添加随机数,并把图标连接。练习 3 构建停车信号灯。创立从 0 到 2 变化的刻度盘控, 该控具有 3 个 LED 显示:绿色、黄色和红色。当在刻度盘 0 位置时,使 VI 翻开绿色 LED;当在刻度 1
15、 上时,变为黄色;当在刻度2 上时,变为红色。留意:将表盘数据类型设置为长整型1、在前面板添加旋钮控,三个布尔控绿、黄、红2、在程序框图中,找到数值常量,并和图标连接。练习 4 构造 VI 产生一个-10 到 10 间的随机数。在 VI 的前面板上用指示器来显示随机数的值,然后点亮随机数所在范围对应的 LED。用一个 LED 显示负的随机数,一个 LED 显示在 0 到 4 范围内的随机数,一个 LED 显示大于等于 5 的随机数。转变 LED 的属性使其点亮时为亮黄色,关闭时为暗黄色。(实现方法:0-1 之间的随机数*20-10,为布尔型数据“与”)1、在前面板创立三个布尔控,分别为负数、0
16、-4、=52、在程序框图中添加随机数,数值常量,比较函数等,并连接。六、思考题创立上限灯的局部变量? 七、对学生试验报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告试验三 数组、簇、字符串一、试验目的1、把握创立和使用数组的方法2、能够使用多种数组内部函数3、把握簇、字符串的创立和使用方法4、学会使用内部函数处理簇和字符串二、试验仪器设备计算机,labview8.6 软三、试验原理1、数组是同类型元素的集合,一个数组可以是一维或者多 维,可通过数组索引访问其中的每个元素
17、。索引的范围是 0-n-1, n 是数组中元素的个数,数组中的元素可以是数据、字符串等,全部元素的数据类型必需全都。2、簇的元素可以是不同类型的数据,类似于 c 语言中的struct,簇可以把分布在流程图中各个位置的数据元素组合起来,额可以削减连线的拥挤程度。3、数组靠拖动产生行和列,数组最开头被创立时只是一个框架,不包含任何内容,可将相应数据类型的前面板对象放入数组框架中。4、在前面板上,要得到数组的输出数值时,只要将Express数值显示控拖动到数组框架中即可。5、字符串是 ASCII字符的集合。如同其他语言一样,LabVIEW也供给了各种处理字符串的功能,假设想获得字符串的例子,可查看
18、ExlesGeneralstrings.llb。下面扼要介绍一些内容。四、试验内容及留意事项1、字符串练习2、利用全局变量实现字符串的传递。3、创立波形数组4、创立子VI 对两个输入矩阵 A 和 B 执行矩阵乘。矩阵 A 是nm 矩阵,而矩阵 B 是 mp 矩阵。产生的矩阵 C 是 np 矩阵, 这里 C=AB。5、利用簇模拟汽车把握6、设计一个公式波形发生器五、试验步骤:练习 1字符串练习 设计一个字符串连接与子字符串显示窗口,其前面板设计和程序框图设计如以下图。1、创立字符串 a 和字符串 b 的字符串输入控,创立偏移量和长度的数值输入控,创立连接字符串的字符串显示控,创立length 的
19、数值显示控,创立子字符串的字符串显示控。2、在程序框图中,找到连接字符串函数,截取字符串函数, 字符串长度函数3、把图标和字符串函数连接练习 2利用全局变量实现字符串的传递 步骤:创立全局变量1.在 labview 的启动界面中的 new 选择创立全局变量 global 2.放置字符串输入控。标签改为字符串全局变量3. 将光标放在该控上,点右键,设置键入时刷4. 保存,命名为:字符串实例.vi创立发送端5. 建 vi,在前面板放置字符串输入控,标签为“字符串发送端”,点右键,设置键入时刷。6. 进入程序框图,点击右键选择已经建立的全局变量文7. 照上述框图编写。8. 接收端同理。9. 其前面板
20、设计和程序框图设计如以下图。练习 3创立波形数组1、在前面板中放置一个波形图控。2、在程序框图中找到 for 循环函数和捆绑函数,并在 for 循环内放置波形发生器(编程-数学-初等与特别函数-三角函数-余弦)。3、函数的连接,捆绑函数不是按名称捆绑,否则出错 练习 4创立子 VI 对两个输入矩阵 A 和 B 执行矩阵乘。矩阵A 是 nm 矩阵,而矩阵 B 是 mp 矩阵。产生的矩阵 C 是 np 矩阵,这里 C=AB。1、在前面板创立两个矩阵。2、在前面板创立矩阵 A 和 B、C,在程序框图中找到矩阵相乘函数,在线性代数子选板中。练习 5利用簇模拟汽车把握,如右图所示,把握面板可以对显示面板
21、中的参量进展把握。油门把握转速,转速油门*100, 档位把握时速,时速档位*40,油量随 VI 运行时间削减。练习 6设计一个公式波形发生器,其前面板设计和程序框图设计如以下图。1、在前面板添加控2、在程序框图中连接图标。六、思考题1、全局变量和局部变量分别创立?2、参考联机帮助文档,了解其他操作函数七、对学生试验报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告试验四 程序构造试验一、试验目的1. 学习并把握 For 循环和 While 循环以及它们的不同点2. 学习使
22、用移位存放器和反响节点 二、试验仪器设备计算机,labview8.6 软三、试验原理1.While 循环 While 循环可以反复执行循环体的程序,直至到达某个边界条。它类似于一般编程语言中的 Do 循环和 Repeat- Until 循环。While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条端子接收到的布尔值为 FALSE。该循环有如下特点:1) 计数从 0 开头i=0。2) 先执行循环体,而后 i+1,假设循环只执行一次,那么循环输出值 i=0。3) 循环至少要运行一次。图While 循环示意图2.For 循环 For 循环用于将某段程序执行指定次数。和 While 循环
23、一样,它不会马上消灭在流程图中,而是消灭一个小的图 标,而后您可以修改它的大小和位置。具体的方法是,先单击全部端子的左上方,然后按下鼠标,拖曳出一个包含全部端子的矩形。释放鼠标时就创立了一个指定大小和位置的 For 循环。For 循环将把它的框图中的程序执行指定的次数,For 循环具有下面这两个端子:N:计数端子输入端子用于指定循环执行的次数。I:周期端子输出端子含有循环已经执行的次数。上图显示了一可以产生 100 个随机数并将数据显示在一个图表上的 For 循环。在该例中,i 的初值是 0,终值是 99。3.移位存放器Shift Register移位存放器可以将数据从一个循环周期传递到另外一
24、个周 期。在程序设计中,常常要用到它创立一个移位存放器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择Add Shift Register。移位存放器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子, 赋给下一个周期。移位存放器可以转移各种类型的数据数 值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。以以下图表示了它的工作过程图Shift Register 的工作过程可以令移位存放器记忆前面的多个周期的数值。这个功能对于计算数据均值格外有用。还可以创立其他的端子访问从前的周
25、期的数据,方法是用鼠标右键单击左边或者右边的端子,在快捷菜单中选择 Add Element。例如,假设某个移位存放器左边的端口含有三个元素,那么就可以访问前三个周期的数据。4.分支构造:Case Case 构造含有两个或者更多的子程序Case,执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必需选择一个默认的 Case 以处理超出范围的数值,或者直接列出全部可能的输入数值。Case 构造见以以下图,各个子程序占有各自的流程框,在 其上沿中心有相应的子程序标识:Ture、False 或、。按钮用来转变当前显示的子程序各子程序是重叠放在屏幕同一位置上的
26、。子程序标识按钮 条端子5.挨次构造Sequence Structure在代码式的传统编程语言中,默认的状况是,程序语句依据排列挨次执行,但 LabVIEW 中不同,它是一种图形化的数据流式编程语言。在左图中,假设有 A、B、C、D个节点,其数据流向如右图所示。依据数据流式语言的商定,图挨次构造的说明 任何一个节点只有在全部的输入数据有效时才会执行,所以图中,当且仅当 A、B、C个节点执行完,使得D 节点的个输入数据都到达 D 节点后,D 节点才执行。但是你要留意,这里并没有规定 A、B、C个节点的执行挨次。在 LabVIEW 中这种状况下,A、B、C 的执行挨次是不确定的,假设你需要对它们规
27、定一个确定的挨次,那就需要使用本节介绍的“挨次构造”。图中的右边是挨次构造的图标,它看上去像是电影胶片。它可以按确定挨次执行多个子程序。首先执行 0 帧中的程序,然后执行 1 帧中的程序,逐个执行下去。与 Case 构造类似,这多帧程序在流程图中占有同一个位置。五、试验步骤: 练习 1写出 1234100 的程序。利用移位存放器实现提示:进展第一次运算的是 0+0,For 循环中的重复端子是从0 开头计数,移位即存放器在没有初始化的状况下,默认的数值是0,所以第一次运算的是 0+0,其次次运算的是存放器的 0 与重复端子的 1 相加,所以循环要进展次。移位存放器的初始化:移位存放器的初始化是格
28、外必要的,由于只要用户不退出 VI,移位存放器便可记录上次运算完时的结果,所以上面的程序在其次次执行时输出的结果不是 5050,而是 00!添加初始化即可。1、在前面板创立数值显示控2、在程序框图中创立 for 循环构造,并在构造上添加移位存放器3、将程序框图中各图标连接。练习 2 利用 While 循环和移位存放器,设计一个把握 LED 灯闪耀的 VI,LED 灯闪耀的时间可以在程序中设定。1、在前面板上创立停顿的布尔规律控,等待时间的数值输入控,boolean 的布尔规律控。2、在程序框图上,创立 while 循环,并添加移位存放器,循环体内添加等待时间、boolean、停顿的图标,并连线
29、3、运行练习 3利用 case 构造的多分支,进展以下简洁程序设计 要求:星期一显示:的一周开头了,好好学习!星期二显示:今日是星期二,连续努力! 星期三显示:今日是星期三,生活快活!星期四显示:周四了,连续努力! 星期五显示:今日是星期五,站好最终一班岗! 星期六显示:周末快活! 星期日显示: 好好休息!练习 4 创立 VI,在前面板上放置 3 个 LED。程序运行时,第一个 LED 翻开并保持翻开状态。1 秒以后,其次个LED 翻开并保持翻开状态;再过 2 秒,第三个 LED 翻开并保持翻开状态。全部 LED 都保持翻开状态 3 秒,然后程序完毕。提示:使用 3 帧单层挨次构造,每帧包含延
30、时函数。六、思考题1、移位存放器的作用是什么? 2、for 循环和 while 循环的区分七、对学生试验报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告试验五 创立子 VI一、试验目的生疏构建和使用子 VI,把握使用 Icon Editor 和指定端子 二、试验仪器设备计算机,labview8.6 软三、试验原理子 VISubVI相当于一般编程语言中的子程序,也就是被其他的VI 调用的VI。可以将任何一个定义了图标和联接器的 VI 作为另一个 VI 的子程序。在流程图中
31、翻开 Functions Select a VI.,就可以选择要调用的子 VI 。构造一个子 VI 主要的工作就是定义它的图标和联接器。每个 VI 在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择 Edit Icon。四、试验内容及留意事项1、构建VI,使用 LabVIEW 固有函数计算用户输入 3 个数的平均值。2、创立子VI 将华氏温度转化为摄氏温度,其转换关系为: C=(F-32)/1.8。五、试验步骤:练习 1构建 VI,使用 LabVIEW 固有函数计算用户输入 3 个数的平均值。在程序中,首先将
32、3 个数求和,接着再除以 3,得出的平均值显示在前面板上。另外,再添加一段程序,将平均值乘以0,.,1范围内的随机数。将计算平均值的一组代码创立成子VI,并编辑图标以便表示子 VI 的功能,即计算 3 个数的平均值。1、在前面板上创立三个输入控,一个输出控2、在程序框图中将三个输入控的图标用相加函数连接,再除以三,与数值输出控相连接。3、在前面板上右上角把模式改为三个输入,一个输出,并分别与输入控和输出控连接。4、将以上VI 保存为子 VI,然后建一个 VI,重建立三个输入控和一个输出控,并在程序框图中调用 AVE练习 2创立子 VI 将华氏温度转化为摄氏温度,其转换关系为:C=(F-32)/
33、1.8。另外添加 Select 函数位于 Function 选项板的 Programming-parisons 子选项板上,Select 函数将返回连接到 True 或False 输入端子上的输入值,具体返回哪一个取决于布尔型输入的值。1、在前面板创立一个数值输入控 F、一个数值输出控 C,并修改右上角模式为一个数入一个输出,并分别连线。2、在程序框图中,添加公式计算的 Express VI 函数,并连接。然后保存程序为子 VI3、建一个 VI,建立华氏温度输入控,摄氏温度输出控,布尔函数 Boolean,并找到刚创立的子 VI 连接。六、思考题创立子 VI 时有哪些留意事项? 七、对学生试验
34、报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告试验六 图表和图形试验一、试验目的1、把握Chart 和Graph 的特征; 2、学会利用 XYGraph 构成利萨育图形。二、试验仪器设备计算机,labview8.6 软三、试验原理1、为了便利地显示波形,LabVIEW 特地预定义了波形数据类型。它实际上就是依据确定格式预定义的簇,在信号采集,处理和分析过程中常常会用到它。2、波形数据控携带的数据包含了时间波形的根本信息,因此可以直接作为 Chart 和Graph 的输
35、入。横坐标代表时间,纵坐标代表 Y 值3、Chart 可以将测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。对于标量数据,Chart 图表直接将数据添加在曲线的尾端。对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推动的点数为数组数据的点数。4、Graph 和 Chart 的区分在于 Graph 是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将数据添加到曲线的尾端。依据显示方法,Graph 又分为波形图、XY 曲线图、强度图、数字时序图和三维图。四、试验内容及留意事项1、Chart 和 Graph 的比较2、XY 图形控五、试
36、验步骤:练习 1 Chart 和 Graph 的比较 目的:创立一个 VI, 用 Chart 和 Graph 分别显示 40 个随机数产生的曲线,比较程序的差异。1、在前面板中分别创立波形图和波形图表2、在程序框图中,建立 for 循环,并在循环体内,添加随机数和延时函数,并连线显示的运行结果是一样的。但实现方法和过程不同。在流程图中可以看出,Chart 产生在循环内,每得到一个数据点,就马上显示一个。而 Graph 在循环之外,40 个数都产生之后,跳出循环,然后一次显示出整个数据曲线。从运行过程可以清楚地看到这一点。值得留意的还有 For 循环执行 40 次,产生的 40 个数据存储在一个
37、数组中,这个数组创立于 For 循环的边界上使用自动索引功能。在 For 循环完毕之后,该数组就将被传送到外面的Graph。认真看流程图,穿过循环边界的连线在内、外两侧粗细不同,内侧表示浮点数,外侧表示数组练习 2 XY 图形控XYGraph在前面板上创立 XY 图和 phase 的数值输入控 在程序框图上创立波形发生函数,捆绑成簇函数,并连接 面板和框图如以下图。面板上除了一个 XYGraph 外,还有一个相位差输入控。在框图中使用了两个 SineWaveform.vi,第一个全部输入参数包括频率、幅值、相位等都使用缺省值,所以其初始相位为。其次个将其初始相位作为一个控引到面板上。它们的输出是包括t0、dt 和Y 值的簇,但是对于 XYGraph 只需要其中的 Y 数组, 因此使用波形函数中的 Get Waveform ponents 函数分别提取出各自的 Y 数组,然后再将他们捆绑在一起,连接到 XY Graph 就可以了。当相位置为 45 度时,运行程序,得到如以下图的椭圆。六、思考题波形图和波形图表的区分是什么? 七、对学生试验报告要求1、试验前做好预习,明确目的、原理、方法,避开和削减错误2、试验过程中持严峻认真的态度3、对试验结果必需进展认真观看和认真记录,得出恰当的结论4、独立认真完成试验报告