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.rhkb.cn/news/375389.html

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

相关文章

elasticsearch源码分析-04集群状态发布

集群状态发布 cluster模块封装了在集群层面执行的任务,如集群健康、集群级元信息管理、分片分配给节点、节点管理等。集群任务执行之后可能会产生新的集群状态,如果产生新的集群状态主节点会将集群状态广播给其他节点。 集群状态封装在clusterState中&…

python作业二

# 二进制转化为十进制 num input("num:")def binaryToDecimal(binaryString):he 0length len(binaryString)for i in range(length):he int(binaryString[i]) * 2 ** (length - i - 1)return heprint(binaryToDecimal(num))代码运行如下: import math…

ADC 性能规格-静态性能- (2) - 偏移误差( offset error)和满标度增益误差(full scale gain error)

偏移误差(Offset error) 失调(Offset) 定义:失调是指ADC输出数字代码中零位与实际模拟输入零位之间的差异。简单来说,就是当输入信号为零时,ADC输出的数字代码并不一定是零,这个偏差就是失调。影响:失调会影响ADC的整体精度,因为它在整个输入范围内引入了一个固定的偏…

攻防世界 Web_python_template_injection(flask模版注入)

学习文章:https://www.freebuf.com/column/187845.html https://blog.csdn.net/weixin_54515836/article/details/113778233 flask的渲染方法有render_template和render_template_string两种。 render_template()是用来渲染一个指定的文件的。使用如下 return re…

一文读懂DNS和CDN

一.什么是DNS DNS(Domain Name System)全称为域名系统,是一个将域名和IP地址相互映射的分布式服务,他的作用就是把一个域名解析成为IP地址。我们平时输入的网址(或者域名)不能被计算机直接识别,…

操作系统——内存管理(面试准备)

虚拟内存 单片机没有操作系统,每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。 另外,单片机的CPU是直接操作内存的物理地址。 在这种情况下,想在内存中同时运行两个程序是不可能的,如果第…

Python数据分析案例49——基于机器学习的垃圾邮件分类系统构建(朴素贝叶斯,支持向量机)

案例背景 trec06c是非常经典的邮件分类的数据,还是难能可贵的中文数据集。 这个数据集从一堆txt压缩包里面提取出来整理为excel文件还真不容不易,肯定要做一下文本分类。 虽然现在文本分类基本都是深度学习了,但是传统的机器学习也能做。本案…

【论文速读】《面向深度学习的联合消息传递与自编码器》,无线AI的挑战和解决思路

这篇文章来自华为的渥太华无线先进系统能力中心和无线技术实验室,作者中有大名鼎鼎的童文。 一、自编码架构的全局收发机面临的主要问题 文章对我比较有启发的地方,是提到自编码架构的全局收发机面临的主要问题: 问题一:基于随…

【算法笔记自学】第 9 章 提高篇(3)——数据结构专题(2)

9.1树与二叉树 #include <cstdio>int main() {int n, m;scanf("%d%d", &n, &m);printf(n m 1 ? "Yes" : "No");return 0; } 9.2二叉树的遍历 #include <cstdio> #include <vector> using namespace std;const int…

高精度定位与AI技术的深度融合——未来智慧世界的钥匙

引言在当今迅速发展的科技时代&#xff0c;精确定位和人工智能&#xff08;AI&#xff09;技术正在快速推动各领域的创新与变革。高精度定位结合AI技术所产生的融合效应&#xff0c;正在加速智慧城市、智能驾驶、智能物流以及许多其他领域的实现。这篇文章将详细探讨高精度定位…

科技云报道:产业为根大模型应用为擎,容联云推动企业营销服场景重塑

科技云报道原创。 “没有应用&#xff0c;光有一个基础模型&#xff0c;不管是开源还是闭源&#xff0c;一文不值。”在2024世界人工智能大会&#xff08;WAIC 2024&#xff09;现场&#xff0c;百度创始人、董事长兼首席执行官李彦宏直言。 国产大模型的种类越发丰富&#x…

【爬虫】解析爬取的数据

目录 一、正则表达式1、常用元字符2、量词3、Re模块4、爬取豆瓣电影 二、Xpath1、Xpath解析Ⅰ、节点选择Ⅱ、路径表达式Ⅲ、常用函数 2、爬取豆瓣电影 解析数据&#xff0c;除了前面的BeautifulSoup库&#xff0c;还有正则表达式和Xpath两种方法。 一、正则表达式 正则表达式…

RK3588开发笔记(四):基于定制的RK3588一体主板升级镜像

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140288662 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

Java---SpringBoot详解一

人性本善亦本恶&#xff0c; 喜怒哀乐显真情。 寒冬暖夏皆有道&#xff0c; 善恶终归一念间。 善念慈悲天下广&#xff0c; 恶行自缚梦难安。 人心如镜自省照&#xff0c; 善恶分明照乾坤。 目录 一&#xff0c;入门程序 ①&#xff0c;创建springboot工程&#…

Apache配置与应用(优化apache)

Apache配置解析&#xff08;配置优化&#xff09; Apache链接保持 KeepAlive&#xff1a;决定是否打开连接保持功能&#xff0c;后面接 OFF 表示关闭&#xff0c;接 ON 表示打开 KeepAliveTimeout&#xff1a;表示一次连接多次请求之间的最大间隔时间&#xff0c;即两次请求之间…

秋招Java后端开发冲刺——Mybatis使用总结

一、基本知识 1. 介绍 MyBatis 是 Apache 的一个开源项目&#xff0c;它封装了 JDBC&#xff0c;使开发者只需要关注 SQL 语句本身&#xff0c;而不需要再进行繁琐的 JDBC 编码。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java POJO&#xff08;Plain …

【网络安全科普】网络安全指南请查收

随着社会信息化深入发展&#xff0c;互联网对人类文明进步奖发挥更大的促进作用。但与此同时&#xff0c;互联网领域的问题也日益凸显。网络犯罪、网络监听、网络攻击等是又发生&#xff0c;网络安全与每个人都息息相关&#xff0c;下面&#xff0c;一起来了解网络安全知识吧。…

开放式耳机哪款性价比高?这五款超值精品不容错过

喜欢进行户外运动的小伙伴们&#xff0c;应该都很需要一款既可以匹配运动场景&#xff0c;又兼顾音质体验的无线蓝牙耳机吧。而开放式耳机拥有佩戴舒适牢固&#xff0c;不堵塞耳部&#xff0c;不影响外部声音传入耳部的优点&#xff0c;完全可以成为运动健身人士户外运动的好伴…

『C + ⒈』‘\‘

&#x1f942;在反斜杠(\)有⒉种最常用的功能如下所示&#x1f44b; #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main(void) {int a 10;int b 20;int c 30;if (a 10 &&\b 20 &&\c 30){printf("Your print\n");}else{prin…

Java 多继承与接口

Java 多继承与接口 1、为什么Java不支持多继承&#xff1f;2、使用接口实现多继承2.1 接口的定义与实现 3、接口的优点4、结论 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 多继承是指一个类可以继承多个父类&#xff0c;从而获得多个父类…