【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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战