Labview图形显示ppt课件
图形化显示数据 图表和图形1引子nLabVIEW很大的 一个优势就是它 提供了丰富的数 据图形化显示控 件,而且使用起 来极其方便。 2本章内容n1 波形数据(Waveform)n2 Chart趋势图n3 Graph图表n4 三维图形(3D Graph)n5 Picture图形控件31 波形数据(Waveform)n1.1 波形数据控件n为了方便地显示波形,LabVIEW专门预定义了波 形数据类型。它实际上就是按照一定格式预定义 的簇,在信号采集,处理和分析过程中经常会用 到它。 41 波形数据(Waveform)n波形数据控件携带的数据包含了时间波形的 基本信息,因此可以直接作为Chart和Graph 的输入。横坐标代表时间,纵坐标代表Y值 51 波形数据(Waveform)n1.2 波形数据操作函数n虽然波形数据是一种预定义格式的簇,但是必须 用专用的波形数据操作函数才能对它进行操作, 其中某些操作函数与簇的操作函数非常类似。 n波形数据的操作函数位于Functions Palette的 Programming->Waveform子模板下 61 波形数据(Waveform)n波形数据操作函数举例72 Chart趋势图nChart可以将新测得的数据添加到曲线的尾端 ,从而反映实时数据的变化趋势,它主要用 来显示实时曲线。 82 Chart趋势图n2.1 波形趋势图(Waveform Chart)n对于标量数据,Chart图表直接将数据添加在曲线 的尾端。 92 Chart趋势图n对于一维数组数据,它会一次性把一维数组 的数据添加在曲线末端,即曲线每次向前推 进的点数为数组数据的点数。 102 Chart趋势图n若要显示多条标量曲线,只需要用簇的 Bundle函数将它们绑定在一起作为输入即可 。 112 Chart趋势图n对于二维数组,缺省情况下是每一列的数据 当作一条一维数组曲线。 122 Chart趋势图n技巧:n若想将曲线截图,可以通过右击曲线选择Data Operations->Copy Data将曲线图复制到剪切 板上。132 Chart趋势图n2.2 定制Chart显示样式n分栏显示多条曲线。 右击Chart选择Stack Plots 142 Chart趋势图n2.2 定制Chart显示样式n设置更新模式n右击Chart选择Advanced->Update Mode可以设置曲线的 更新模式。nStrip Chart模式:曲线填满显示区后曲线通过左移来更新曲线 。nScope Chart模式:曲线填满显示区后直接清空显示区重新开始 从左向右增长曲线n在Sweep Chart模式:通过一条指示红线从左向右刷新数据 152 Chart趋势图n2.3 带时间轴的实时曲线163 Graph图表nGraph和Chart的区别在于Graph是一次性将现 有数据绘图,在绘图之前先自动清空图表, 而不会将新数据添加到曲线的尾端。n根据显示方法,Graph又分为波形图、XY曲线 图、强度图、数字时序图和三维图。 173 Graph图表n3.1 定制Graph属性183 Graph图表n右击Graph控件可以看到该控件有很多属性可以设置。选择 Visible Items可以看到关于该控件的很多辅助选项。选 择这些选项可以使它们都可见,如下图所示。 193 Graph图表Waveform Graphn3.2 Waveform GraphnWaveform Graph可以有多种数据输入类型:一维 数组,二维数组,簇,簇数组,波形数据。它在 Controls Palette中的位置为Modern->Graph- >Waveform Graph。203 Graph图表Waveform Graphn1、一维数组作为输入n当输入数据为一维数组时,Waveform Graph直 接将一维数组画成一条曲线,纵坐标为数组元素 的值,横坐标为数组索引。 213 Graph图表Waveform Graphn2、二维数组作为输入n当输入数组为二维数组时,缺省情况下每一行的 数据对应一条曲线,即曲线的数目和行数相同。 223 Graph图表Waveform Graphn3、簇作为输入n簇作为输入时需要指定三个元素:起始位置x0、 数据点间隔dx和数组数据。 233 Graph图表Waveform Graphn4、簇数组作为输入n一维簇数组也可以直接作为Graph的输入,此时相 当于x0为0,dx为1 243 Graph图表Waveform Graphn5、波形数据作为输入n由于波形数据所携带的数据横轴为时间,因此需 要将Waveform Graph的横轴设为时间轴。 253 Graph图表XY Graphn3.3 XY Graphn当我们需要画的曲线是由(x, y)坐标决定的时候, 我们就需要采用XY Graph。n其实Waveform Graph在一定意义上也是XY Graph,但是它的X轴必须是等间距的,而且不可 控制。 263 Graph图表XY Graphn1、XY两个一维数组绑定为簇作为输入 n这是最简的一种情形,Bundle函数的输入的第一个数组为X Array ,第二个数组为Y Array。绑定为簇后可以直接输入,也可以将多个簇Build为一维数组输入实现多条曲线。 273 Graph图表XY Graphn2、坐标点簇数组作为输入n该方式将各个点的坐标绑定为簇然后作为簇数组输入,和直接将 XY数组绑定为簇输入效果一样。但是后者不一定需要XY数组的大小一致,它会自动将大的数组裁剪。 283 Graph图表XY Graphn3、时间作为X轴利用XY Graph实现历史 曲线293 Graph图表XY Graphn4、Express XY GraphnExpress XY Graph采用了LabVIEW的Express技术 ,将Express XY Graph放置在前面板上的同时,在 程序框图中会自动添加一个VI,它的XY轴数据为 动态数据类型。 303 Graph图表n7.3.4 亮度图(Intensity Graph & Chart)313 Graph图表n3.5 数字波形图(Digital Waveform Graph)324 三维图形(3D Graph)n1、三维曲面图(3D Surface Graph)n将该控件放置在前面板上的同时,在背面板也会 同时出现一个ActiveX控件和一个VI函数3D Surface.vi。 334 三维图形(3D Graph)n2、三维参量曲面图(3D Parametric Graph)n它需要3个轴的数据均为二维数组,分别决定了相 对于x平面、y平面和z平面的曲面。344 三维图形(3D Graph)n3、三维曲线图(3D Curve Graph)355 Picture图形控件n向Picture控件导入图片365 Picture图形控件n利用Picture控件画图37小试身手n1. 利用随机数发生 器仿真一个0到5V的 采样信号,每 200ms采一个点, 利用实时趋势曲线 实时显示采样结果 。38小试身手n2. 在习题1的基础上再增加1路电压信号采集 ,此路电压信号的范围为5到10V。39小试身手n3.利用随机数发生器仿真一个0到5V的采样信 号,每200ms采一个点,共采集50个点,采 集完后一次性显示在Waveform Graph上。40小试身手n4. 在习题3的基础上再增加1路电压信号采集 ,此路电压信号的范围为5到10V,采样间隔 是50ms,共采100个点。采样完成后,将两 路采样信号显示在同一个Waveform Graph中 。41小试身手n5. 将习题4中的X轴改为时间轴显示,要求时 间轴能真实的反映采样时间。分析为什么与 习题5的显示结果截然不同?42