- 1、本文档共117页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LabVIEW第3章
图3-43 Interleave 1D Arrays节点的图标 图3-44 例3.16的前面板和程序框图 19.Decimate 1D Array Decimate 1D Array节点的图标如图3-45所示,其实现的功能与Interleave 1D Arrays节点相反。 【例3.17】 将一个一维数组分解成多个一维数组。 VI的前面板和程序框图如图3-46所示。 20.Reshape Array Reshape Array节点的图标如图3-47所示,其功能是将n维数组转化成m维数组数出。输出数组的维数由dimension size端口的个数决定。 【例3.18】 将一个二维数组转化为三维数组。 VI的前面板和程序框图如图3-48所示。 图3-45 Decimate 1D Array节点的图标 图3-46 例3.17的前面板和程序框图 图3-47 Reshape Array节点的图标 图3-48 例3.18的前面板和程序框图 3.1.5 多态性 多态性(Polymorphism)是LabVIEW的一些函数(如加、减、乘和除)接受不同维数和类型输入的能力。具有这种能力的函数是多态函数,图3-49显示了乘函数的一些多态性的不同组合。 图3-48中,第一个组合是两个标量相乘;第二个组合是一个标量和一个一维数组相乘;第三个组合是两个长度不同的一维数组相乘,相乘后的数组维数取较短的一个数组的长度。 图3-49 乘函数的多态性组合 3.2 簇 簇(cluster)是一种类似数组的数据结构,也是复合数据类型,用于分组数据。簇与数组有两个重要区别,一是簇可以包含不同的数据类型,而数据组只能包含相同的数据类型;另一个区别是簇具有固定的大小,在运行时不能添加元素,而数组的长度在运行时可以自由改变。簇和数组的相似之处是二者都是由控件和指示器组成的。 3.2.1 簇的创建 簇的创建和数组的创建类似,首先建立框架,然后向框架中添加元素。簇控制器和指示器的框架位于Controls→All Controls→Array Cluster子模板上,簇常量框架位于Functions→All Functions→Cluster子模板上,如图3-50所示。 图3-50 簇框架在Controls和Functions模板上的位置 簇的创建过程如图3-51所示。需要注意的是,向簇框架中添加元素时不能同时包含控制器和指示器。 在簇框架上弹出的快捷菜单中,?AutoSizing中的3个选项可以调整簇元素的布局。其中,Size to Fit选项调整簇框架的大小,以适合所包含的所有元素;Arrange Horizontally选项水平压缩排列所有元素;Arrange Vertically选项垂直压缩排列所有元素。 3.2.2 簇的顺序 簇元素按照放入簇框架中的先后顺序排序,并且依次标记为0、1、2、…。当从簇中删除元素时,剩余元素的顺序将自动调整。改变簇中已有元素排列顺序的方法是在簇边缘弹出的快捷菜单中选择Record Controls in Cluster…,这样进入簇元素顺序的编辑状态,如图3-52所示。 图3-51 簇的创建过程 图3-52 簇元素顺序编辑状态 从上簇元素顺序编辑状态图中看到,每个元素右下角出现两个序号,左边黑底白字的是新序号,右边是修改之前的旧序号。在改变顺序之前,左边和右边的数字是相等的。最初工具栏提示Click to set to 0,这时单簇元素之一将把该元素设置为第0个元素。此时,工具栏信息变成Click to set to 1,再单击某个元素将其设置为第1个元素,依次设置完毕后,单击工具栏中的OK按钮确认修改,也可以单击X按钮恢复到没有改变顺序之前的状态。 簇元素的顺序是比较重要的,通过图3-53所示的例子可以看到。当改变簇元素的顺序后,相应的也要改变簇指示器,否则连线是无效的,如图3-53(b)所示。 图3-53 簇元素顺序的重要性 3.2.3 簇的功能函数 簇的功能函数位于Functions→All Functions→Cluster子模板上,如图3-54所示,其中最重要的是Unbundle和Bundle函数。 1.Unbundle Unbundle节点的图标如图3-55所示,其功能是将输入簇cluster进行解包以提取簇中的单个元素,输出元素按照簇顺序从上到下排列。框图上放置的Unbundle节点只有两个输出端口,接入cluster后,输出端口数会自动调整为cluster所包含的元素的个数。 【例3.19】 将一个簇中的元素分别取出。 VI的前面板和程序框图如图3-56所示。接入簇后,Unbundle函数
文档评论(0)