wordpress 企业网站 教程,ih5做自适应网站,12333网上服务大厅,环保主题静态网站题主经过写文章一段时间的发现#xff0c;许多同学对该软件的理解和编程能力是不太一样的#xff0c;有些知识相对一些同学较为简单#xff0c;但是有些同学提问就比较困难。那么针对这个问题#xff0c;题主打算出一期说白话系列的专栏#xff0c;在该栏目中用最通俗的大… 题主经过写文章一段时间的发现许多同学对该软件的理解和编程能力是不太一样的有些知识相对一些同学较为简单但是有些同学提问就比较困难。那么针对这个问题题主打算出一期说白话系列的专栏在该栏目中用最通俗的大白话和例子去让大家深刻了解这个软件的功能和摸透他的脾气。 本系列文章 适用于入门到强化各个阶段讲解很详细有问题可以补充题主随时答疑。废话不多说直接开篇。 本文目录 一、数组简介1.1 Labview中的数组是什么1.1.1 前面板建立数组1.1.2 数组的前面板操作指令1.1.3 数组的后面板操作指令 1.2 数组的相关函数使用1.2.1 第一列函数1.2.2 第二列函数1.2.2 第三列函数1.2.3 第四列函数 1.3 数组的几个重要参数 二、数组应用2.1 数组生成及索引方式2.2 数据采集时数组与波形的关系。 一、数组简介
这一章我们讲解Labview中的数组的类型定义和数组相关的函数废话不多说直接上大白话。
1.1 Labview中的数组是什么
在labview里面数组相当于一个容器我们看到的Labview里面的数组是一个格子一个格子的每个格子里的内容就是我们数组里面的一个 “元素” 。就像你需要一个鞋架收纳鞋子鞋架是数组鞋子是元素。 在Labview里面建立数组是在前面板后面板是处理数组的一些函数或者指令。
1.1.1 前面板建立数组
前面板建立数组时有几种数组的类型数值型、字符串型、枚举型、布尔型还包括路径、列表之类的都可以建立数组。 建立方法前面板 — 右键— 点击数据容器 — 数组 — 点击数组放置该模块 — 在点击右键选择数值/布尔/字符串等元素 — 将元素通过鼠标拖入数组中 — 建立完成 下图为按照上述方法创建的数组及其对应的后面板控件。可以看到数组的颜色和我们要创建数组的元素是一样的。 建完之后如何让操作呢接下来是数组的数据类型讲解。
1.1.2 数组的前面板操作指令
数组建立完成后控件的操作一般在前面板进行前面板一般包括增加数组维数、显示数组元素个数、索引数组位数、改变数组前面板外形等操作。 增加数组维数 索引框下部拉出后可以将索引框下拉为两个及以上的框图此时索引框有几个就会有几个数组维数如下图中布尔数组为一维数组字符串数组为二维数组枚举数组为三维数组。 一维数组是单行或单列的数组二维数组是N行N列数组N大于等于2。 显示数组元素个数 面向用户的数据个数显示操作将鼠标放置在数组控件的右下角处等待变为黑色箭头后单击左键拖动控件就能增加可显示的数据数量。
1.1.3 数组的后面板操作指令
将数组控件显示为图标 打开后面板后右键数组控件单击“显示为图标”可以将数组控件的外形转换为小图标形式该指令同样适用于其他控件当我们在操作大型复杂程序时使用该功能可以有效减少后面板程序空间的利用并增加程序的美观性。如下图所示 导出数组数据 将数组数据导出为EXcel表格数据比如你在使用数据采集到某一组数据时数据已经在这个数组控件中显示此时可以右键数组控件然后点击“导出”选择导出至excel即可。
1.2 数组的相关函数使用
本节介绍数组相关的几种函数使用数组相关函数在后面板右键 — 数组中打开
1.2.1 第一列函数
1.数组大小 数组大小是指当前数组的长度为多少这个数组是一维数组的时候该函数显示的是数组的元素有多少个如下图所示数值数组中只有两个元素那么大小显示为2当数组为二维数组时大小显示为每个行或者列的元素数所以会显示为一个一维数组。 2.索引数组 索引可以理解为“查找”这样就容易理解些了索引数组就是查找数组的元素这个指令就是查找输入的数组中的第n1个元素的值。如下图所示在该函数中我检索值输入为了“3”也就是说查找第31即第四个数值元素那么“元素”控件应该显示为3。可能有人问为什么是第四个元素因为labview的索引是从0开始的可以说0代表了第一个元素值。那么3就是第四个元素值了。 3.替换和插入数组 替换数组子集和数组插入这两个函数有相似之处一个是将数组里的某个元素或某个数组部分替换掉一个是将某个元素和数组插入进原来的数组里面请看下面实例可以看到数组经过上面替换函数后替换第2个索引值即把第三个数值2替换成9新数组为1293。而下方插入数组是从第二个位置插入一个数值9原来的数值还在。 4.删除数组元素 该函数用于删除数组中的一些元素需要输入三个参数第一个是把需要删除元素的数组输入第二个是长度指的是需要删除多少个元素比如1就是指删除一个元素第三个是索引指的是从第一个元素开始删除比如索引值是2的时候就从一个数组的第三个数开始删。如下图得到的最终数组为1 2 3.
1.2.2 第二列函数
1.初始化数组 这个函数其实在Labview上是描述的不够清楚的labview给出了如下的图片及解释。 这个函数他把每个维数的元素个数叫做 “维数大小” 这个是很有歧义的我们可以称这个为 “这一维函数的元素个数” 这样就好理解了是什么意思呢比如我们想建立一个二维数组就将下图所示的位置下拉两个就好如果是想生成三维数组就下拉三个以此类推。那么这个“维数大小”指的是什么呢就是我们当前这一维数组里面有几个元素如下图我建立了一个二维数组将数组里面所有的元素初始化为2这样就可以得到一个元素均为2的4×5的二维数组。 注释数组灰色的0的地方表示未定义指的是没有元素不算在数组大小里面相当于是空的我们看数组元素个数只看亮的地方就好比如上图的2的地方全是亮的。
2.创建数组 讲该函数之前首先我们要明确一个概念就是各维数之间的关系高维数的数组相当于低维数的相叠加而形成他们之间的关系为 元素 → 一维数组 → 二维数组 → … → N维数组也就是说低维的组成高维的元素组成一维数组一维数组组成二维数组以此类推。那么对于该函数就是这样应用的如下图所示最终显示的数组可以看到元素组成了一维数组一维数组组成了二维数组。 当然并不是只有相同的输入才可以生成数组比如一维数组可以和单个元素连接形成新的一维数组二维数组也可以和一维数组连接形成新的二维数组当然这种连接只能跨一个维度比如元素和二维数组就不可以连接组成新的数组了。下图 3.数组子集 这个相当于将数组裁剪出一部分用法相当于删除数组元素从索引位置开始截取我需要的长度的数组的子集显示出来。 4.数组最大值和最小值 顾名思义这个函数显示的是输入到这个函数的数组中最大的元素值和最小的元素值并显示出最大和最小元素值所在的位置。 5.重排数组维数 该函数可以将高维数组平铺成低维数组同时也可以将低维数组填到高维数组里面如下图所示二维数组被平铺成一维数组同时由于定义了20个元素二维数组只有8个元素所以平铺后的数组有12个默认0来填充。
1.2.2 第三列函数
这一列函数均为数组排序相关的函数由于函数很简单相信大家连上就会用题主简单说一下几个函数的用法 1.一维数组排序 这个函数就是将一维数组俺从小到大的顺序排列起来连上一个杂乱无章的数组该函数可以帮我们按照大小个排列起来。 2.排序二维数组 这个函数说白了和上个函数一样比他强不到哪里去这个相当于针对二维数组里面的某一行或者某一列做排序实际上还是对二维数组里面的一维数据排序排序前让你输入row或者column你就根据像排序哪一行还是那一列选择就好了row是行column是列。 3.重排一维数组 相当于洗牌重新把一维数组的顺序打乱随机的杂乱无章的每次执行这个函数你都会获得一个不一样的数组但是元素数量和元素大小都不变哈。 4.重排二维数组 和排序二维数组用法一样但是是打乱数组这个就不分行和列了哈直接所有元素全部混在一起打乱顺序。 5.反转一维数组 这个贼简单就是把数组的顺序倒过来不多讲了。
1.2.3 第四列函数
1.搜索一维数组 这个函数是搜索一维数组里面的你想要找的元素在哪个位置图中这个函数执行后“元素索引”显示为“1”表示我要找的“2”这个数字是在第二个位置这是因为labview计数是从0开始计数的和索引相关的都是从0开始计数所以1就是第二位。当然这个函数搜索到第一个位置的2时就停止索引了只告诉我们第一个“2”的位置。 2.拆分一维数组 该函数是将一个一维数组拆成两个数组以索引的位置位分界线题主写的索引值为2所以从第二个2后面为第二个子数组。 3.一维数组循环移位 就是把后面的几个元素拿到数组最前面题主写了个2表示最后两位数拿到前面就是把30拿到前面。 4.数组元素1/-1 这个没什么好讲的就是这个函数是把数组中所有的元素1或者-1注意是数组里面所有的元素。
后面的几个函数题主打算配合簇来讲所以打算下节课再详细讲解簇和数组的函数配合关系并区分他们两个。
1.3 数组的几个重要参数
数组中有几个需要注意的参数分别是数组类型数组维数数组大小。 数组类型 是指数组中元素的类型是什么这里由上面第一节讲过数组包含输入和输出两种两者可以直接在后面板右键转换包含字符串型、数值型、枚举型、布尔型等等。 数组维数和数组大小 是指数组为几维数组一维数组大小为1N或N1二维数组的大小为M*N以此类推。
二、数组应用
注本章相关程序均在文章最后提供分享链接大家可自行下载。 本章介绍数组生成与索引的几种方式数组与波形之间的关系数组的函数处理内容。通过实例让大家理解数组的实际应用场景。
2.1 数组生成及索引方式
数组生成除了前文提及的使用函数创建之外还和循环函数(for,while)的索引关系很大在项目开发中使用for循环建立和数组的关系是非常便捷的通过for循环产生数组的方式是软件开发中常用的方式 题主之前写过一篇介绍For循环的文章里面讲解了如何建立for循环和数组的关系链接放在下面 链接:Labview for循环精讲 https://blog.csdn.net/m0_52176775/article/details/135746691 本章提供一个范例建立一个一维数组元素数为20个数组中的元素是随机变化的每个元素的范围是0-20且为正整数。 这种类型的题目就直接使用for循环索引来解决了大家可以自己做一下我把我得程序贴在下面。 这样就创建了一个一维数组那么我们增加一下难度如果要建立一个二维数组该怎么样处理呢我们可以在外面再套一层for循环这样当内部的一维数组创建完成后最外层的for循环就会开始第二次循环。如下图所示 同时for循环还可以索引进入for循环的数组每循环一次只拿一个元素具体在上述关于for循环讲解的链接中都可以看到
2.2 数据采集时数组与波形的关系。
数据采集是Labview其中很强大的一个功能可以向数据采集卡获取波形数据等当然NI也自带了NI-DAQ数据采集卡提供给大家使用实际采集数据的过程中有时会用到波形显示大家知道一段音频一束光都是波形根据采样定理这个了解即可我们采集到的任何波形都不是连续的都是一个个点组成的一个模拟波形使我们的波形看上去更像一个连续光滑的图形那么这些点的本质实际上就是数组。而且多为两行数据的二维数组一行代表坐标一行代表幅值。 我们使用电脑自带的麦克风采集当前的声音信号后面板程序及前面板显示如下图所示 题主使用两种方式显示了波形一种是1D数组类型一种是波形图的方式可以看到波形和一维数组是互相转化的波形本质即为一维数组。 后续会继续更新相关文章建议大家关注题主不错过跟更新的文章 链接: https://pan.baidu.com/s/13QhLAcoYQoqmdE50TtjQOA 提取码6666