- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4章 变量、的数组与簇
练习 1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。 2.生产一个正弦波,并显示在Chart波形控件上,由另外一个程序把该波形显示出来。调节两个程序运行的速度,观察对比两个波形的差异。 3.创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。 4.创建一个簇控件,成员为字符型姓名,数值型学号,布尔型注册。从该控件中提取簇成员注册,并显示在前面板上。 8.移位一维数组—Rotate 1D Array函数 将一维数组的最后n各元素移至数组前面。 9.排序一维数组—Sort 1D Array函数 将一维数组中的数据按升序排列。 10.颠倒一维数组—Reverse 1D Array函数 将一维数组的元素前后颠倒。结合Sort 1D Array函数,可实现降序排列。 11.转置二维数组—Transpose 2D Array函数 将二维数组进行转置输出。 12.搜索一维数组—Search 1D Array函数 搜索指定元素在一维数组中的位置。 13.求数组的最大值和最小值—Array Max Min函数 返回数组中的最大值和最小值,以及它们在数组中的位置。 14.截断一维数组—Split 1D Array函数 将一维数组在指定位置截断,分成两个一维数组。当索引位置小于0时,第一个子数组为空;当索引位置大于数组长度时,第二个子数组为空; 15.一维数组的插值—Interpolate 1D Array函数 根据给定的小数索引值,确定对应的数组元素值。 16.一维数组的阈值—Threshold 1D Array函数 是线性插值的逆过程,根据给定的数值,确定对应的索引值。 17.插入一维数组—Interleave 1D Array函数 将输入端口的一维数组插入到输出的一维数组中。插入的顺序为:按从上到下的原则,依次取出输入数组的第0各元素,放入输出数组中;然后是第1 各元素,依此类推。 18.拆分一维数组—Decimate 1D Array函数 是插入一维数组—Interleave 1D Array函数的反运算。将输入的一维数组拆分为多个一维数组。拆分原则:第1个子数组:元素为输入数组的0,n,2n,3n, …第2个子数组:元素为输入数组的0,n+1,2n+1,3n+1, …第3个子数组:依此类推。 4.3.3 数组的特点 1.LabVIEW会自动确定数组长度,最多可达(231-1)个元素。 。 2.数组中元素的数据类型必须相同。 4.4 簇 簇是LabVIEW中一个比较特别的数据类型,它可以将几种不同的数据类型集中到一个单元中形成一个整体。 如有关一个学生的信息有:学号、姓名、性别、年龄、成绩和家庭地址等。如将这些项目分别定义为相互独立的简单变量,不能反映它们之间的内在联系。而应当把它们组合成一个组合项,这种数据结构就是簇。 上述数据的C语言结构描述: 上述数据的LabVIEW结构描述: struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } 簇的创建类似于数组的创建: 1.从Controls→Modern → ArrayCluster中选择Cluter框架,放入前面板中。 → 2.向框架中添加所需数据类型元素。 → → 注意:簇中只能包含控制和指示中的一种,不能既包含控制又包含指示,在一个高度交互面板中,不能把一个簇既作为输入元素又作为输出元素。 4.4.2 簇的使用 簇的使用,主要是访问簇中的各个元素,或由不同类型但相互关联的数据组成簇。 通过Functions→Programming → Cluster子模板中各节点完成。 1.解包—Unbundle函数 用该节点可以获得簇中元素的值,注意:输出element端口的个数必须与簇中元素的个数一致。 2.打包—Bundle函数 将相互关联的不同类型数据组成簇,或给簇的某个元素赋值,注意:输入element端口的个数必须与簇中元素的个数一致。 修改簇中某个元素的值,可以是1个或多个元素。 3.按名称解包—Unbundle by name函数 用该节点可以获得由元素名称指定的簇中元素的值,可以是1个或多个元素名称。 4.按名称打包—Bundle By Name函数 是Unbundle By Name的逆
文档评论(0)