[LabVIEW随笔-12] -基础知识4
一、波形图表
波形图表的最大特点是控件内部包含一个先入先出的缓冲区(FIFO)。由于波形图表内含FIFO,所以特别适合显示实时数据。
波形图表默认的先入先出缓冲区大小为1024个数据,在编辑环境下可以设置缓冲区的大小,运行时无法改变。
当有新数据到来时,数据会自动添加到缓冲区尾部。当缓冲区满后,最先进入缓冲区的数据将会被自动移出缓冲区,以保持缓冲区设定的大小不变。
1.1 显示项

1.2 图例的功能
可以设置曲线的颜色、线条样式等外观属性

1.3 标尺图例
通过标尺图例,可以设定X轴和Y轴的"标尺名称"。
"锁定标尺"后,如果用户通过鼠标或键盘动态修改标尺刻度,标尺会自动恢复到原来来的状态。解锁标尺后,用户可以自由修改

单击"标尺格式"按钮,弹出快捷菜单,从中可以设置标尺的显示格式和显示数字精度。
映射模式可以选择"线性"和"对数"两种模式。对数模式对于X-Y之间存在指数关系的曲线非常改标尺上下限。
1.4 图形工具选板
图形工具选板包括"模式转换"、"放大模式"和"平移相模式"3个按钮,选择"放大模式"或者"平移模式"后,单击"模式转换"按钮即可转换到正常状态

放大模式:"矩形放大"、"水平放大"、"垂直放大"、"点击放大"、"点击缩小"和"恢复原状态"
其中"点击放大"和"点击缩小",是指通过点击显示区域,将显示区域放大或者缩小一次
1.5 波形图表的输入类型
对于单条曲线,波形图表可以接受标量型输入和标量构成的数组输入,也可以接受波形数据输入。

多条曲线的输入类型为簇或簇的数组,簇中的每个元素代表相同时刻或者相同序号的点集合。


由于波形图表控件是实时刷新的,因此每当有新数据添加进来的时候,会导致波形曲线更新。而过于频繁的更新速度会导致程序性能的下降,同时人的视觉也无法作出及时反应,不利于观察数据。
通常情况下,添加数据的间隔应该在200ms左右,对于温度等变化缓慢的数据,利用标量的方式单点添加数据是比较合适的。
但是对于变化较快的数据,过少的采样点会导致漏掉实时数据。因此,可以采用数组型输入方式,在采集多个数据后以数组的形式添加数据,这种方法可以有效地降低更新速度。
二、波形图
因为数据采集卡通常返回就非实时数据,故在古早翻译称为"事后波形图"。
由于波形在数据采集中的重要性,LabVIEW专门提供看波形数据类型,其最佳显示方式便是使用波形图。
波形图的横坐标是相对时间或绝对时间
波形图适合显示采集间隔很短,采集量很大的波形数据
2.1 波形图创建与组成要件
1、除波形图表的所有要件,还新增了游标与注释两个要件。
2、波形图没有FIFO缓冲区,故没有数字显示要件
3、波形图的绘图区域是一个独立的坐标系。(0,0)为坐标原点,游标用于定位坐标系中点的坐标
3.1 可以右击游标图例创建游标,并可以按下"方向键"或鼠标拖动进行游标坐标移动
3.2 静态创建游标通过属性对话框或者快捷菜单进行实现
3.3 游标分为自由游标和依附曲线的游标,
自由游标可以在绘图区内任意移动,可以显示绘图区内任意点的坐标。
而依附于曲线的游标则不同,它将自动定位到曲线上的点,显示的坐标也是曲线上点的坐标。这个特性非常实用--给定一个横坐标,通过游标就可以查找到它的纵生坐标,实现数据查询。


2.2 波形图控件的输入类型
波形数据是一种特殊类型的簇,由开始时间(标量)、时间间隔(标量)和值数组(数组)这3个基本元素组成
由此可以看出,波形图表的横坐标是绝对时间或者相对时间。时间间隔表示横坐标是等间距排列的,纵坐标是波形的幅值。
波形图控件的输入实际上不仅仅局限于波形数据,它可以直接显示一个数值型数组。此时,波形图的横坐标是数组的索引号,纵坐标是数组元素的值。
波形和信号创建函数:

1.显示单条曲线
利用波形图显示单条曲线时,波形图控件的输入可以是标量的一维数组、波形数据和包含时间信息的波形簇。

对于一维数组输入,波形图显示曲线的横坐标是数组元素的序号。

对于波形输入,曲线的横坐标是时间间隔。

簇输入的情况与波形输入类似。X0代表数据的起始点,dt代表数组元素之间的间隔,可以是时间,当然也可以是用户自己定义的其他参数。

波形数据和簇数据的区别,波形数据最重要的特点是包含了采集的开始时间。

和波形数据相比较,波形簇的使用更为灵活,它可以自由解释起始初值和间隔的含义。
2、相同数据长度的多条曲线
2.1 使用二维数组:二维数组的每一行可以代表一条曲线。


2.2 多个一维数组捆绑成簇,然后创建簇数组。或者使用"合并波形"函数


2.3 不同数据长度的多条曲线
有些情况下,数据的长度是不同的,这时采用二维数组的输入方式将产生问题,原因在于创建数组的函数会对长度较短的数组自动扩大长度,并务扩展部分的数据用0填充,从而导致较短的曲线增加了一段为0的线段

对于多条不同长度的曲线,可以单独定制各自的起始点和间隔。通过修改簇的第一个元素定制曲线的起始点。通过修改簇的第二个元素,定制曲线的时间间隔。


2.3 属性
如果需要操作某一条曲线,首先必须巴该曲线设置成活动曲线
游标也是如此。如果需要修改某个游标的属性,必须首先通过"活动游标"属性,将游标设置为活动游标,所有后续对游标的属性修改都是针对活动游标进行的。

浙公网安备 33010602011771号