1、第4章数据输出与图形控件第第4 4章章 数据输出与图形控件数据输出与图形控件4.1 波形图表4.2 波形图4.3 XY图4.4 强度图4.5 三维图形显示控件简介4.6 习题第4章数据输出与图形控件4.1 波形图表波形图表图形化显示对于虚拟仪器面板设计是一个重要的内容,LabVIEW 为此提供了丰富、强大的支持,极大方便了用户界面的表达和设计。利用图形图表等形式显示测试数据和分析结果,可以更加直观、有效的观测被测对象的变化趋势。第4章数据输出与图形控件波形显示是LabVIEW程序设计最常用的前面板之一,波形显示控件主要分为两大类:波形图表(实时趋势图)和波形图(事后记录图)。一般说来波形图表波
2、形图表是将数据源在某一坐标系中,实时逐点地显示逐点地显示出来,它可以反映被测物理量的变化趋势。而波形图波形图则是对已采集数据进行事后处理的结果。它是先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来,它没有实时显示功能,但它的表现形式要丰富得多。第4章数据输出与图形控件4.1.1 波形图表创建波形图表创建波形图表控件在 控件图形 选板内如图4-1所示,点击选板上控件图标后直接放入前面板即完成创建,创建后波形图表形如图4-2所示。第4章数据输出与图形控件4.1.2 波形图表外观定制波形图表外观定制默认情况下波形图表只显示标签、坐标刻度、绘图图例,标题等内容。在控件上右键单击弹
3、出快捷菜单,如图4-3所示,可以选择需要显示或关闭显示的内容,如操作选板、刻度图例、水平滚动条、数字显示等。1、标签,波形图表对象被引用时,是通过标签与其他程序要素联系。2、标题,标题通常可以被标签代替,除非需要在前面板上显示与被引用的对象不同的名称。3、横/纵坐标刻度,默认横/纵坐标标签是时间、幅值。第4章数据输出与图形控件 4、绘图区,默认情况下的图线绘图区的背景为黑色且不显示栅格。设置栅格的方法是:在右键快捷菜单中依次选 Y标尺/X标尺 格式化 打开属性对话框。在标尺选项中,可以设置为不显示栅格、显示主栅格与显示子栅格。6、绘图图例,显示图线的样式,以利于区分每条线的意义。每条曲线的设置
4、方法是:右键弹出菜单,对这条图线的绘图方式、颜色、线型、线宽等属性进行设置。7、数字显示,选择该项后,控件将在前面板上附加一个数字指示器,动态地显示最新数据的大小。第4章数据输出与图形控件矩形缩放:在显示区上按住鼠标左键拉出一个方框,方框内的图形将被放大。水平放大:波形只在水平方向将两条横线间的区域放大,垂直方向上保持不变。垂直缩放:波形只在垂直方向上放大,水平方向上保持不变。取消缩放:取消最近的一次缩放操作。连续缩放:(按一点放大/缩小)在显示区内按住左键,波形将以鼠标指针位置为中心连续缩放。(3)手型按钮,是平移工具,用于在X-Y平面上移动可视区域的位置。第4章数据输出与图形控件10、波形
5、刷新模式,波形图表提供3种波形刷新方式,刷新模式的切换按如图4-5所示快捷菜单操作。带状图表(带状图表(Strip Chart Mode),默认模式。在这种模式下,波形从左向右开始绘制,当最新一点超出显示器右边界时整个波形顺序左移。示波器显示模式(示波器显示模式(Scope Chart Mode),在这种模式下,波形同样从左向右开始绘制,但当最新一点画至显示器右边界时,整个波形将被清屏刷新,波形显示从左边界重新开始绘制一条新的图线。示波器显示模式明显快于带状图表,因为它无需处理滚动过程所需的时间。扫描图扫描图(Sweep Chart Mode),这种模式与示波器显示模式类似。波形也由左到右开始
6、绘制,数据到达右边界时不清空显示区,而是用一条垂直红色线界定新数据的起点,此线随新数据的到达在显示区内横移。第4章数据输出与图形控件11、历史记录长度,用于设置缓冲区的大小,缺省为1024点。LabVIEW事先并没有为波形图表数据构建并存储于一个数组中,数据是实时显示的。为了能够看到先前的数据,波形图表内部含有一个先进先出的显示缓冲器用来保留历史数据。12、分格显示,绘制多条曲线时,控制多条曲线是否在一个绘图区内共用坐标轴显示,或用将多条曲线分别在不同的绘图区内显示。通过右键快捷菜单的菜单项 层叠曲线显示/分格曲线显示 切换。第4章数据输出与图形控件4.1.3 波形图表输入数据类型波形图表输入
7、数据类型 波形图表接收的数据类型包括:标量数据、一维数组、波形数据和二维数组。通过簇绑定的方法,可以显示多条曲线,图4-7和图4-8给出波形图表常用输入情况下的程序设计和运行结果。第4章数据输出与图形控件第4章数据输出与图形控件4.1.4 波形图表波形图表实例实例【例4-1】用波形图表显示两个测量结果的实时波形。方法1:将每种测量的一个点打包在一起,然后把该数据包送去显示;方法2:先将单个点打包,然后将数据包组成一个数组,再送至控件显示。图4-9左图,两条曲线将逐点绘制,右图两条曲线将一次性添加10个数据。第4章数据输出与图形控件【例4-2】在波形图表中采用两种显示方式显示正弦和余弦函数曲线。
8、波形图表默认显示方式是层叠曲线显示。可采用右键快捷菜单切换成分格曲线显示,结果如图4-10。第4章数据输出与图形控件【例4-3】在波形图表中显示两条曲线,设置波形图表1每0.5秒为每条曲线更新一个点;波形图表2每0.5秒为每条曲线更新16个点。第4章数据输出与图形控件4.2 波形波形图图4.2.1 Graph基本基本操作操作波形图(Waveform Graph)控件的组成和功能和波形图表(Waveform Chart)类似。两者的不同之处:波形图没有数字显示,但有游标工具。利用游标工具能准确读出图线上任何一点的数据值。波形图创建与波形图表一样,创建后波形图外观如图4-12所示。第4章数据输出与
9、图形控件波形图外观和显示内容可通过右键快捷菜单或属性对话框进行编辑和设置,如图4-13所示。第4章数据输出与图形控件1、图例:对绘制曲线的颜色、线型和显示风格等进行设置;增加显示的图例。2、标尺图例:对坐标轴进行详细的设置;设置坐标轴刻度格式等。3、游标工具:在图形显示区添加游标,用户根据需要可创建更多游标。第4章数据输出与图形控件颜色:用于从色彩选择器中选择游标的颜色;游标样式:提供了多种游标样式;点样式:提供了多种与游标相交时交叉点的样式;线条样式:提供了多种实线和点划线样式;线条宽度:提供了多种线型宽度。显示名称:用于显示图形中各游标的名称。可以使用定位工具来移动与游标相关的名称。置于中
10、间:在不改变x轴及y轴刻度区间的情况下将游标移至图形的中央;转到游标:改变x轴及y轴的刻度区间,使游标位于图形的中央。第4章数据输出与图形控件第4章数据输出与图形控件自由(Free):通过在图形上单击游标移动器,或者在游标图注中输入x轴及y轴的坐标值来自由移动游标。多曲线(Snap to Point):将游标移至曲线上最近的一个点。在该模式下,可将游标切换到另一条曲线上。锁定曲线(Lock to Plot):将游标锁定到特定的曲线上。在该模式下,游标沿特定曲线移动,不能切换到另一条曲线上。如果有多条曲线,LabVIEW将在锁定曲线菜单的下端列出这些曲线,单击曲线就可使每个游标与它相关联。第4章
11、数据输出与图形控件波形图接收的数据类型包括:一维数组、二维数组、簇、簇数组和波形数据,其用发如图4-15和图4-16所示。4.2.2 波形图输入数据类型第4章数据输出与图形控件若两条曲线的点数不一样,则需采用一维簇数组作为输入。首先将数组捆绑为簇,再将簇组成簇数组,如图4-16。第4章数据输出与图形控件波形数据横坐标为时间轴,其坐标值由采样时间、采样间隔决定。注意图4-17中波形横坐标标尺定位0.5,正弦波采样频率1000Hz,采样数200,因此时长0.2秒。方波采样数为500,时长0.5秒。第4章数据输出与图形控件【4-4】实验中进行了两电压量的测量,但在相同的时间内一个采集了20个点,另一
12、个采集了40个点。用一个波形图显示测量结果。4.2.3 波形图实例第4章数据输出与图形控件【4-5】在上例的基础上,假设两个信号有相同的起始时间x0和相同的时间间隔dt,要求X轴能显示采样时间和开始采样时间。第4章数据输出与图形控件4.3.1 XY图图当数据以不规则的时间间隔出现或当要根据两个相互依赖的变量(如Y/X)时,就需要使用XY图,即笛卡儿图。它可以绘制多值函数曲线,如圆、双曲线等。XY图是波形图的一种,也是属于事后波形记录类型。XY图用来反映测量点X、Y值共同变化的规律,需要同时输入X和Y数据,且不要求X坐标是等间距的,使用XY图能方便地绘制任意复杂曲线。XY图控件的输入数据是两个数
13、组(图控件的输入数据是两个数组(X数组、数组、Y数组)打包构成的簇数组)打包构成的簇,簇簇的每一对数据对应一个显示数据点(或曲线)的X、Y坐标。XY图绘制时,当图绘制时,当X数组、数组、Y数组长度不一致时,数组长度不一致时,XY图中将以长度较图中将以长度较短的数组为参考,长度较长的数组自动截断短的数组为参考,长度较长的数组自动截断,多出来的数据无法在图中显示。4.3 XY图图第4章数据输出与图形控件4.3.2 XY图图绘图绘图使用XY图绘制单曲线时,有两种方法:一、先生成两组数据(数组),然后捆绑成簇送入XY图。此时两个数据数组中具有相同序号的两个数据组成一个点的坐标,捆绑的第一行对应X轴、第
14、二行对应Y轴。二、先将一对数据(标量)打包成簇,作为一个点的坐标,然后再组成一维数组送入XY图。第4章数据输出与图形控件【4-6】使用两种XY图绘制方法绘制一个椭圆。在使用XY图绘制曲线时,需要注意数据类型的转换。图4-20所示的程序框图中,需要先将输入的数据转换成弧度值后才可以进行三角函数计算。图中指定a、b值作为椭圆的横轴和纵轴长度。a、b不相等时会出现椭圆。第4章数据输出与图形控件与绘制单条曲线类似,XY绘制多条曲线可以采用两种方法:一、各自先使用循环生成两个一维数组后捆绑成簇,然后将两个簇组成一个二维数组,送入XY图;二、先各自将生成的数据点坐标打包成簇,然后各自利用循环生成一维数组,
15、再生成二维数组,送入XY图。第4章数据输出与图形控件4.3.3 Express XY图Express XY图采用了LabVIEW的Express技术,将Express XY图放置在前面板上同时,程序框图中会自动添加一个VI,它的X、Y轴输入数据为动态数据类型。由于是动态数据,绘制曲线时只需将X、Y数组与之相连,它将自动添加一个转换函数将输入数据转换成动态类型。Express XY图无需象XY图那样需要先对X、Y轴的坐标对进行捆绑再输入,这使得程序编写更加简单。【例4-7】使用Express XY图绘制李萨如图形第4章数据输出与图形控件强度图形控件提供了一种在二维平面上表现三维数据的方法三维数据
16、的方法,常用于常用于绘制温度(场),地形,磁场绘制温度(场),地形,磁场等数据变化的情况。强度图形控件包括两种:强度图表和强度图。强度图表和强度图基本相似,与4.3节波形图表和波形图的区别一样,不同之处在于其刷新数据方式的不同。4.4 强度图第4章数据输出与图形控件强度图界面如图4-23所示。与普通波形图不同,强度图除了有X轴坐标和Y轴坐标外,在图表右侧还有一个标签为幅值的Z轴坐标。当强度图形控件接收到输入数据时,则通过该输入数据的值在颜色条找到相应的刻度并对应某一颜色,而对应的颜色将显示在强度图中来表示输入数据的值或所属区间。Z轴属性对强度图的绘制至关重要,对其设置可在它的右键快捷菜单中设置
17、,如图4-23所示。Z轴的颜色条映射了输入数据大小与显示颜色的对应关系。第4章数据输出与图形控件强度图的显示区域分为一个个单元,每个单元对应于二维数组的一个索引,而每个单元的颜色表示一个数组成员的数值。在使用强度图时要注意输入数组的排列顺序。从图4-24中可以看出,二维数组的索引初始值对应数据显示区的左下角,数组每一列对应数据显示的一行;数组每一行对应数据显示的一列。第4章数据输出与图形控件对于Z轴颜色条的另一种方法,就是创建一个名为色码表(Color bl)的强度图属性节点,通过这个属性节点改变对应数值的颜色。色码表属性节点是一个大小为256的整数数组,数组元素是6位形为RRGGBB的十六进
18、制颜色。数组元素0对应下限颜色、元素255对应上限颜色。数组元素1-254的数据按照插值方式对应颜色条。利用色码表(Color bl)属性节点修改图4-24中Z轴颜色条设置,在原程序中添如图4-25所示程序框图。第4章数据输出与图形控件【例4-8】绘制强度图表。第4章数据输出与图形控件4-1 请说出Chart、Waveform Graph、XY Graph之间的主要区别。4-2 利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,利用实时趋势曲线实时显示采样结果。4-3 在习题2的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V。4-4 利用随机数发生器仿真一个0到5
19、V的采样信号,每200ms采一个点,共采集50个点,采集完后一次性显示在波形图上。4-5 在习题4的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个波形图中。4.6 习题第4章数据输出与图形控件4-6 将习题5中的X轴改为时间轴显示。要求,时间轴能反映真实采样时间。分析为什么与习题5的显示结果截然不同?4-7 利用XY图,绘制一个轴为分别x和y的椭圆(或圆),x、y由前面板输入控件给出。4-8 利用信号处理信号生成正弦信号产生两条正弦曲线,将两条曲线分别作为XY图的XY输入。通过改变其中一条曲线的频率和相位来研究李萨如图形。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。