26.Labview波形图、XY图、强度图使用精讲

我们如何使用Labview显示曲线或者制作出下面这种我们想要的曲线并随着我们输入值的变化而变化呢?
在这里插入图片描述

本文详细讲解一下每种波形图的使用方式,帮助大家深入了解波形图的使用技巧。

文章中所有程序均可在百度网盘下载,下载方式:
复制下面橙色口令,打开百度网盘手机APP后等待2s即可保存并在电脑端下载:
觅且俗盒梦形瓜冗川欢

波形图简介

  • 1. 波形图基础概念
    • 1.1 波形图与波形图表
    • 1.2 XY图
    • 1.3 强度图
  • 2. 图形的参数设置
    • 2.1 波形图及波形图表的设计
    • 2.2 XY图的前面板设计
    • 2.3 强度图属性设置

1. 波形图基础概念

讲概念之前,首先明确一个核心点: 所有图表的本质均为数组或簇!

本章讲解波形图的基础概念,主要针对以下 四种图进行讲解,大家可以根据自己项目中对波形图显示的不同需求来选择适合自己的波形控件。具体种类包括 波形图与波形图表、强度图、XY图,如下所示。
在这里插入图片描述
本文下面都以该程序为例去讲解各类表格的区别,改程序生成的是两个一维数组,数据量大小都是200个元素,蓝色数组为0-199的整数,橙色数组的每个元素为0-200之间的随机数,其组成的二维数组部分如下。
在这里插入图片描述

1.1 波形图与波形图表

这两个图表的用法和结构都不同,都有他们自己各自的用途,许多同学初学的时候傻傻分不清,不知道该用哪个,接下来让我来帮大家理清一下各自的功能,帮助大家理解。
在这里插入图片描述

波形图表这个图表有以下特点:

①只有纵坐标数据: 因为这个图表的横坐标是数组中点的个数,自动从0,1,2…开始算,比如题主在上面输入了200个点,横坐标就自动显示点的个数,0-199一共200个点。

②显示的是列数组: 大家都知道,数组是包含行和列的,波形图表显示的是一维数组的一列而不是一行。就像图二中的二维数组,一共200列,那么直接输入波形图表中就是一个200条曲线的图表。==那么上图之所以是两条图线,是因为我做了数组转置讲两行转换为了两列。==如下所示:
在这里插入图片描述
③一列数据一条线: 在②里面也说过了,将数组输入到波形图表里面,有几列数据就会显示几条曲线。

④每次运行数据存储在缓冲区下次运行的数据回会叠加: 将程序运行三次后,大家可以看到该图表中的数据变为了200×3=600个点。
在这里插入图片描述
⑤可以刷新图表: 可以按照输入的波形数据来实时刷新波形数据,通过右键单击图表,选择高级>刷新模式,在带状图表、示波器图表和扫描图三种刷新模式中选择。该程序也上传至了网盘,大家可以在文章开头的连接中下载学习。

在这里插入图片描述
⑥绘制柱状图: 该程序不做过多讲解,本质也是列数据的柱状显示。该程序也上传至了网盘,程序中标记了柱状图的设计过程。
在这里插入图片描述

综上所述,波形图表是显示一维数组用的,如果是二维数组,该图就会将数组按列拆分为多个一维数组。

在这里插入图片描述

波形图这个图表有以下特点:

①实时显示: 每运行一次程序,新数据就会覆盖原来的旧数据,不会一直叠加导致程序内存占用越来越大,可用于单次数据显示。比如一个数据采集程序,采集的是仪器中的时域数据,每1s采集一次,该图表就可以1s刷新一次,每次显示的都是当前采集到的最新数据。
②自定义时间基准坐标: 可以以簇的形式输入到控件中,其中一维自定义时间的基准坐标。
在这里插入图片描述
③只能显示单值函数: 单值函数是指一个x仅对应一个y值的函数,因此该波形图是区别于波形图表无法绘制层叠式柱状图的。

1.2 XY图

