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

news2024/9/20 14:39:19

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

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

文章中的所有程序已上传到下面链接中,下载地址(建议先转存):
链接:https://pan.quark.cn/s/0388fbda0193

程序为2020版,如有其他版本需求,请直接私聊题主,题主会尽快回复~

波形图简介

  • 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风格的强度图、新式的强度图。
在这里插入图片描述
那么本节内容就先讲到这里,大家可以点开主页关注题主的其他相关的干货,题主会不定期为大家更新相关的软件包使用技巧以帮助大家提高编程的效率。

文章中的程序已上传到下面链接中,下载地址(建议先转存):
链接:https://pan.quark.cn/s/0388fbda0193

程序为2020版,如有其他版本需求,请直接私聊题主,题主会尽快回复~

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

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

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

相关文章

利用量子信息推进计算

利用量子信息推进计算 编译 李升伟 我们重点介绍 2024 年美国物理学会 3 月会议上关于量子计算和量子算法的热烈讨论,并邀请能够显著推动量子信息科学领域向前发展的论文提交。 美国物理学会 (APS) 三月会议可以说是世界上最大的年度物理学会议之一,今…

N32G45XVL-STB之lvgl的应用实例

目录 概述 1 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 1.3 MCU IO与Touch PIN对应关系 2 N32G45x移植 LVGL 2.1 移植步骤 2.2 注意点 2.2.1 UI刷新函数 2.2.2 主函数中调用 3 LVGL的应用Demo 3.1 功能描述 3.2 代码实现 3.3 测试 N32G45XVL-STB之lv…

为Linux设置GRUB密码

正文共:999 字 11 图,预估阅读时间:1 分钟 我们前面介绍了如何恢复root密码(CentOS 7.9遗忘了root密码怎么办?),虽然简单好用,但是可能会被不法分子利用,造成root密码以及…

Elasticsearch文档_id以数组方式返回

