LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt

上传人(卖家):三亚风情 文档编号:2921353 上传时间:2022-06-11 格式:PPT 页数:44 大小:2.27MB
下载 相关 举报
LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt_第1页
第1页 / 共44页
LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt_第2页
第2页 / 共44页
LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt_第3页
第3页 / 共44页
LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt_第4页
第4页 / 共44页
LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、第第6 6章章 变量、数组、簇和矩阵变量、数组、簇和矩阵 6.1 变变 量量6.1.1 局部变量局部变量当无法访问某前面板对象或需要在程序框图节点之间传递数据时,可创建局部当无法访问某前面板对象或需要在程序框图节点之间传递数据时,可创建局部变量。局部变量仅仅出现在程序框图上,而不在前面板上。通过局部变量可对前面变量。局部变量仅仅出现在程序框图上,而不在前面板上。通过局部变量可对前面板上的输入控件或显示控件进行数据读写。板上的输入控件或显示控件进行数据读写。将将“函数函数”选板上的局部变量节点放选板上的局部变量节点放置在程序框图上,通过建立局部变量置在程序框图上,通过建立局部变量与输入控件或显示

2、控件相关联建立局与输入控件或显示控件相关联建立局部变量。部变量。创建了一个局部变量后,就可从变量读写数据了。默认状态下,新变量将接收创建了一个局部变量后,就可从变量读写数据了。默认状态下,新变量将接收数据,变量就像一个显示控件,是一个写入局部变量。将新数据写入该局部变量,数据,变量就像一个显示控件,是一个写入局部变量。将新数据写入该局部变量,与之相关联的前面板输入控件或显示控件将由于新数据的写入而更新。与之相关联的前面板输入控件或显示控件将由于新数据的写入而更新。写入局部变量写入局部变量读取局部变量读取局部变量变量可配置为数据源、读取局部变量。右键单击变量,从快捷菜单中选择变量可配置为数据源、

3、读取局部变量。右键单击变量,从快捷菜单中选择“转转换为读取换为读取”,便可将该变量配置为一个输入控件。节点执行时,便可将该变量配置为一个输入控件。节点执行时,VI将读取相关前面将读取相关前面板输入控件或显示控件中的数据。板输入控件或显示控件中的数据。如需使变量从程序框图接收数据而不是提供数据,可右键单击该变量并从快捷如需使变量从程序框图接收数据而不是提供数据,可右键单击该变量并从快捷菜单中选择菜单中选择“转换为写入转换为写入”。该实例通过典型的并行循环结构,使用布尔开关局部变量读取开关的值,可该实例通过典型的并行循环结构,使用布尔开关局部变量读取开关的值,可同时停止两个循环。由于布尔控件的同时

4、停止两个循环。由于布尔控件的“单击时触发单击时触发”机械动作与局部变量不兼容,机械动作与局部变量不兼容,因此通过另一个局部写入变量将开关值重置为因此通过另一个局部写入变量将开关值重置为“开开”,仿真,仿真“单击时触发单击时触发”机械机械动作。动作。 利用局部变量实现一个布尔开关同时控制两个利用局部变量实现一个布尔开关同时控制两个WhileWhile循环循环6.1.2 全局变量全局变量 全局变量可在同时运行的多个全局变量可在同时运行的多个VI之间访问和传递数据。全局变量是内置的之间访问和传递数据。全局变量是内置的LabVIEW对象。创建全局变量时,对象。创建全局变量时,LabVIEW将自动创建一

5、个有前面板但无程序框将自动创建一个有前面板但无程序框图的特殊全局图的特殊全局VI。向该全局。向该全局VI的前面板添加控件可定义其中所含全局变量的数据类的前面板添加控件可定义其中所含全局变量的数据类型及变量数目。该前面板实际便成为一个可供多个型及变量数目。该前面板实际便成为一个可供多个VI进行数据访问的容器。进行数据访问的容器。 。在程序框图在程序框图“函数选板函数选板”中点击中点击“选择选择VI”选项,在弹出的选项,在弹出的“选择需打开的选择需打开的VI”对话框中选择打开保存全局变量的对话框中选择打开保存全局变量的VI,则在鼠标指针将浮着一个全局变量节点,将,则在鼠标指针将浮着一个全局变量节点