这个图形可以说用途灵活,场景多样的,不论是在数据采集还是计算中都是比较受欢迎的,那么XY图的原理如何理解呢?
XY图可以理解为: 本质为只有两个元素的簇!且这两个元素均为一维数组!

这样讲不知道大家是否理解,如果不理解的话,可以看一下题主之前关于数组和簇的讲解文章补充一下理论缺口。下面是文章的链接:
14.Labview数组精讲
18.Labview簇的基本函数及的用法理解
在这里插入图片描述
接下来是一个实例的实际动态图:

在这里插入图片描述
其程序如下,如想下载该程序可以点击文章开头的链接中下载,后面板如下:
在这里插入图片描述
可以看到,实际是两个正弦函数组成的两个一维数组生成的XY图像,上方函数的频率为Trim函数控制频率的Y轴点数,下方为滑杆控制的正弦函数,两者均为一维数组,符合我们定义中说的两一维数组捆绑为簇的限定条件

XY函数的使用情况比较自由,下面再说一个常用的,在仪器使用时,我们往往会采集仪器的时域信号数据,我们将时间作为X轴数组,将幅值作为Y,此时就可以在XY图中绘制出时域图像了。如下图。
在这里插入图片描述
这种图像的本质也是X、Y两个一维数组,这个是个标准的XY图大家自行使用就好。

1.3 强度图

不知道大家学没学过图像处理,没学过也没关系。这里我想说强度图有点类似于图像处理中的灰度图像素点,更明确的一句话就是: 强度图的一个元素就类似于图像的一个像素点!

直接上程序:
在这里插入图片描述
在这个程序里面,题主做了一个10×10的二维数组,一共100个元素,每个元素的大小为0-199的随机数,如果大家不理解为什么是这样生成二维数组的话,我来说明一下,一共有两个for循环嵌套,里面for循环生成的索引数组为10个元素,外层的再生成10次这个10元素的数组,就会生成一个100元素的二维数组。下面数组的部分如下图所示:
在这里插入图片描述
强度图如下图所示:
在这里插入图片描述
该图中每个元素均为一个数值,与二维数据是同步的,右侧可以设置不同颜色代表的幅值范围,如果想让元素间的数值淡一些,就可以设置的幅值上限大一些。

2. 图形的参数设置

上面讲完了理论部分,接下来就是外观上了。 不同图形都有它自己的特点,包括x轴y轴的范围、曲线颜色、粗细、数据的长度等等等。这些可以在前面板设置的参数会直接影响到图形的美观,是我们设计图形时非常重要的一个点,直接会影响到用户的使用体验

2.1 波形图及波形图表的设计

我们右键波形图和波形图表然后点击属性,可以设置图表的参数。
在这里插入图片描述
在属性一栏我们可以看到多种设置选项,包括外观、显示格式、曲线、标尺、游标等。
如果我们需要调整波形图或者波形图表外观的相关的,我们可以设置外观、显示格式两项;如果我们要设置曲线外观的话,那么就可以调整曲线标尺游标三项。
具体的设置参数包括但不限于波形图表的高度宽度、曲线的颜色宽度形状、曲线上的点是否要显示、游标的形状等的设置,这里可以大家根据自己的需求来自行调整。

题主这里想告诉大家的就是不同类型的前面板有着不同的波形图表的基础外形,比如基础的和新式、NGX格式的图表各不相同,大家在设计前面板的时候,为了让用户有着更好的使用体验可以根据自己的审美来选择不同的控件显示形状,这里不再跟大家做过多赘述。

2.2 XY图的前面板设计

同样的XY图的前面板设计有着共同的特点,卡面题主使用的用于时域图形显示的XY图是使用的NGX格式的XY图表,在这里题主将图线设置为了蓝色曲线,并附带了上限红色和下限绿色两个图线,这里需要跟大家说一下无论是波形图表还是xy图它的横轴和纵轴的刻度值是可以更改的,具体更改方法大家双击刻度线的数值就可以输入具体的范围了。

在这里插入图片描述
如果在使用该xy图进行时域的数据显示的话嗯,可以将X轴固定并且设置一条随时与峰值变化的直线,让时域信号的最大幅值和最小幅值一直在该上下限内可见,以保留更多的冗余显示。