背景需求是只需要文档的_id字段,并且_id组装成一个数组。 在搜索请求中使用 script_fields 来整理 _id 为数组输出: POST goods_info/_search?size0 {"query": {"term": {"brand": {"value": "MGC"…

防火墙图形化界面策略和用户认证(华为)

目录 策略概要认证概要实验拓扑图题目要求一要求二要求三要求四要求五要求六 策略概要 安全策略概要: 安全策略(Security Policy)在安全领域具有双重含义。宏观上,安全策略指的是一个组织为保证其信息安全而建立的一套安全需求、…

通过图像高频信息保留图像细节,能保留多少细节-Comfyui

🧨前情提要 如果还不了解comfyui中图像高频信息保留细节的内容,可以参考上一篇文章: 图像中高频信息、低频信息与ComfyUI中图像细节保留的简单研究-CSDN博客 这次主要是简单测试下保留图像细节,能保留到什么程度; …

自建搜索引擎-基于美丽云

Meilisearch 是一个搜索引擎,主程序完全开源,除了使用官方提供的美丽云服务(收费)进行对接之外,还可以通过自建搜索引擎来实现完全独立的搜索服务。 由于成本问题,本博客采用自建的方式,本文就…

HybridCLR原理中的重点总结

序言 该文章以一个新手的身份,讲一下自己学习的经过,大家更快的学习HrbirdCLR。 我之前的两个Unity项目中,都使用到了热更新功能,而热更新的技术栈都是用的HybridCLR。 第一个项目本身虽然已经集成好了热更逻辑(使用…

【排序 - 冒泡排序】

当我们谈论经典的排序算法时,冒泡排序(Bubble Sort)往往是最先被提及的一种。尽管它在实际应用中不太常见,但冒泡排序的简单易懂,有助于理解排序算法的基本原理和思想。 冒泡排序的基本原理 冒泡排序是一种基础的交换…

Git的基本知识点 + GitBash安装Pacman + Git命令含有中文,终端输出中文乱码

Git的基本知识点:整理自以下作者的文章繁华似锦Fighting的文章https://www.jianshu.com/nb/49854893另外还补充了git ls-file、.gitignore 等内容,涉及具体操作,还有命令总结。简略版可以看以上作者的文章,详细版可以看网盘里面的…

【企业级监控】源码部署Zabbix与监控主机

Zabbix企业级分布式监控 文章目录 Zabbix企业级分布式监控资源列表基础环境一、LNMP环境搭建(在zbx主机上)1.1、配置Yum仓库1.1.1、下载阿里云的仓库文件1.2.2、安装PHP7的仓库1.2.3、生成Mariadb10.11的仓库文件1.2.4、快速重建Yum缓存 1.2、安装PHP7.4…

Golang | Leetcode Golang题解之第228题汇总区间

题目&#xff1a; 题解&#xff1a; func summaryRanges(nums []int) (ans []string) {for i, n : 0, len(nums); i < n; {left : ifor i; i < n && nums[i-1]1 nums[i]; i {}s : strconv.Itoa(nums[left])if left < i-1 {s "->" strconv.It…

数学建模美赛经验小结

图片资料来自网络所听讲座&#xff0c;感谢分享&#xff01;

《C++设计模式》状态模式

文章目录 一、前言二、实现一、UML类图二、实现 一、前言 状态模式理解最基本上的我觉得应该也是够用了&#xff0c;实际用的话&#xff0c;也应该用的是Boost.MSM状态机。 相关代码可以在这里&#xff0c;如有帮助给个star&#xff01;AidenYuanDev/design_patterns_in_mode…

Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce

章节内容 上节我们完成了&#xff1a; Sqoop 介绍Sqoop 下载配置环境等Sqoop 环境依赖&#xff1a;Hadoop、Hive、JDBC 等环境补全 背景介绍 这里是三台公网云服务器&#xff0c;每台 2C4G&#xff0c;搭建一个Hadoop的学习环境&#xff0c;供我学习。 之前已经在 VM 虚拟机…

javaweb图书商城系统带万字文档网上书城java项目java课程设计java毕业设计

文章目录 图书商城系统一、项目演示二、项目介绍三、万字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带万字文档&#xff08;9.9&#xffe5;带走&#xff09; 图书商城系统 一、项目演示 网上书城 二、项目介绍 语言&#xff1a;java 数据库&#xff1a;…

如何用 Python 远程控制 Windows 服务器?

大家好&#xff01;我是爱摸鱼的小鸿&#xff0c;关注我&#xff0c;收看每期的编程干货。 在信息时代的洪流中&#xff0c;掌握一门编程语言已经成为一项必备技能。Python&#xff0c;这门以简洁、易学、强大著称的编程语言&#xff0c;更是成为无数开发者的大宝剑。今天&…

maven——插件创建maven工程(了解即可)

对于之前手一个个文件夹创建&#xff0c;可能会觉得麻烦&#xff0c;maven出了个插件&#xff0c;可以直接创建出来。 使用这个指令就可以生成&#xff0c;是使用模板生成的&#xff0c;模板要告诉他用哪一个 告诉插件用的哪个模板&#xff1a; 范例&#xff1a; 创建java…

Nginx实现服务器端集群搭建/Nginx实现动静分离/Nginx高可用解决方案/Nginx与Tomcat部署

Nginx实现服务器端集群搭建 Nginx与Tomcat部署 前面课程已经将Nginx的大部分内容进行了讲解&#xff0c;我们都知道了Nginx在高并发场景和处理静态资源是非常高性能的&#xff0c;但是在实际项目中除了静态资源还有就是后台业务代码模块&#xff0c;一般后台业务都会被部署在…

Java-常用API

1-Java API &#xff1a; 指的就是 JDK 中提供的各种功能的 Java类。 2-Scanner基本使用 Scanner&#xff1a; 一个简单的文本扫描程序&#xff0c;可以获取基本类型数据和字符串数据 构造方法&#xff1a; Scanner(InputStream source)&#xff1a;创建 Scanner 对象 Sy…