6、,将其放置到程序框图中即实现副本的创建。放置到程序框图上的全局变量节点默认和其放置到程序框图中即实现副本的创建。放置到程序框图上的全局变量节点默认和全局变量前面板中的一个自带标签对象关联,可以通过重新建立关联关系改变节点全局变量前面板中的一个自带标签对象关联,可以通过重新建立关联关系改变节点与对象之间的关系。与对象之间的关系。全局变量前面板对象全局变量前面板对象 第一个第一个VIVI的程序框图的程序框图 第二个第二个VIVI的程序框图及前面板的程序框图及前面板 1.1. 将第一个将第一个VIVI连续产生的随机数传递到第二个连续产生的随机数传递到第二个VIVI中并在波形图表中显示中并在波形图表中

7、显示2.2. 第二个第二个VIVI的停止按钮同时控制两个的停止按钮同时控制两个VIVI的运行的运行6.1.3 局部变量和全局变量使用注意事项局部变量和全局变量使用注意事项如需对一个局部或全局变量进行初始化,应在如需对一个局部或全局变量进行初始化,应在VIVI运行前确认变量包含的是已知运行前确认变量包含的是已知的数据值,否则变量可能含有导致的数据值,否则变量可能含有导致VIVI发生错误行为的数据。如变量的初始值基于一发生错误行为的数据。如变量的初始值基于一个计算结果,则应确保个计算结果,则应确保LabVIEWLabVIEW在读取该变量前先将初始值写入变量。在读取该变量前先将初始值写入变量。两段或

8、两段以上代码并行改变一个共享资源的值时,就发生了竞争状态。发生两段或两段以上代码并行改变一个共享资源的值时,就发生了竞争状态。发生竞争时竞争时VIVI的运行结果取决于共享变量先执行哪个动作,竞争状态会引起不可预见性。的运行结果取决于共享变量先执行哪个动作,竞争状态会引起不可预见性。当有多于一个操作对同样数据的值进行更新时可能导致竞争状态,因此在使用局部当有多于一个操作对同样数据的值进行更新时可能导致竞争状态,因此在使用局部变量和全局变量时应变量和全局变量时应避免竞争状态。避免竞争状态。 使用局部变量和全局变量通常会使用更多的内存,最终导致执行速度更慢,因使用局部变量和全局变量通常会使用更多的内

9、存,最终导致执行速度更慢,因此需要考虑该问题。此需要考虑该问题。6.2 数数 组组数组是相同类型元素的集合,由元素和维度组成。元素是组成数组的数据,维数组是相同类型元素的集合,由元素和维度组成。元素是组成数组的数据,维度是数组的长度、高度或深度。数组可以是一维或多维的,在内存允许的情况下每度是数组的长度、高度或深度。数组可以是一维或多维的,在内存允许的情况下每一维度可有多达一维度可有多达2 23131-1-1个元素。对一组相似的数据进行操作并重复计算时,可考虑使个元素。对一组相似的数据进行操作并重复计算时,可考虑使用数组。用数组。6.2.1 数组的创建数组的创建 1前面板数组对象的创建前面板数

10、组对象的创建(1 1)创建一个数组框架)创建一个数组框架 (2 2)将一个数据对象或元素拖曳到该数组框架中)将一个数据对象或元素拖曳到该数组框架中放入数组框架中的数据对象或元素可以是数值、布尔、字符放入数组框架中的数据对象或元素可以是数值、布尔、字符串、路径、引用句柄、簇输入控件或显示控件,因此数组根串、路径、引用句柄、簇输入控件或显示控件,因此数组根据元素的数据类型创建对应数据类型的数组。当放入的对象据元素的数据类型创建对应数据类型的数组。当放入的对象为输入控件时,所创建的数组将为数组输入控件,当放入显为输入控件时,所创建的数组将为数组输入控件,当放入显示控件时,所创建的数组将为数组显示控件

