【LabVIEW】波形图表(Chart)、波形图(Graph)

一、LabVIEW包含的图形和图表类型


1、波形图和图表-显示采样率恒定的数据

2、XY图-显示采样率非均匀的数据及多值函数的数据

3、强度图和图表-在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据

4、数字波形图-以脉冲或成组的数字线的形式显示数据

5、混合信号图-显示波形图、XY图和数字波形图所接受的数据类型。同时也接受包含上述数据类型的簇

6、二维图形-在二维前面板图中显示二维数据

7、三维图形-在三维前面板图中显示三维数据

https://blog.csdn.net/weixin_34292959/article/details/85679410

二、波形图表

1、更新模式

波形图表控件的三种数据更新模式分别是:

(1)带状记录纸模式(strip chart)
最慢。

(2)示波器图模式(scope chart)
当曲线到达右边界之后,整个曲线就会清除并从波形图表的左边界重新开始显示。

(3)扫描图模式(sweep chart)
曲线到达右边界后并不会有清除动作,而是有一个竖线出现在波形图表中。
该竖线标识着新数据的开始,并在新数据不停添加的时候,该竖线会慢慢移动。


2、数据

(1)接收的数据类型

包括数值、数组以及波形数据类型。

(2)清除数据

如果需要在程序中通过编程来自动清除波形图表中的数据,需要向波形图表控件的History Data属性中写入一个空数组。

https://www.cnblogs.com/jsdy/p/11244123.html

(3)存储数据点

默认情况下,波形图表控件可以存储1024个数据点。
可以在右键菜单的 Chart History Length...选项来设定一个新的数据点数值(范围是10到2,147,483,647)。
更改了这个缓存的大小并不会改变在波形图上一次显示的数据的个数,只会改变你通过滚动栏可以回溯的数据的总数。


3、显示多条曲线

(1)捆绑
由于比不能从多个数据源连线到单一的波形图表控件输入端点,所以需要先使用捆绑函数
(Bundle函数,可以在 Programming>>Cluster & Variant子面板找到)
将多个数据捆到一起。
不能用Build Array函数,得到的将是每次循环中有三个新数据点的单条曲线。
这种情况在从硬件读取波形时是很有用的,因为这时读取的是单个通道的多个采样点的数据。

(2)覆盖模式、堆叠模式

覆盖模式:将所有曲线共用同一个Y轴显示
堆叠模式:每一条曲线有一个独立的Y轴

(3)多标度Y轴(覆盖模式下可选用)
在Y轴上右键——选择Duplicate Scale(复制标尺)选项

在生成的新标度上右键——菜单中选择Swap Sides(两侧交换)将这个复制的标度移动到曲线图的另一侧

在曲线图或波形图上右键——Advanced(高级)——Reset Scale Layout(重置标尺布局)可恢复标尺位置到左侧


具体哪个坐标对应哪条曲线在波形图表的属性对话框里修改。

在波形图表中不能复制多个X轴标度。只能有一个X轴标度。(波形图控件可添加多个X轴)


4、与波形图的差异

(1)显示

波形图表最先出现数据;

等待所有的数据都传输完毕之后,波形图才会将最终结果显示出来。

(2)添加数据

对于标量数据,波形图表是直接将数据添加在曲线的尾端,对于一维数组,则会一次性把一维数组的数据添加在曲线末端。

波形图是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。

https://www.cnblogs.com/jsdy/p/11244084.html

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z000000P9zsSAC&l=zh-CN

 

三、实例

(1)游标实时显示多个波形图曲线X轴、Y轴坐标

 

 https://blog.csdn.net/weixin_42266753/article/details/102412209

 

(2)时间轴显示采样信号实际时间的参考案例

https://blog.csdn.net/qq_31100961/article/details/52383705

 

(3)波形图显示多条曲线

https://www.jianshu.com/p/63be6c4e5006

 

 

 https://www.jianshu.com/p/63be6c4e5006

 

posted @ 2021-07-23 17:39  不溯流光  阅读(9129)  评论(0编辑  收藏  举报