LabVIEW数据结构笔记下篇

简介: LabVIEW数据结构笔记下篇

最近遇到一个使用stm32单片机多路采集信号的项目,还需要在上位机进行波形的查看,信号算法的处理,初步定为使用labview编写上位机程序进行处理。为啥用labview呢,因为LabVIEW是美国国家仪器公司(NI)的创新软件产品,其全称是实验室虚拟仪器工程平台(Laboratory Virtual Instrument Engineering Workbench),是一种基于G语言(Graphics Language,图形化编程语言)的测试系统软件开发平台。LabVIEW并不局限于虚拟仪器的开发,它的作用是为大型复杂测试系统提供通用的软件开发平台。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。

下面是我最近写程序的一些知识,进行了部分的整理,发出来和大家一起分享,也方便我以后查找自己的编程过程。


编程知识点–数据结构–做题思路


LabVIEW中的复合数据类型是在基本数据类型上的进一步拓展,是用多个相同或不同的基本数据类型组成数组、簇、矩阵等复合结构,以满足更为灵活的需要。本节将介绍最常用的复合数据类型——数组和簇。


1.数组


LabVIEW中的数组可支持一维或多维数组,同一个数组中的所有数组元素必须隶属于同一基本数据类型。与C语言类似,LabVIEW中的元素索引号也是从0开始,直至n-1结束(n为元素个数),在内存存充足情况下,数组元素最多可多达231-1个。LabVIEW中的数组比其他通用编程语言更为灵活,因为在定义数组时不必首先定义该数组的长度,在使用过程中LabVIEW自身会根据需要确定合适的数组长度,并分配合适的内存。


在LabVIEW中创建并配置一个数组对象,可以分为三步进行:


生成数组框架:从控件选板中选择“新式→数组、矩阵与簇→数组”,创建一个不包含任何内容的数组框架,对应的框图中也会生成一个空心的数组端子。


填充数组元素:根据需要,创建一个所需类型的变量,将其拖入上一步创建的数组框架中,就可得到一个以该类型数据为元素的数组对象,对应的框图中数组端子就会变为实心的,并与该数据类型对应。


配置数组:新创建的数组默认维数为一维,如果需要增加数组维数,可以用鼠标向下拖动数组左上角的索引显示框,或者在数组的鼠标右键菜单中选择“添加维度”。如果想显示更多数组元素,可以在数组右下角边缘上拖动鼠标。新创建的数组默认为不含任何元素的空数组,用户可以手工输入数组各元素值,也可以通过编写程序自动生成数组。


2.簇


LabVIEW中的簇是另外一种常用的复合类型数据,其功能与C语言中的struct结构体相似,可以将若干种不同类型的数据集合在一起,作为一个整体进行处理。


簇在LabVIEW编程中的一个重要应用是将相关联的多个数据元素集中在一起,以簇整体作为连接单元,可以使连线数量和子VI的连接端口数量大大减少。


创建一个簇需要两步进行:


创建簇框架:从控件选板中选择“新式→数组、矩阵与簇→簇”,创建一个不包含任何内容的簇框架,框图中也会生成一个对应的簇端子。 填充簇元素:根据需要,分别创建需要的簇元素所对应的数据类型变量,然后将其拖入上一步中创建的簇框架中,就可以得到一个以这些变量为元素的簇,同时框图上的簇端子图标也会发生变化。


如果想使前面板上的簇能够显示出所有簇元素,可以在前面板的簇上单击鼠标右键,在弹出的菜单中选择“自动调整大小→调整为匹配大小”实现。


需要说明的是,簇作为一个整体,只能为输入控件或者显示控件,所以变量被拖入簇中成为簇元素后,都统一变成输入控件或显示控件。


目录
相关文章
|
22天前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--希尔排序
数据结构与算法(Java篇)笔记--希尔排序
|
22天前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--快速排序
数据结构与算法(Java篇)笔记--快速排序
|
22天前
|
机器学习/深度学习 算法 搜索推荐
数据结构与算法(Java篇)笔记--归并排序
数据结构与算法(Java篇)笔记--归并排序
|
22天前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--选择排序
数据结构与算法(Java篇)笔记--选择排序
【数据结构】做题笔记--区间反转链表
【数据结构】做题笔记--区间反转链表
|
22天前
|
存储 算法 Java
数据结构与算法笔记(一)
数据结构与算法笔记(一)
106 0
|
22天前
|
NoSQL Redis C语言
|
22天前
|
算法 搜索推荐
太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记
经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。
|
22天前
|
算法 程序员
腾讯T4纯手打《数据结构和算法》源码笔记,学完一脚踢进大厂
经历过互联网公司面试的同学大概都知道,数据结构和算法的知识技术栈是不可避免的,并且在笔试中,最重要的是靠算法题,尤其像头条这种大厂公司,上来就是算法题,答不出来的基本面试机会也不会有了。
|
6月前
|
算法 程序员
GitHub刷屏热议,原来是字节跳动大牛分享数据结构与算法实战笔记
大家都知道,对于程序员来说很大程度上算法就是为了应付面试的。大佬们都说过,学算法之前起码得了解数据结构呀!你是否当程序员这么多年,还只是能手写出个冒泡排序的代码?别怕!我最近正好找到一份字节跳动大牛分享的数据结构与算法实战笔记,在这里分享给大家!