11、。示控件时,所创建的数组将为数组显示控件。2数组对象的组成及配置操作数组对象的组成及配置操作 数组由索引区和元素区两部分构成的。默认数组只显示一个元素,该元素的索引值在数组索引区域中显示,单击索引区域的增量/减量按钮可以浏览数组元素,即元素区域显示的元素随着索引值变化。数组索引区的显示值始终为元素区左上角元素的索引值。为数组空元素赋值时,比当前元素的索引值小的所有空元素都自动被赋予该元素数据类型的默认值。 利用已赋值元素的快捷菜单“数据操作” “当前值设置为默认值”选项可以为数组元素设置默认值。3程序框图数组常量的创建程序框图数组常量的创建将函数选板中的将函数选板中的“数组常量数组常量”放置到

12、程序框图中创建一个数组常量框架。将放置到程序框图中创建一个数组常量框架。将“常量常量”(如数值常量、布尔常量、字符串常量等)拖入数组常量框架中,即完成(如数值常量、布尔常量、字符串常量等)拖入数组常量框架中,即完成一个数组常量的创建。数组常量的相关配置操作与前面介绍的前面板中的数组对象一个数组常量的创建。数组常量的相关配置操作与前面介绍的前面板中的数组对象相同。利用数组常量的索引区和边框上快捷菜单相同。利用数组常量的索引区和边框上快捷菜单“转换为输入控件转换为输入控件”和和“转换为显转换为显示控件示控件”选项可分别把数组常量变为前面板上的输入控件和显示控件。选项可分别把数组常量变为前面板上的输

13、入控件和显示控件。4二维数组及多维数组的创建二维数组及多维数组的创建 (1 1)通过数组索引区或边框的快捷菜单)通过数组索引区或边框的快捷菜单“添加维度添加维度”选项增加数组的维数,相选项增加数组的维数,相反反“删除维度删除维度”可减小数组的维度可减小数组的维度. .(2 2)在鼠标指针处于)在鼠标指针处于“自动选择工具自动选择工具”状态时,移动鼠标指针到数组索引区,状态时,移动鼠标指针到数组索引区,此时索引区外围将显示出尺寸控制点,用鼠标在垂直方向拖动尺寸控制点,可以改变此时索引区外围将显示出尺寸控制点,用鼠标在垂直方向拖动尺寸控制点,可以改变数组的维数。数组的维数。 6.2.2 数组的算术

14、运算数组的算术运算LabVIEW一个非常大的优势在于它可以根据输入数据的类型判断算子的运算方一个非常大的优势在于它可以根据输入数据的类型判断算子的运算方法,即自动地实现多态。比如在法,即自动地实现多态。比如在LabVIEW中可以直接将两个数组相加,中可以直接将两个数组相加,LabVIEW会自动根据数组大小、数据类型决定相应的运算方法。会自动根据数组大小、数据类型决定相应的运算方法。对于加减乘除,数组之间的运算满足下面的规则。对于加减乘除,数组之间的运算满足下面的规则。(1)如果进行运算的两个数组大小完全一样,则将两个数组中索引相同的元素)如果进行运算的两个数组大小完全一样,则将两个数组中索引相

15、同的元素进行运算形成一个新的数组。进行运算形成一个新的数组。(2)若大小不一样,则忽略较大数组多出来的部分。)若大小不一样,则忽略较大数组多出来的部分。(3)如果一个数组和一个数值进行运算,则数组的每个元素都和该数值进行运)如果一个数组和一个数值进行运算,则数组的每个元素都和该数值进行运算从而输出一个新的数组。算从而输出一个新的数组。6.2.3 数组函数及操作数组函数及操作 该函数返回输入数组每个维度中元素的个数。该函数返回输入数组每个维度中元素的个数。 求一维数组大小:一维数组元素的个数。求三维数组大小:返回一个含三个元素的数组,指明数组的页、行、列的数量。该函数的功能是返回该函数的功能是返

