图形化显示数据.ppt
虚拟仪器,内蒙古科技大学信息学院测控技术教研室,5 图形化数据显示,定义:由时间起始值X0、X值(两个点的刻度间隔)以及一维数组Y组合成的一个簇。物理意义:(1)对被测的模拟信号,进行采样,A/D变换,采样率为fs,由时间起始值X0,采样时间间隔X=1/fs,数组Y为各个时刻的采样值。(2)输出信号的波形数据:对一个要输出信号的波形理论值,以采样率为fs进行采样,得到时间起始值X0,采样时间间隔X=1/fs,数组Y为各个时刻的采样数据,送给D/A转换器转换成符合波形要求的信号输出。,波形数据,建立一个新波形和修改一个也存在波形。Builds a waveform or modifies an existing waveform.,当输入波形端口不连线时,建立新波形。,波形数据函数,1 Get Waveform Components 2.Build Waveform 3.Get Waveform Attribute 4 Set Waveform Attribute 5 Waveform Operations6 Waveform File I/O 7 Waveform Measurements8 Waveform Generation,图形是以曲线来显示数据常用的二维图形控件有波形Chart和波形Graph和XY Graph可显示单条曲线和显示多条曲线。图形控件有很多特性,可以设置和修改,改变曲线显示的格式。,Chart,XY Graph,Graph,Digital Waveform Graph,5.1 Waveform Chart,1Waveform Chart的使用实时趋势图控件 逐点(或者一次多个点)显示 有一个缓冲区,长度可设置 三种更新模式:Strip ChartScope Chart Sweep Chart,绘制单曲线时,可接受两种数据格式:分别是标量数据和数组。当输入标量,每次推进一个点;当输入数组,每次推进的点数等于数组长度。当绘制多曲线时,也可接受两种数据格式:第一种:将每条曲线的一个新数据点(数值类型)打包成簇,然后输入到波形Chart中,这时波形Chart将所有曲线同时推进一个点;第二种:将每条曲线的一个数据点打包成簇,若干个这样的簇作为元素构建数组,再把数组传送到波形Chart中。数组中的元素个数决定了绘制Chart每次数据的长度。在这种数据格式下,波形Chart将所有曲线推进多个点。,2Waveform Chart所包含的组件及其功能,Waveform Chart包含的组件和功能(1)标签(Label)对象的标识,在程序中通过对象的标签实现对对象的访问。(2)标题(Caption)对象的名称,默认情况下和对象的标签相同。(3)纵坐标(Y Scale)默认标签是Amplitude,可用标签工具修改。刻度同样可用标签工具进行修改。,右击Waveform Chart,选择Y Scale Formatting,可设置数据的格式和精度。例如设置是以浮点数还是以科学计数法显示数据,小数点位数是几位等。,选择Y Scale Style,可设置刻度数据的显示格式,style子菜单给出了9 种刻度风格,可以选择是否显示主刻度和副刻度数字及刻度线。Mapping子菜单设定刻度的映射方式:线性(linear)关系,对数(logarithmic)关系。AutoScaleY:自动缩放,(4)横坐标X Scale 默认标签是Time,设置方法和纵坐标类似。(5)刻度图例Scale Legend,刻度回到固定值状态,锁定了自动比例状态,单击,弹出快捷菜单,可对刻度显示格式、数据精度、显示方式、刻度及其标签是否可见等进行设置或修改,(6)横坐标滚动条X Scrollbar(7)图形操作面板Graph Palette 3个按钮,切换两种观察模式,单击中间按钮,出现,将一个矩形区域放大,将两条纵线间的区域放大,将两条横线间的区域放大,恢复图形原有比例,以一个点为中心放大,以一个点为中心缩小,(8)数字显示Digital Display显示波形数据最新的一个数据点的幅值(9)绘图图例Plot Legend显示绘图区中每条曲线的样式,单击 出现快捷菜单,可设置、修改曲线的线形、线宽、颜色、显示方式。,(10)绘图区绘图区是显示波形的区域。可以通过Waveform Chart的属性对话框对其属性进行详细的设置。,5.2 Waveform Graph,1Waveform Graph的使用事后处理一次性显示以前的所有数据 等时间间隔地显示数据点 每一时刻只有一个数据值,类似单值函数可绘制一条或多条曲线,数据组织格式不同,绘制单曲线时,可接受两种数据格式:(1)连接一维数组(2)连接簇数据类型当绘制多条曲线时,可接受如下数据格式:(1)连接二维数组(2)连接一个簇(3)把数组打包成簇,然后以簇作为元素组成簇数组(4)在由数值类型元素Xo,dX以及以簇为元素的数组这3 个元素组成的簇中,数组元素的每一个簇元素都由一个数组打包而成,每个数组都是一条曲线(5)连接由簇作为元素的二维簇数组,2Waveform Graph包含的组件及其功能,Graph的大部分功能和Chart是相似的不同之处在于Graph没有提供数值显示工具,却提供了游标图例(Cursor Legend)工具利用游标图例工具可以用来读取Waveform Graph上某一点的确切坐标值。游标图例元素介绍如下:游标名称、游标横坐标、游标纵坐标、移动控制按钮、显示控制按钮、锁定控制按钮、游标移动器,5.3 XY Graph和Express XY Graph,不要求横坐标等间隔分布,而且允许绘制一对多的映射关系 输入数据需要包含两个一维数组,包括数据点的横坐标和纵坐标值,例如:分别用XY Graph和Express XY Graph输出一个圆。,前面板,5.4 Digital Waveform Graph,显示数字信号每路信号只有0和1两个取值,其余元素的设置方法和Waveform Chart以及Waveform Graph相似。,例:8路数字信号,每路信号经历7个时钟周期,5.5三维图形示波,除了二维图形示波的函数和VI,LabVIEW也提供了用于三维图形的控件,如强度图函数Intensity Chart 和Intensity Graph、三维表面函数 3D Surface Graph、三维参数函数 3D Surface Graph。下面分别详细介绍这几种函数。(1)Iintensity Chart一个二维数组来存储Z坐标数据,X坐标和Y坐标分别为每个数据点的索引值。,在默认的情况下,二维数组的每一行对应强度图的每一列。如果想要改变这种关系,可以在控件上面单击鼠标右键,选择Transpose Array。每个数据点的颜色是可以任意改变的,方法是在控件的z坐标颜色梯度线上单击鼠标右键,在弹出的快捷菜单中选择 Marker SpacingArbitrary。然后再次在颜色梯度线上单击鼠标右键,在弹出的快捷菜单中选择“Add Marker”选项。在出现的刻度上单击鼠标右键,选择“Marker Color”选项,然后在弹出的颜色对话框中选择颜色即可。,Intensity Chart 的用法,(2)Intensity GraphIntensity Chart逐点显示数据,每当新的数据到来时,自动将旧数据向前移动;而Intensity Graph则显示一段数据,当一段新的数据到达时自动刷新原有的旧数据。(3)3D Surface Graph2个对象3DSurfaceGraph和3D SurfaceVi3个关键输入数据端口x vector、y ve ctor和2 matrix,(4)3D Parametric Graph 3D Parametric Graph用来绘制一些比较复杂的空间图形。下图是用3D Parametric Graph绘制的空间图形。在使用3D Parametric Surfacevi时,需要将生成空间图形的3个二维数组分别和3D Parametric Surfacevi的x matrix、ymatrix及z matrix连接。,(5)3D Curve Graph 绘制空间曲线。当将3DCurveGraph放置在前面板时,在后面板自动出现2个对象,即3D Curve Graph和3D Surfacevi。这个VI的3个关键参数,即x vector、y vector和z vector,分别代表空间曲线在X、Y、Z平面的投影。,5.6 其它图形的表达与显示,LabVIEW还提供了对极坐标图、雷达图以及图片等多种图形表达和显示方式的支持。在这个模板中最常用的一个函数是对图片进行显示的函数Picture,它的图标是,用于其他图形显示的子模板,LabVIEW提供了强大的基于像素级别的图像处理功能,可以用于对图像的读取、处理和显示,也可以按照用户的需求用简单的点、线、面等元素绘图。LabVIEW提供了强大的基于像素级别的图像处理功能,可以用于对图像的读取、处理和显示,也可以按照用户的需求用简单的点、线、面等元素绘图。,习题:5,1.创建一个程序,分别用Chart和Graph来表示随机数产生的曲线。2.绘制:一个由恒星、行星、以及行星围绕恒星运行的轨道系统。3.创建一个程序,此程序可以获得波形数据中的最后一个数据的时刻,获得波形数据中波形延续的时间,改变波形数据的时间间隔。,参考答案,第1题,第2题,第3题,