- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟仪器及labview第三章
第三章 变量、数组、簇、波形数据、字符串 3.1 局部变量(本地变量) 3.2 全局变量 3.3 数组 3.4 簇 3.5 波形数据 3.6 字符串 3.1 局部变量 使用条件 在一个程序的多个位置实现对同一个前面板控件的访问,或程序内部连线复杂,可用局部变量。 (1)创建 法一:为前面板对象创建局部变量。 在对象上面单击鼠标右键,选择Create→Local Variable。 法二:在框图程序中新建局部变量,然后再指向某个对象。 可以为一个对象创建多个局部变量。 局部变量具有读、写两种属性。并可互换。 (2) 使用示例 程序中,建立了“开关”控件的两个局部变量。 上面的局部变量处于“写”状态,每次程序运行时,“开关”控件的状态被写入局部变量; 下面的局部变量处于“读”状态,每次程序运行时,“开关”控件的状态被“读”出到布尔灯显示。 3.2 全局变量 不同程序之间交换数据,需用全局变量。 全局变量VI只有前面板而无框图程序。 (1)创建 选择全局变量图标,右击,选择Open Front Panel,打开全局变量声明VI的前面板。 按照需要的数据类型加入控件 。 切换到框图程序窗口,单击全局变量图标,选择需要它指向的控件。 返回到全局变量声明VI的前面板,将该VI文件存盘,完成全局变量的建立。 (2)调用 由函数模板中的Select a VI…子模板打开选择用户程序对话框,选择已经保存的全局变量声明VI程序,此时将在框图程序中显示全局变量数据端口。 如果在全局变量声明VI中建立多个控件,可以用操作工具在全局变量的图标上单击,在列出的所有变量对象中选择所需的对象。 (3)使用示例 利用全局变量在不同VI中传递数据。 创建一个全局变量声明Ⅵ,其中包含一个数值型控件并命名为“数值”和布尔型控件并命名为“状态”,保存为“GV.vi”。 新建一个VI命名为“采集信息.vi”,前面板中有一个旋钮开关和按键开关,将它们的值送到全局变量中。由函数模板中的Select a VI…子模板打开选择用户程序对话框,选择“GV.vi”,调用两次全局变量声明Ⅵ,选择全局变量的不同数据类型,对端口连线并保存VI。如图 新建VI “显示信息.vi”,前面板中有一个表盘指针控件和LED控件。采用同样的方法在框图程序窗口选择创建的全局变量,并在全局变量图标上单击鼠标右键,选择“Change to Read”。 3.3 数组、簇和字符串 数据类型选择和转换: 数值型控件对象的数据类型或格式和精度指定:右击对象,在弹出菜单上选择“Represeutation”或”Format @ Precision” 不同数据类型连接时,有的可以自动转换,有的不行 可使用转换函数强制转换 转换函数在函数面板数值运算Numeric中conversion子模板中 3.3.1 数组 数组是同一类型数据的集合。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 一个数组可以是一维的,在内存允许的情况下,也可以是多维的,每维最多可以包含231个元素。 可以通过数组指针(索引index)访问数组元素,指针在0到N-1的范围内变化,而N就是数组元素的个数。 例:10元素的一维数组 1.创建数组: 第一步创建数组壳: 从控制模板的ArrayCluster子模板中选择Array控制器,放在前面板上,即建立了一个空的数组壳(Array Shell) 第二步建立数据对象: 把一个数据对象拖入数组壳,或者从控制模板中添加一个数据对象到数组壳中,这样就可以创建一个数组 增加数组维数 在数组壳左边的指针标记上弹出菜单,选择Add Dimension选项,增加数组的维数 三维数组 数组函数子模板 1.数组大小 Array Size 2.数组检索 Index Array 3.替换数组元素Replace Array Subset 4.插入数组元素 Insert Into Array 5.删除元素 Delete From Array 6.初始化数组Initialize Array 7.创建数组 Build Array 8.子数组 Array Subset 9.一维数组循环移位.Rotate 1D Array 10.一维数组倒置 Reverse 1D Array 11.一维数组搜索 Search 1D Array 12.一维数组分离 Split 1D Array 13.一维数组排序 Sort 1D Array 14.数组最大值和最小值 Array Max Min 15.二维数组转置 Transpose 2D Array 16.一维数组插值 Interpolate 1D Array 17.一维数组阈值 Threshold 1D Array 18.一维
文档评论(0)