当前位置:首页 > 商业/管理/HR > 信息化管理 > 第7章 图形化显示数据――图表和图形
y1=x3+x2+5y2=m*x+b第7章图形化显示数据——图表和图形§7-1波形数据•定义:由时间起始值X0、ΔX值(两个点的刻度间隔)以及一维数组Y组合成的一个簇。物理意义:对被测的模拟信号,进行采样,A/D变换,采样率为fs,由时间起始值X0,采样时间间隔ΔX=1/fs,数组Y为各个时刻的采样值。•波形数据控件位于控件选板的I/O子选板中波形数据的组成•分为两类:模拟波形数据和数字波形数据•模拟波形数据组成:1)起始时间t0:第一个数据点的时间,数据类型为时间类型;2)间隔dt:一个波形中两个数据点之间的时间间隔,数据类型为双精度浮点型;3)数据Y:一个一维数组,默认数据类型为双精度浮点型;4)属性:包含波形数据的信息,如波形名称、数据采集设备的名称等。•例7.1将一个波形数据数组(包含一个正弦波和一个方波)中的模拟波形数据送到一个波形图中显示出来。数字波形数据•用来表示二进制数据例7.2•起始时间T0•时间间隔dt•数据Y--二进制数字波形•属性数字数据波形数据操作函数•波形数据的操作函数位于函数选板的编程|波形子选板中。•波形数据的操作函数位于函数选板的编程|波形子选板中。•分为四个部分:基本波形数据函数、模拟波形数据函数、数字波形数据函数和波形数据的存取函数。1.获取波形成分函数(GetWaveformComponents)•将波形数据的4个组成元素分离例7.32.创建波形函数(BuildWaveform)•创建一个新的波形数据(输入波形端口不连线),或者修改一个波形数据中的某几个元素值。例7.4组建一个模拟波形数据。LabVIEW波形显示控件•分为两大类:波形图表(Chart)、波形图(Graph)•区别在于数据组织方式及波形的刷新方式不同•Chart能够保存历史数据,每次传递给它一个新数据,它把新数据追加在原有的数据上。•Chart能够保存历史数据,每次传递给它一个新数据,它把新数据追加在原有的数据上。•Graph先将被采集数据存放在一个数组中,然后再把这组数据一次性送入波形显示控件中进行显示。波形显示•波形图表--WaveformChart•波形图--WaveformGraph•XY曲线图--XYGraph•强度图--IntensityGraph•强度图表--IntensityChart•三维曲面--3DSurfaceGraph•三维参数曲面图--3DParametricSurface•三维曲线图--3DCurveGraph•极坐标图--PolarPlot•波形图表接收的数据类型包括:标量数据、一维数组、波形数据和二维数组。1、单曲线标量数据的波形图表(图7.8)§7-2波形图表(WaveformChart)更新模式:右击波形图表控件,选择“高级|刷新模式”选项可设置曲线的更新模式。带状图表:曲线填满显示区后通过左移来更新曲线。示波器图表:曲线填满显示区后直接清空显示区,重新开始从左向右绘制曲线。扫描图:通过一条指示红线从左向右刷新数据。2、在同一波形图表中显示多条标量数据曲线(图7.10)簇的捆绑函数3、单曲线一维数组的波形图表(图7.9)4、二维数组的波形图表(图7.11)默认每一列的数据当做一条曲线•右击波形图表控件,选择“取消转置数组”,则把每一行的数据当做一条曲线。5、波形数据在波形图表中的显示(图7.12)获取日期时间到秒数字转换为时间标识•波形图表接收的数据类型包括:标量数据、一维数组、波形数据和二维数组。§7-3Graph§7.3.1定制属性•1.多坐标轴显示•2.对数坐标轴•3.添加注解•4.设置X轴为时间轴•波形图--WaveformGraph•XY曲线图--XYGraph•强度图--IntensityGraph•三维曲面--3DSurfaceGraph•三维曲线图--3DCurveGraph波形图接收的数据类型包括:一维数组、二维数组、簇、簇数组和波形数据。图7.22一维数组波形图1.当输入数据为一维数组时§7.3.2波形图(WaveformGraph)计算x的正弦1.当输入数据为一维数组时,波形图直接将一维数组画成曲线,纵坐标为数组元素的值,横坐标为数组索引。2.当输入数据为二维数组时,默认情况下,每一行的数据对应一条曲线。图7.23二维数组波形图合并数组函数•合并数组BuildArray(或创建数组)功能(1)把多个数组组合成一个数组(默认);(2)对一个数组添加元素(函数输入端口设置为“连接输入”)。3.当输入数据为簇时,需指定:起始位置x0、数据点间隔dx、数组数据。数组数据可以是一维数组、二维数组或者一维簇数组。图7.24一维数组和二维数组作为簇输入的波形图簇的捆绑函数•如果两个数组的大小一样•如果两条曲线的点数不一样合并数组函数•如果两条曲线的点数不一样,则需采用一维簇数组作为输入。首先需要将数组通过“捆绑函数”绑定为簇,再将簇组成一维数组作为数组数据。(图7.25)簇的捆绑函数合并数组函数4.当输入数据为一维簇数组时,相当于x0为0,dx为1。(图7.26)5.当输入数据为波形数据时,需将波形图(WaveformGraph)的横轴设为时间轴。把多个波形数据构造在一维数组中,则能显示多条曲线。(图7.27)创建波形函数例7.1设计一个程序显示一个电压测量结果。电压采样从10ms后开始,每隔5ms采一个点,共采集30个点;电压在采样前还经过一个信号处理电路的10倍衰减。要求程序的显示能够反映出实际的采样时间及电压值。例7.2设计一个程序,测量一个信号的电压值并进行滤波处理(以前面3点的平均值作为滤波方法),要求共测量30个点,不仅要显示出实际的信号波形,还要同时显示滤波后的信号波形。例7.3在上例的基础上,要求显示每个点的采样时间,开始测量时间定为0ms,采样间隔为5ms。例7.4在一次实验中,进行了2个量的电压采集,但在相同时间内,一个采集了20点的数据,另一个采集了40点的数据。用波形显示控件显示实验测量结果。(与上例不同在:两组测量数据长度不一致)小结•可显示单条曲线和显示多条曲线。Chart能够保存历史数据,每次传递给它一个新数据,它把新数据追加在原有的数据上。Graph先将被采集数据存放在一个数组中,然后再把这组数据一次性送入波形显示控件中进行显示。Chart和Graph使用小结•波形Chart:Chart和Graph使用小结•单曲线波形Graph多曲线波形Graph§7.3.3XY曲线图(XYGraph)•XY曲线图的X轴坐标由输入的X轴数组决定,Y轴坐标由Y轴数组决定。•XY曲线图能画封闭曲线•XY曲线图的输入数据,一种是直接将X数组和Y数组绑定为簇作为输入,另一种把每个点的坐标都绑定为簇,作为簇数组输入。1.XY两个一维数组绑定为簇作为输入(图7.28)2.每个点的坐标都绑定为簇,作为簇数组输入(图7.29)3.时间作为X轴——利用XY曲线图实现历史曲线(图7.30)4.ExpressXY曲线图(图7.31)小结§7.3.4强度图(IntensityGraph)•用X轴和Y轴来标志坐标,用颜色来表示该点的值。输入为二维数组,默认情况下数组的行坐标为X轴坐标,数组的列坐标为Y轴坐标。强度图的高度即为Z轴的输入。强度图表(IntensityChart)§7-4三维图形•三维曲面图、三维参量曲面图、三维曲线图1.三维曲面图:2.三维参量曲面图•三个轴的数据均为二维数组,分别决定了相对于x平面、y平面和z平面的曲面。3.三维曲线图7.5图形控件利用图形控件绘制各种曲线•极坐标曲线小结•常用的二维图形控件有波形图表(Chart)和波形图(Graph)和XY曲线图(XYGraph)。•可显示单条曲线和显示多条曲线。•图形控件有很多特性,可以设置和修改,改变曲线显示的格式。Chart和Graph使用总结•波形Chart:单点以及多点波形Chart的程序框图•单曲线波形Graph多曲线波形Graph单曲线和多曲线XYGraph习题•设计一个VI来测量温度(20~40°之间),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形图表(Chart)上实时地显示测量结果。•采集过程结束后,在波形图(Graph)上画出温度数据曲线,并算出温度的最大值,最小值和平均值。
本文标题:第7章 图形化显示数据――图表和图形
链接地址:https://www.777doc.com/doc-3340208 .html