labview中的数据显示具有多种方式,包括:显示控件、列表、表格以及图形显示控件。本期来介绍一下labview中的图形显示控件:波形图表、波形图和XY图。
一 波形图表
波形图表位于前面板的图形中,在前面板创建波形图表,在程序框图中我们可以右键:勾选掉显示为图标;我们可以发现其数值类型为双精度浮点数。所以要保证在使用波形图表的过程中其输入端输入的为数值,而不是数组或者其他类型。我们以随机数为例,来展示一下其用法:
此外,波形图表的默认显示数据长度为1024,我们也可以右键来设置显示数据的长度。
之前,图表的横轴都是显示的数据点数,那么如何显示系统时间,来记录实时的数据显示呢?其实也很简单,只需要使用:合并信号函数即可。
二 波形图
波形图的数据输入类型是数组,一维数组显示一条曲线,多维数组可以用于显示多条曲线。
相较于波形图表,波形图可以控制显示数据的长度。对于波形图表,必须在程序运行之前,确定数据显示的长度,程序运行时先分配好所需要的内存。在程序的设计过程中,一般比较倾向于动态分配数据所占用的内存,而不是先确定数据占用的内存,可以有效的避免程序的卡死。
三 XY图显示
XY图的数据类型是簇,同样的我们也可以利用创建数组函数来显示多条曲线:
同样的,XY图也是可以动态设置显示数据的长度,相较于波形图表的使用更加灵活方便。具体有关如何设置显示XY图的数据长度可以参考之前的文章,XY图-显示横轴时间。具体的思路就是通过判断数组的长度来实现显示数据长度的控制。
四 总结
具体使用哪一种图形显示,需要根据实际的情况来确定。在使用之前,我们需要先了解不同图表对应的数据类型,更加详细说明可以参考NI自带的帮助。