16、回“n维数组维数组”在索引位置的元素或子数组。在索引位置的元素或子数组。 求一维数组索引为0和2的元素。求二维数组行索引为0列索引为2的元素及行索引为1的子数组。该函数的功能是从索引中指定的位置开始替换数组中的某个元素或子数组。该函数的功能是从索引中指定的位置开始替换数组中的某个元素或子数组。 将一维数组索引为1的元素替换为“0” 。 将二维数组列索引为0的元素全部替换为“0”。 替换3维数组行索引为1的前四个元素,其中三维数组为345,输入的“新元素/子数组”为24,因此只能替换第0页和第1页中行索引为1的前四个元素。 通过该函数实现在索引指定位置插入元素或子数组,将数组连接到该函数时,通过

17、该函数实现在索引指定位置插入元素或子数组,将数组连接到该函数时,函数将自动调整大小以显示数组各个维度的索引。函数将自动调整大小以显示数组各个维度的索引。 一维数组中索引值为1处插入一个元素“0”。在二维数组列索引为1处插入一列数据。原数组为345的三维数组,插入24的二维数组,插入位置的行索引为1。二维数组的两行分别插入到三维数组的第0和1页中行索引为1的位置,第3页行索引的位置也插入了一行,由于插入的二维数组只有两行,故第3页插入的行的元素全部为默认值“0”。另外插入的二维数组每行只有4个元素,而原数组每行有5个元素,因此插入的行的最后一个元素也是默认值“0”。 该函数从输入的该函数从输入的

18、“n维数组维数组”中删除元素或子数组。中删除元素或子数组。“n维数组维数组”接入是要删除接入是要删除元素、行、列或页的数组,可以是任意类型的元素、行、列或页的数组,可以是任意类型的n维数组。维数组。“长度长度”为确定要删除元为确定要删除元素、行、列或页的数量或长度。素、行、列或页的数量或长度。 删除一维数组从索引为1开始的两个元素。 删除二维数组从行索引为1开始的两行元素。 连线长度为1,未连线索引,故删除三维数组最后一页数据,“已删除元素的数组子集”和“已删除部分”均为三维数组,只不过已删除元素的数组子集比输入数组少1页,已删除部分只有1页。 通过该函数可以创建一个数组,其中的每个元素都被初

19、始化为通过该函数可以创建一个数组,其中的每个元素都被初始化为“元素元素”输入端输入端子连接的值。通过定位工具可调整函数的大小,增加输出数组的维数。子连接的值。通过定位工具可调整函数的大小,增加输出数组的维数。 初始化创建含5个元素的一维数组。初始化创建4行5列的二维数组 初始化创建3页4行5列的三维数组 该函数实现连接多个数组或向该函数实现连接多个数组或向N维数组添加元素的功能。维数组添加元素的功能。 由标量元素创建一维数组。由一维数组禁用“连接输入”创建二维数组。由一维数组启用“连接输入”创建一维数组。该函数用于返回输入数组从索引位置开始包含长度个元素的一部分。该函数用于返回输入数组从索引位

20、置开始包含长度个元素的一部分。 获取一维数组从索引1开始长度为2的子集获取二维数组从行索引1开始长度为2、列索引2开始长度为2的子集该函数用于返回数组中的最大值和最小值,及其索引。该函数用于返回数组中的最大值和最小值,及其索引。 一维数组求最大值最小值及索引二维数组求最大值最小值及索引该函数根据维数大小该函数根据维数大小0.m-1的值,改变数组的维数。函数从左至右按行读取内的值,改变数组的维数。函数从左至右按行读取内存中数据数组的值,并显示重新排序后的数组。存中数据数组的值,并显示重新排序后的数组。 一维数组重排成2行3列的二维数组二维数组重排成2页3行3列的三维数组 该函数实现将数组输入数组

