最近遇到一个使用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的连接端口数量大大减少。
创建一个簇需要两步进行:
创建簇框架:从控件选板中选择“新式→数组、矩阵与簇→簇”,创建一个不包含任何内容的簇框架,框图中也会生成一个对应的簇端子。 填充簇元素:根据需要,分别创建需要的簇元素所对应的数据类型变量,然后将其拖入上一步中创建的簇框架中,就可以得到一个以这些变量为元素的簇,同时框图上的簇端子图标也会发生变化。
如果想使前面板上的簇能够显示出所有簇元素,可以在前面板的簇上单击鼠标右键,在弹出的菜单中选择“自动调整大小→调整为匹配大小”实现。
需要说明的是,簇作为一个整体,只能为输入控件或者显示控件,所以变量被拖入簇中成为簇元素后,都统一变成输入控件或显示控件。