• 697.00 KB
  • 2022-04-29 14:24:37 发布

虚拟仪器 labview 课件PPT 第六章 波形显示.ppt

  • 70页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'6.1事后记录波形Graph控件(重点)6.2实时趋势图Chart控件(重点)6.3XY波形记录控件6.4密度图形显示控件6.5密度趋势图控件 6.6数字波形图与混合信号图 6.7三维图形显示 6.8图片显示第六章波形显示 波形显示是LabVIEW程序设计最常用的前面板之一。 LabVIEW波形显示控件主要分为两大类:事后记录图(Graph)和实时趋势图(Chart)。它们的主要区别在两者数据组织及波形的刷新方式不同。 对事后记录图,基本数据结构为数组,构成数组的全部测量数据一次显示完成。 对实时趋势图,基本数据结构是数据标量或数组。新接收的数据接在原有波形后面连续显示。即使是数组,也是连续不断的一个数组一个数组的显示。 6.1事后记录波形Graph控件6.1.1控件面板结构 下图是事后记录波形控件的典型前面板结构及其端口。该控件显示是以一次刷新方式进行,数据输入基本形式是数组或簇。 事后记录波形控件的主要构成元素有: 1.X,Y轴 缺省时,X轴初值为0,最大刻度根据数组长度自动调整。 Y轴刻度根据数组中数据的最大、最小值自动设定。 2.图形显示区 为读数方便,允许在图形显示区设置网格。 3.波形设置 通过其右键弹出菜单,可设定波形的各种属性,如:波形名称、线型、颜色等。也可通过对属性节点的编程来实现。 4.控制模板 波形控件控件自带的控制模板,可以放大、缩小或移动波形,还可改变X、Y的名称、刻度等,并可进行局部放大,以便详细观察。 5.控制标签 给波形显示命名。 6.1.2控件使用方法 例6.1.1用波形显示一次30点的温度测量结果。 例6.1.2显示电压测量结果。电压采样从10ms开始,每隔5ms采集一个点,共采集30点;信号采样前经过了10倍的衰减。要求显示实际采样时间及电压值。注意:打包的顺序不能错,必须以X0,DetaX,数组的顺序进行。 例6.1.3测量电压信号,并进行滤波(以前3点的平均值为滤波值)。要求共测30点,同时显示实际信号波形和滤波信号波形。注意:显示N条波形必须有N组数据。数据数组的组织根据不同需求而定。 例6.1.4在上例的基础上,要求显示每个点的采样时间(间隔5ms)和开始采样数据。 例6.1.5在一次实验中,进行了两个量的电压测量,但在相同的时间内一个采集了20个点,另一个采集了40个点。用波形控件显示测量结果。 采用例6.1.3的方法显示结果如下: 例6.1.6在上例的基础上,假设两个信号有相同的起始时间X0和相同的时间间隔DetaX,要求X轴能显示采样时间和开始采样时间。 例6.1.7用一个波形显示控件来显示两个测量信号结果。设两个信号的测量次数以及起始时间X0和时间间隔DetaX均不同。 6.1.3波形显示控件外观改变波形属性有三种方法: ①选择弹出菜单中的命令来实现; ②应用控件自带控制模板实现; ③在程序中设置属性节点值的方法实现。 1波形显示控件弹出菜单的设置。 在波形显示控件的显示面板上单击鼠标右键,弹出波形显示控件的设置菜单如下: (1)X坐标选项(XScale) a.MarkerSpacing:用来设置坐标刻度。缺省情况下为Uniform,X轴刻度根据数组长度自动标注。当选择位Arbitrary时,仅显示第一个点和最后一个点的刻度。 b.AddMarker和DeleteMarker:用于在Arbitrary模式下增加和删除刻度。 c.Formatting:用于设置X刻度的各种属性,如网格线的颜色、X0、DetaX等的缺省值。当选择Formatting项时,会弹出设置对话框,如下: d.style:X轴网格的标注风格。 e.mapping:选择刻度递增方法,linear缺省,为线性增加,log按指数增加。 f.AuotScale:用于坐标自动设置,缺省时为自动设置。 g.LooseFit:用于在取整。LooseFit选项有效时(缺省设置),X轴等刻度的划分,这时如果数据量不是单位长度的整数倍,则X轴长度与数据长度是不等的。当LooseFit选项无效时,则要求X轴长度精确地与数据长度一致。 h.VisibleScaleLabel:用于坐标名称显示的设置,缺省为不显示。 (2)Y坐标选项(YScale) 设置方法与XScale类似。 2.波形显示控件控制模板的使用。 在波形显示控件的显示面板上单击鼠标右键,在弹菜单中选择VisibleItems→ScaleLegend,则会在图形控件下方显示刻度调整控件。如选择VisibleItems→GraphPalette,则会在图形控件下方图形调整模板。→ (1).:是AutoScaleX和AutoScalY的快捷图标,缺省时为有效。当其无效时,可改变XY轴的Lable。 (2).:这是设置X、Y轴刻度数字标度方式的快捷键,其选项内容与XScale→Formatting→Format&Precision一样。 (3).:使用该工具可以在显示区内随意拖动波形。 (4).:当手工具有效时,单击该工具可取消手工具的有效状态。 (5).:波形缩放工具。 当用赋值工具单击它时, 会弹出波形缩放的选择项。 各选项功能如下: a.矩形缩放; b.水平缩放; c.垂直缩放; d.取消缩放; e.以一个点为中心放大; f.以一个点为中心缩小。 3.波形设置。 单击波形显示控件的右上方的波形图标,会弹出波形曲线的线型、颜色和填充模式等属性菜单,如下图: ①CommonPlots:图形表示方法。提供了光滑曲线、离散点图,数据点直接连接以及直方图和填充图等六种形式。②Color:设置曲线颜色。 ③LineStyle:提供数据连线类型,如实线、虚线、点划线。④LineWidth:设置连线线宽。 ⑤Anti-Aliased:图形加亮。⑥BarPlots:选择直方图的绘制方式,包括水平直方图和垂直直方图。⑦FillBaseLine:选择填充基线,有四种选择:无填充、Y=0、Y=+∞、Y=-∞。 ⑧Interpolation:数据点之间的连线方式,如直线或折线,或不连线。⑨Pointstyle:数据点的形状,如实心、空心、园点、方点等。 6.2实时趋势图控件实时趋势图与波形显示控件的面板不同:①它的X轴只有起始和结束位置有刻度; ②实时趋势图控件的输入是一个双精度浮点数变量,而波形显示控件的输入是一个双精度浮点数数组。 实时趋势图控件内置有一个1K的显示缓冲区,决定了最大显示数据长度为1024。实时趋势图控件最适合于实时测量中的参数监控;而波形显示控件适合用于事后测量数据的分析。 下图是实时趋势图控件的典型前面板结构及其端口。 6.2.1实时趋势图控件的使用方法例6.2.1用WaveformChart实时监测一个温度测量。 如果需要控件一次接收一部分数据,框图程序如: 例6.2.2用WaveformChart显示两个测量结果的波形。 方法1:将每种测量的一个点打包在一起,然后把该数据包送去显示; 方法2:先将单个点打包,然后将数据包组成一个数组,再送至控件显示。 6.2.2实时趋势图控件的外观定制实时趋势图的外观定制与波形显示控件的菜单设置及用法大部分是一致的。下面介绍实时趋势图控件的一些特殊设置。 1.数字显示(VisibleItems→DigitalDisplay)选择该项后,控件将在前面板上附加一个数字指示器,动态地显示最新数据的大小。 2.滚动条(VisibleItems→Scrollbar) 该选项有效后,控件将在前面板上附加一个滚动条,可以利用滚动条查看缓冲区内如何位置的一段波形。 3.波形刷新模式(Advance→UpdateMode)选择该提供了3种波形刷新方式①Strip:满屏后,连续显示; ②Scope:满屏后,清屏刷新; ③Sweep:满屏后,不清屏刷新; 4.历史记录长度(ChartHistoryLength) 用于设置缓冲区的大小,缺省为1024点。 6.3XY波形控件(XYGraph与ExpressXYGraph)WaveGraph的Y轴对应实际的测量数据,X轴对应测量点的序号,适合描述等间隔数据序列。对一类Y值随X变化的曲线,WaveGraph不适合。为此,LabVIEW设计了XYGraph控件。一般XY控件前模板和端口如下图: ExpressXYGraph控件前模板和端口如下图: 5.多层图(StackPlots) 在一个显示控件下显示多个图形窗口,每个波形的Y轴可单独设置,X轴共有。 与WaveGraph相同,XYGraph控件也是事后波形记录。不同的是XYGraph控件能反映测量点X、Y值的变化。 因此,XYGraph控件的输入数据结构是由两个数组打包构成的簇,簇的每一对数据对应一个显示数据点的X、Y坐标。 下面通过例程介绍XYGraph控件的使用方法。 例6.3.1用输入作XYGraph的X轴,用输出作XYGraph的Y轴,观察输入输出之间的关系。 XYGraph的X、Y轴都是受控的,所以要求有两组数据输入,关键是如何来组织两组数据。 例6.3.2用一个输入控制两个输出,用XYGraph显示输入输出之间的关系。 6.4密度图形显示控件(IntensityGraph)在前面介绍的WaveformGraph、WaveformChart和XYGraph都是用于描绘二维数据的,当需要显示三维数据时,如平面上各点温度值的发布,就需要用到密度图。 控件前模板和端口如下图: 6.4.1密度显示控件的使用密度图的显示区域分为一个个单元,每个单元对应于二维数组的一个索引,而每个单元的颜色表示一个数组成员的数值。从图中可以看出,二维数组的索引初始值对应数据显示区的左下角,数组每一列对应数据显示的一行;数组每一行对应数据显示的一列。 例6.4.1密度显示控件应用举例。 6.4.2密度显示控件的外观设置密度图显示控件的外观设置与WaveGraph大体类似,如光标的设置、坐标轴的设置等。 不同之处是密度图显示控件增加了Z轴的设置。Z轴除了颜色的设置外,还有通用的坐标轴设置。 密度图显示控件用来表示平面内某种量(如温度场、电磁场等)是最适合不过的。但它不具有三维数据的代表性,且显示结果不具有三维的立体感。 6.5密度趋势图控件(IntensityChart)与IntensityGraph控件一样,IntensityChart也是用一个二维的显示结构来表达一个三维的数据结构,它们之间的主要区别在于图形刷新方式不同,也就是Graph与Chart的区别。 例6.5.1密度趋势图控件程序设计。 6.6数字波形图与混合信号波形图6.6.1数字波形 用来显示数字信号。波形控件如下: 例6.6.1以数字量的形式显示一个8位整形数数组的数据 6.6.2混合信号波形用来显示模拟和数字混合信号。波形控件如下: 例6.6.2显示一个数字与模拟信号波形 6.7三维图形显示(3DGraph)用来显示三维观察数据,如:联合时频分析、飞行器空间轨迹的研究等。LabWIEW提供了3种3D图形表示方法。 6.7.1三维表面图(3DSurfaceGraph) 用于绘制一些相对简单的3维空间表面。在程序前面板上放上3DSurfaceGraph控件后,图形代码自动将它的端口连接到描绘三维控件表面的3DSurfaceVI上。该VI位于Graphic&Sound>3DGraphProperties子模板中。 以下是3DSurfaceGraph控件放入后的状态。 例6.7.1在三维空间描绘一个正弦曲面。 6.7.2三维参数图(3DParametricGraph)用于绘制一些更复杂的3维空间图形。使用方法与3DSurfaceGraph类似。 例6.7.2在三维空间描绘一个园环曲面。 6.7.3三维曲线图(3DCurveGraph)用于绘制一些3维空间曲线。使用方法与3DSurfaceGraph类似。 例6.7.3在三维空间描绘一条正弦曲线。 6.8图片显示(Picture)图片显示控件最具有普遍意义的是Picture.ctl,利用它和Graphic&Sound>PictureFunctions函数子模板中的VI,可以画出任意图形,且可以对几乎如何类型的图形进行显示。 例6.8.1利用Picture.ctl画图。 例6.8.2利用Picture.ctl显示图片。 实验五波形显示1.在一个Graph中用2种不同的线宽显示一条正弦曲线和一条余弦曲线。每条曲线长128点。正弦曲线x0=0,△x=1,余弦曲线x0=2,△x=10。 2.在一个Chart图中显示3条曲线,分别用红、绿、蓝3种颜色表示范围0~1、0~5和0~10的3个随机数。 3.用XYGraph显示一个半径为10的园。 4.产生一个10行10列的二维数组,数组成员为0~100之间的任意整型数,用密度图显示出来。 5.尝试使用Picture.ctl控件画图和显示图形。'