21、元素按照升序排列后输出。如数组的元素是簇,该该函数实现将数组输入数组元素按照升序排列后输出。如数组的元素是簇,该函数将按照第一个元素的比较结果对元素进行排序。如第一个元素匹配,函数将比函数将按照第一个元素的比较结果对元素进行排序。如第一个元素匹配,函数将比较第二个和其后的元素。较第二个和其后的元素。该函数实现在输入的该函数实现在输入的“一维数组一维数组”中从中从“开始索引开始索引”位置开始搜索位置开始搜索“元素元素”并并返回该返回该“元素索引元素索引”。 该函数实现从该函数实现从“索引索引”位置将输入位置将输入“数组数组”分为两部分,返回两个数组。分为两部分,返回两个数组。该函数实现反转数组中

22、元素的顺序。该函数实现反转数组中元素的顺序。 该函数将数组中的元素移动多个位置,方向及移位位置由该函数将数组中的元素移动多个位置,方向及移位位置由n指定。指定。 n0时移时移位方为右移,位方为右移,n0时为左移。时为左移。该函数实现通过该函数实现通过“指数索引或指数索引或x”值,线性插入值,线性插入“数字或点的数组数字或点的数组”中的中的y值。值。 该函数实现在表示二维非降序排列图形的一维数组中插入点,该函数相当于该函数实现在表示二维非降序排列图形的一维数组中插入点,该函数相当于“一一维数组插值函数维数组插值函数”的反函数。的反函数。 该函数实现交织输入数组中的相应元素,形成输出数组。该函数实

23、现交织输入数组中的相应元素,形成输出数组。 该函数的功能是使数组的元素分成若干输出数组,依次输出元素。该函数的功能是使数组的元素分成若干输出数组,依次输出元素。 该函数的功能是重新排列二维数组的元素,使二维数组该函数的功能是重新排列二维数组的元素,使二维数组i,j变为已转置的数变为已转置的数组组j,i。 6.3 簇簇簇是和数组类似的一种复合数据类型,与数组不同在于数组中元素的类型都是相簇是和数组类似的一种复合数据类型,与数组不同在于数组中元素的类型都是相同的,而簇中元素的数据类型可以相同,也可以不同。簇是同的,而簇中元素的数据类型可以相同,也可以不同。簇是LabVIEW中的一个独特中的一个独特

24、的概念,它与其他编程语言中的结构体变量是等同的。的概念,它与其他编程语言中的结构体变量是等同的。在在LabVIEW中,簇可将程序框图中的多个相关数据元素集中在一起,这样就只中,簇可将程序框图中的多个相关数据元素集中在一起,这样就只需要一条连线就可以把多个节点连接到一起,这样不仅减少了数据连线的数量,还可需要一条连线就可以把多个节点连接到一起,这样不仅减少了数据连线的数量,还可以减少子以减少子VI的连接端口的数量,同时当前面板中显示控件繁多而又单一的时候,利的连接端口的数量,同时当前面板中显示控件繁多而又单一的时候,利用簇来排版界面也能使程序简洁漂亮。用簇来排版界面也能使程序简洁漂亮。 6.3.

25、1 簇的创建簇的创建和数组的创建方法类似,创建一个簇首先也需要建立一个簇框架,然后将所需和数组的创建方法类似,创建一个簇首先也需要建立一个簇框架,然后将所需要的控件对象拖入框架中,即完成一个簇的创建。不同的是,由于构成数组的元素要的控件对象拖入框架中,即完成一个簇的创建。不同的是,由于构成数组的元素必须是同类型的,因此在拖入控件确定数组的元素类型时,只需拖入一个控件即可。必须是同类型的,因此在拖入控件确定数组的元素类型时,只需拖入一个控件即可。而簇中的元素的数据类型可以相同,也可以不同,因此通过拖入控件确定簇所包含而簇中的元素的数据类型可以相同,也可以不同,因此通过拖入控件确定簇所包含的元素时