2.3 强度图属性设置

强度图在属性上和前两幅图基本一致,这里需要注意的是强度图可以在右键图表的时候进行数组转置,如果是做图像显示的时候这个图像就旋转了九十度,具体的前面板外形设计和之前差不多,也可以选择原始的强度图、 NGX风格的强度图、新式的强度图。
在这里插入图片描述
那么本节内容就先讲到这里,大家可以点开主页关注题主的其他相关的干货,题主会不定期为大家更新相关的软件包使用技巧以帮助大家提高编程的效率。

文章中所有程序均可在百度网盘下载,下载方式:
复制下面橙色口令,打开百度网盘手机APP后等待2s即可保存并在电脑端下载:
觅且俗盒梦形瓜冗川欢

再次感谢大家的关注,谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/45211.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT生成文本的实际案例 - Transformer教程

大家好,今天我们要聊一聊一个非常有趣的话题——GPT生成文本的实际案例,并且通过这篇文章来了解一下Transformer教程。这些技术在自然语言处理(NLP)领域掀起了巨大的波澜,不仅改变了我们与计算机交互的方式&#xff0c…

单件s_instance作为类成员静态变量与函数静态局部变量的区别

在C中,静态成员变量和静态局部变量虽然都是静态的,但它们的作用和使用方式有明显的区别: 1. **静态成员变量**: - 静态成员变量是类的一部分,它是类的所有实例对象共享的,只有一份拷贝。通常在类的声明…

虚拟机 VMware Workstation- 安装详细步骤

目录 虚拟化概念VMware Workstation 简介一、安装准备1. 安装环境2. 软件下载 二、常见问题1. 虚拟机的【默认位置】会在C盘,盘符内存不够的建议改为D盘或别的盘符2. 验证许可证是否密钥是否成功。进入虚拟机点击【帮助】下的关于VMware Workstation(A)可以查看验证…

YOLOv10改进 | 主干/Backbone篇 | 利用RT-DETR特征提取网络PPHGNetV2改进YOLOv10

一、本文介绍 本文给大家带来利用RT-DETR模型主干HGNet去替换YOLOv10的主干,RT-DETR是今年由百度推出的第一款实时的ViT模型,其在实时检测的领域上号称是打败了YOLO系列,其利用两个主干一个是HGNet一个是ResNet,其中HGNet就是我们…

Java项目中,常用的SQL语句

