当前位置: 首页 > news >正文

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即可保存并在电脑端下载:
觅且俗盒梦形瓜冗川欢

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

相关文章:

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

我们如何使用Labview显示曲线或者制作出下面这种我们想要的曲线并随着我们输入值的变化而变化呢? 本文详细讲解一下每种波形图的使用方式,帮助大家深入了解波形图的使用技巧。 文章中所有程序均可在百度网盘下载,下载方式:复制下…...

系统启动 | 安全启动时 “地址线” 被篡改了怎么办?

Hi,你们有没有想过,在咱们启动的过程中,就算是开了安全启动。但是如果在执行最后一条跳转指令时,如果此时改变FLASH或者DDR的地址线,相当于跳转到了非法的地址,那安全启动功能不就丧失了吗? 提到…...

Kafka基础组件图推演

文章目录 1. Controller Broker保障机制 2. 组件架构1. Log Manager2. Replication Manager3. SocketServer4. NetworkServer5. ZKClient 1. Controller Broker Kafka集群中有一个Controller Broker,负责元数据管理和协调。 Kafka使用Zookeeper作为集群元数据的存储…...

k8s中使用cert-manager生成自签名证书

一、安装 cert-manager 注意查看cert-manager和K8S支持的对应版本 我的 k8sv1.28.2,cert-manager v1.12.11 下载 cert-manager.yaml 文件,执行 kubectl apply -f cert-manager.yaml注意:安装成功后如果应用路由使用了Ingress,应用路由不需要…...

处于群晖Docker中的HomeAssistant监控宿主机CPU温度

处于群晖Docker中的HomeAssistant监控宿主机CPU温度 解决方案 在configuration.yaml中添加: sensor: - platform: filename: "Host Temperature" # 可以自定义file_path: /sys/class/hwmon/hwmon0/temp1_inputvalue_template: "{{ int(value)/100…...

STM32串口工作原理

STM32的串口是相当丰富的,功能也很强劲。最多可提供5 路串口,有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDA SIRENDEC 规范(仅串口3支持)、具有DMA等。 串口最基本的设置,就是波特率的设置。STM32的串口使…...

STM32杂交版(HAL库、音乐盒、闹钟、点阵屏、温湿度)

一、设计描述 本设计精心构建了一个以STM32MP157A高性能单片机为核心控制单元的综合性嵌入式系统。该系统巧妙融合了蜂鸣器、数码管显示器、点阵屏、温湿度传感器、LED指示灯以及按键等多种外设模块,形成了一个功能丰富、操作便捷的杂交版智能设备。通过串口…...

多输入多输出 | Matlab实现Transformer多输入多输出预测

多输入多输出 | Matlab实现Transformer多输入多输出预测 目录 多输入多输出 | Matlab实现Transformer多输入多输出预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 多输入多输出 | Matlab实现Transformer多输入多输出预测(完整源码和数据) 1.da…...

Linux文件编程(标准C库)

目录 一、标准C库打开/创建文件,读写文件,光标移动 二、标准C库写入结构体到文件 三、其他函数补充 1.fputc函数 2.feof函数和fgetc函数 前面讲到的open函数都是基于linux内核的,也就是说在Windows系统上无法运行,移植性比较…...

生产英特尔CPU处理器繁忙的一天

早晨:准备与检查 7:00 AM - 起床与准备 工厂员工们早早起床,快速洗漱并享用早餐。为了在一天的工作中保持高效,他们会进行一些晨间锻炼,保持头脑清醒和身体活力。 8:00 AM - 到达工厂 员工们到达英特尔的半导体制造工厂&#…...

MVC拦截器、ThreadLocal来进行登录拦截

MVC拦截器、ThreadLocal来进行登录拦截 1. 对登录进行拦截1.1 什么是ThreadLocal1.2 定义UserHolder 类,来封装ThreadLocal方法1.3 拦截器WebMvcConfigurer 的配置1.4 登录的配置,当碰到拦截的方法的时候调用1.5 UserServiceImpl1.6 controller&#xff…...

小程序问题

1.获取节点 wx.createSelectorQuery() wx.createSelectorQuery().in(this) //组件中加in(this),不然获取不到 2.使用实例 wx.createSelectorQuery().in(this).select(#share).fields({node: true,size: true}).exec(async (res) > {const canvas res[0].node;…...

arm 版的 deb、rpm、AppImage 都有什么区别

qq arm 版的 deb、rpm 和 AppImage 格式之间存在几个关键区别。以下是对这些区别的详细解释: 包管理系统与兼容性: deb:是Debian及其衍生发行版(如Ubuntu)中使用的软件包格式。这些系统使用dpkg命令来管理deb包&#…...

docker中mysql设置lower_case_table_names配置的坑

前沿 今天在使用flowable流程框架的时候,遇到一个问题。需要配置MySQL数据库以实现表名大小写不敏感。本以为这是一个简单的任务,却耗费了我两个多小时的时间。 docker容器中修改配置,重启不成功 我们前提是容器中的mysql中已经有很多数据…...

python日志记录工具:loguru日志库使用

文章目录 一、使用loguru1、安装2、简单使用3、详细使用4、工具类(1)logUtil.py(2)测试类(3)效果 参考资料 一、使用loguru 1、安装 pip install loguru2、简单使用 from loguru import logger# 打印到文…...

python入门基础知识·二

""" # Python介绍 # Python注释 # 单行注释: # # 多行注释: r """""" # Python输出和输入 # print: 输出 # input: 输入 ①会让程序暂停,②得到的是字符串内容 int(&…...

深度学习中的正则化技术 - 噪声鲁棒性篇

序言 在深度学习的蓬勃发展中,模型的性能与泛化能力成为了研究者们关注的焦点。然而,实际应用中的数据往往伴随着各种噪声,这些噪声不仅来源于数据采集过程中的硬件限制,还可能由环境干扰、传输错误等因素引入。噪声的存在严重影…...

如何通过 Java 来完成 zip 文件与 rar 文件的解压缩?

目录 一、用到的知识点 二、代码展示(分解版) 三、代码展示(整体版) 一、用到的知识点 1.IO流: Input:输入,通过“输入流”进行文件的读取操作 Output:输出,通过“输出流”进行文件的写入操作 2.文件操作相关: File类&#xff…...

C 语言中的联合(Union)的用途是什么?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会! 📙C 语言百万年薪修炼课程 通俗易懂,深入浅出,匠心打磨,死磕细节,6年迭代,看过的人都说好。 文章目…...

汽车电子助力转向系统研究

汽车电子助力转向系统研究 摘要 电子助力转向系统(Electric Power Steering,EPS)是一种利用电动机辅助驾驶员进行车辆转向的系统。相比于传统的液压助力转向系统,EPS具有更高的效率、精确性和可控性。本文将详细探讨EPS的工作原理…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理&#xff1a…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕&#xff0c;#AI 监考一度冲上热搜。当AI深度融入高考&#xff0c;#时间同步 不再是辅助功能&#xff0c;而是决定AI监考系统成败的“生命线”。 AI亮相2025高考&#xff0c;40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕&#xff0c;江西、…...