26、,可以根据实际需要拖入不同类型的控件。的元素时,可以根据实际需要拖入不同类型的控件。 一个簇只能为输入控件或只能为显示控件(以拖入的第一元素为准,其后拖入控件将自动转换)。簇中的所有元素必须同时为输入控件或者同时为显示控件。通过簇的快捷菜单选项“转换为输入控件/转换为显示控件”选项可以实现输入控件和显示控件的转换,转换后其内部的控件也将随之改变。快捷菜单快捷菜单 “自动调整大小自动调整大小”中的中的4个选项可以用来调整簇框架的大小以及簇元个选项可以用来调整簇框架的大小以及簇元素的布局。素的布局。“无无”选项不对簇框架做出调整;选项不对簇框架做出调整;“调整为匹配大小调整为匹配大小”选项用于调整

27、簇选项用于调整簇框架的大小,以适合所包含的所有元素;框架的大小,以适合所包含的所有元素;“水平排列水平排列”选项在水平方向压缩排列所选项在水平方向压缩排列所有元素;有元素;“垂直排列垂直排列”选项则在垂直方向压缩排列所有元素。选项则在垂直方向压缩排列所有元素。 簇的元素有一定的排列顺序(创建簇时添加这些元素的顺序)。簇元素的排列簇的元素有一定的排列顺序(创建簇时添加这些元素的顺序)。簇元素的排列顺序很重要,因为对簇的很多操作都需要它。在采用顺序很重要,因为对簇的很多操作都需要它。在采用“水平排列水平排列”和和“垂直排列垂直排列”方式调整簇元素布局时,也是分别按顺序号从左到右和从上到下排列簇元素

28、的;在方式调整簇元素布局时,也是分别按顺序号从左到右和从上到下排列簇元素的;在为簇显示控件赋值时,也必须考虑簇元素的顺序。作为数据源的簇数据的元素类型为簇显示控件赋值时,也必须考虑簇元素的顺序。作为数据源的簇数据的元素类型排序,必须与簇显示控件的元素类型排序相同。排序,必须与簇显示控件的元素类型排序相同。 利用快捷菜单利用快捷菜单“重新排序簇中对象重新排序簇中对象”选项,打开簇元素顺序编辑状态。选项,打开簇元素顺序编辑状态。在簇元素顺序编辑状态下,鼠标指针变为手型在簇元素顺序编辑状态下,鼠标指针变为手型形状,同时每个簇元素上有两个序号,左边反显形状,同时每个簇元素上有两个序号,左边反显(黑底白

29、字)的为新序号;右边加灰的为修改之前(黑底白字)的为新序号;右边加灰的为修改之前的旧序号。的旧序号。最初在工具栏提示为最初在工具栏提示为“单击设置单击设置0”,这时移动,这时移动鼠标单击四个簇元素之一,将把当前被单击元素设鼠标单击四个簇元素之一,将把当前被单击元素设置为第置为第0个元素。设置完第个元素。设置完第0个元素后,工具栏提示个元素后,工具栏提示信息变为信息变为“单击设置单击设置1”,单击另一个元素将把其设,单击另一个元素将把其设置为第置为第1个元素。重复此过程,直到改好所有元素的个元素。重复此过程,直到改好所有元素的顺序。顺序。在编辑元素顺序号的过程中,可以单击工具栏的在编辑元素顺序号

30、的过程中,可以单击工具栏的“”按钮,以确认所做的修改按钮,以确认所做的修改并回到普通状态;或者单击并回到普通状态;或者单击“”按钮取消所做的修改。按钮取消所做的修改。6.3.2 簇函数及操作簇函数及操作该函数的功能是将输入的独立该函数的功能是将输入的独立“元素元素”组合为组合为“簇簇”。同时也可使用该函数改变。同时也可使用该函数改变现有簇中独立元素的值,而无需为所有元素指定新值,要实现这种操作,可将一个簇现有簇中独立元素的值,而无需为所有元素指定新值,要实现这种操作,可将一个簇连接到该函数节点中间的连接到该函数节点中间的“簇簇”接线端。接线端。 将输入的独立元素组合为簇改变现有簇中独立元素的值