常用的命令: 1.数据的增删改查 1.插入数据(进行注册) 语法 1: --第一种: INSERT INTO 表名(列名 1,列名 2, …) ; insert into tablename(member1,member3) valuse(,); --第二种: INSERT INTO 表名 VALUES(值 1,值 …

Python编程实例-Python的隐藏特性

Python的隐藏特性 文章目录 Python的隐藏特性1、Python中的下划线(_)2、通过解析树进行正则表达式调试3、省略号(...)4、dir()函数5、Lambda 函数6、链式比较运算符7、zip()函数8、修饰器9、上下文管理器和with语句10、生成器和yield语句11、元类(Metaclass)12、小结Python…

MySQL版本升级

MySQL版本升级 升级说明 MySQL升级的实质 对数据字典的升级 数据字典有:mysql、information_schema、performance_schema、sys schema。 MySQL升级的两种方式 大版本升级(需要考虑业务的可用性) 5.6 to 5.75.6 to 8.05.7 to 8.0 小版…

使用大模型进行SQL迁移的实践总结

在现代化的项目管理和运维工作中,利用大模型(如ChatGPT)处理复杂任务已成为一种高效手段。近期我们在一个项目中尝试利用大模型将MySQL导出的SQL语句迁移为达梦信创数据库格式,通过几轮操作,我们深刻体会到提示词工程的…

旷野之间4 - 100 个 Kubernetes 面试问题及答案

100 个 Kubernetes 面试问题及答案 Kubernetes 简介 什么是 Kubernetes? Kubernetes 是一个开源容器编排平台,可自动部署、扩展和管理容器化应用程序。 什么是容器? 容器是一个轻量级、独立的、可执行软件包,其中包含运行应用…

QT--槽函数和控件篇一

一、自定义信号和槽函数 QT 将信号和槽集成在QObject类中;发送者和接受者都必须继承这个类。Q_OBJECT宏是实现信号和槽机制、属性系统和元对象系统的关键。Q_OBJECT宏必须出现在每个使用信号和槽的类中,因为它为这些类提供了必要的元数据和功能。信号在…

mindspore打卡23天之基于MobileNetv2的垃圾分类函数式自动微分

基于MobileNetv2的垃圾分类 本文档主要介绍垃圾分类代码开发的方法。通过读取本地图像数据作为输入,对图像中的垃圾物体进行检测,并且将检测结果图片保存到文件中。 1、实验目的 了解熟悉垃圾分类应用代码的编写(Python语言)&a…

从0开始的STM32HAL库学习5

旋转编码计数器 修改中断代码 void EXTI0_IRQHandler(void) {/* USER CODE BEGIN EXTI0_IRQn 0 */if(__HAL_GPIO_EXTI_GET_FLAG(PB0_Pin)){if(HAL_GPIO_ReadPin(PB1_GPIO_Port, PB1_Pin)GPIO_PIN_RESET){count--;}/* USER CODE END EXTI0_IRQn 0 */HAL_GPIO_EXTI_IRQHandler…

php file_get_contents https 请求 伪造user_agent

在PHP中,使用file_get_contents()函数来发起HTTPS请求时,可以通过设置HTTP请求头来伪造User-Agent。file_get_contents()函数本身不直接支持设置请求头,可以通过上下文(context)参数来实现这一点。 // 目标URL $url …

Java技术栈总结:容器集合篇

一、List 1、ArrayList (1)底层数据结构 底层数据结构为数组。数组是一种用连续的内存空间存储相同数据类型数据的线性数据结构。 Q:为什么数组索引下标从0开始? A:从0开始,对应寻址公式:a[i]…

Vuetify3 + Nuxt3:跳转详情

在Nuxt 3中&#xff0c;使用v-data-table组件时&#xff0c;我们想要在点击某个行或者某个单元格时进行页面跳转。可以通过监听组件的点击事件&#xff0c;并使用useRouter来实现页面跳转。 <template><v-data-table:headers"headers":items"items&qu…

dolphinScheduler + hive + datax报错记录

1、参数错误 报错信息 [INFO] 2024-04-11 06:43:18.386 - [taskAppIdTASK-29-3301-84461]:[498] - after replace sql , preparing : insertoverwrite table mis_month partition (dt) select nvl(sl.slid , ) as id,--水量 IDnvl(sl.hh …

MongoDB教程(二):mongoDB引用shell

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、MongoD…

了解AsyncRotationController

概述 基于android 15.0, 以从强制横屏App上滑退回桌面流程来分析 frameworks/base/services/core/java/com/android/server/wm/AsyncRotationController.javaAsyncRotationController 是一种控制器&#xff0c;用于处理设备显示屏旋转时非活动窗口的异步更新。这种控制器通过…

设计模式——适配器设计模式

设计模式——适配器设计模式 适配器设计模式1.1 基本介绍1.2 工作原理1.3 类适配器模式1.3.1 基本介绍1.3.2 示例1.3.3 代码实现1.3.4 注意事项 1.4 对象适配器模式1.4.1 基本介绍1.4.2 示例1.4.3 代码实现1.4.4 注意事项 1.5 接口适配器模式1.5.1 基本介绍1.5.2 示例1.5.3 代码…

如何处理Java中数据结构(如HashMap)导致的性能瓶颈

在Java开发过程中&#xff0c;HashMap 是一种常用的数据结构&#xff0c;它提供了高效的键值对存储和快速的查找、插入和删除操作。然而&#xff0c;在某些情况下&#xff0c;HashMap 可能会导致性能瓶颈。本文将探讨这些性能瓶颈的成因&#xff0c;并提供一些优化策略。 一、…