31、该函数的功能是将输入的该函数的功能是将输入的“簇簇”分割为独立的分割为独立的“元素元素”。 该函数的功能是替换一个或多个簇元素,其功能类似于捆绑函数。和捆绑函数不该函数的功能是替换一个或多个簇元素,其功能类似于捆绑函数。和捆绑函数不同的是该函数根据名称,而不是根据簇中元素的位置引用簇元素。同的是该函数根据名称,而不是根据簇中元素的位置引用簇元素。 该函数返回指定名称的簇元素,该函数与解除捆绑函数功能类似。和解除捆绑该函数返回指定名称的簇元素,该函数与解除捆绑函数功能类似。和解除捆绑函数不同的是该函数不必在簇中记录元素的顺序,同时不要求元素的个数和簇中元函数不同的是该函数不必在簇中记录元素的顺序

32、,同时不要求元素的个数和簇中元素个数匹配。素个数匹配。 该函数将每个该函数将每个“元素元素”输入捆绑为簇,然后将所有元素簇组成以簇为元素的数输入捆绑为簇,然后将所有元素簇组成以簇为元素的数组。组。 利用捆绑函数和创建数组函数创建簇数组 利用创建簇数组函数创建簇数组该函数实现对多个数组建立索引,并创建一个簇数组,其中第该函数实现对多个数组建立索引,并创建一个簇数组,其中第i个元素包含每个元素包含每个输入数组的第个输入数组的第i个元素。个元素。 循环结构和捆绑循环结构和捆绑函数方式函数方式 索引与捆绑函数索引与捆绑函数方式方式 该函数实现将相同数据类型元素组成的簇转换为数据类型相同的一维数组。该函

33、数实现将相同数据类型元素组成的簇转换为数据类型相同的一维数组。 该函数的功能是转换一维数组为簇,簇元素和一维数组元素的类型相同。该函数的功能是转换一维数组为簇,簇元素和一维数组元素的类型相同。 6.3.3 错误输入及错误输出簇错误输入及错误输出簇错误输入及错误输出簇是错误输入及错误输出簇是LabVIEW中两个预定义的簇。在用中两个预定义的簇。在用LabVIEW编写大型编写大型项目时经常会调用子项目时经常会调用子VI,因此大型项目表现为一种层状结构,为了将底层发生的错误,因此大型项目表现为一种层状结构,为了将底层发生的错误信息原封不动地传递到顶层信息原封不动地传递到顶层VI,LabVIEW利用错

34、误输入和错误输出这两个预定义簇来利用错误输入和错误输出这两个预定义簇来作为传递错误信息的载体。作为传递错误信息的载体。错误输入和错误输出簇格式为:状态布尔量代表是否有错,代码代表错误代码,错误输入和错误输出簇格式为:状态布尔量代表是否有错,代码代表错误代码,源包含了错误的具体信息。源包含了错误的具体信息。 对于系统错误,代码都有预先定义的错误信息,选择控件快捷菜单选项对于系统错误,代码都有预先定义的错误信息,选择控件快捷菜单选项“解释警解释警告告/解释错误解释错误”可以打开解释框来查找该警告可以打开解释框来查找该警告/错误代码的详细解释。错误代码的详细解释。 6.4 矩矩 阵阵为了解决矩阵运算操作问题,从为了解决矩阵运算操作问题,从LabVIEW8开始加入了对矩阵的支持。矩阵可开始加入了对矩阵的支持。矩阵可按行或列对数学运算中的实数或复数标量数据分组,如线性代数运算。一个实数矩按行或列对数学运算中的实数或复数标量数据分组,如线性代数运算。一个实数矩阵包含双精度元素,而一个复数矩阵包含由双精度数组成的复数元素,因此,在阵包含双精度元素,而一个复数矩阵包含由双精度数组成的复数元素,因此,在LabVIEW中,矩阵分两种:实数矩阵和复数矩阵。中,矩阵分两种:实数矩阵和复数矩阵。 LabVIEW中的中的矩阵控件矩阵控件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(LabVIEW虚拟仪器设计教程第6章-变量、数组课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|