- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第4章结构控制;
LabVIEW中所有的结构都包含在“结构”子选板中,如图4-1所示。;
4.1循环结构;;
图4-3所示为使用For循环索引随机数(RandomNumber)的程序,程序按照设定的总数执行了50次,即由波形图表显示出50个随机数图形,程序执行完毕,计数接线端输出显示为49。;
;
2.For循环的数据通道及自动索引
For循环的数据通道(DataCommunication)是循环体内的数据与循环体外的数据(输入/输出)进行交换的通道,所有结构要通过数据通道才能和外部节点进行数据交换。数据通道位于边框上,其显示形式为小方格,小方格的颜色和数据类型的系统颜色一致,若为浮点数,则数据通道的颜色为橙色。;
通道有输入数据通道和输出数据通道,以图4-4为例说明数据通道的创建方法:选择“连线工具”,将程序框图界面中数组常量连接至For循环左侧循环体边框后,系统会自动生成数据通道。该例中,连接到For循环的数组默认为能自动索引,即循环体边框外面的数组元素依次进入到循环边框内;若不需要索引,可以右击循环体边框上的数据通道,选择“禁用索引”(DisableIndexing)命令,则连接到循环体的数组默认为不能自动索引,如果需要自动索引;可以在数据通道上单击右键,选择“开启自动索引”(EnableIndexing)。“开启自动索引”时,数据通道的外观为空的矩阵符号[];“禁用索引”时,数据通道的外观为实心的方框。;
图4-4所示为索引二维数组(2DArray)程序,程序中使用了两个嵌套的For循环;外层的For循环每执行一次则从输入的二维数组中索引出一行数组,里层的For循环则是每执行一次再从刚生成的一维数组(1DArray)中索引出一个数据元素。图中嵌套的两个For循环均未连接计数接线端,此时For循环执行的次数等于数组的长度,即循环一直执行至所有元素索引完毕为止。;
;
图4-5所示为使用For循环生成二维数组程序,程序中也使用了两个嵌套的For循环:里层的For循环通过4次执行得到的循环数累积输出一个一维数组0~3;外层的For循环依次为这个数组中的各个元素加上当前循环计数,再将6次循环产生的6个一维数组累积成二维数组输出,输出结果同图4-4中的二维数组相同。;
;
3.移位寄存器与反馈节点
1)移位寄存器
利用移位寄存器(ShiftRegister)可以把上一次循环中产生的数据传递到下一次循环。移位寄存器是成对出现的,分别出现在循环体边框的两个垂直边上。
移位寄存器创建方法:在循环边框上单击右键,从弹出快捷菜单中选择“添加移位寄存器”(AddRegister)可创建一对移位寄存器,如图4-6所示。也可以创建多个左侧移位寄存器,但是只能有一个右端口。添加左侧端口的方法有两个:一是在移位寄存器上单击右键,从快捷菜单选择“添加元素”(AddElement)来增加数据终端;二是直接对寄存器上的左侧端口进行拖曳。;
;
新创建移位寄存器出现在两个垂直边框上,是颜色为黑色的相对的端口,当将其连接到相应的数据上时,才会显示相应数据的颜色,如图4-7所示。;
2)反馈节点
前、后两次数据的交换,除使用移位寄存器实现外,还可以使用反馈节点来实现。当一次循环完成后,反馈节点会保存相应数据,并传递到下一次循环;即移位寄存器和反馈节点的功能是相似的,当For循环的边框太大时,使用移位寄存器会造成过长的连线,而反馈节点的优点在于可以节省掉过长的连线,使程序看上去更加简洁。
反馈节点位于函数选板中的“编程”下的“结构”子选板中,如图4-8所示。;
;
4.?For循环应用实例
例4-1使用For循环创建程序,完成从1~100这100个数相加求和,如图4-9所示。;
解创建步骤如下:
(1)前面板窗口创建一个数值显示控件,在该控件上单击右键弹出快捷菜单,从“表示法”(Representation)中选择“I32”。
(2)创建一个For循环,为其设定的循环总数为100。
(3)添加一对移位寄存器,为左侧的端子赋初始值为0。
(4)添加“加法”(Add)函数,将该函数的一个输入端与移位寄存器的左侧输出端相连。
(5)将循环次数i接入“加1”(Increment)函数的输入端,并将“加1”函数的输出端连接至“加法”函数的另一个输入端。
(6)将“加法”函数的输出端与移位寄存器的右侧端子的输入端相连。
(7)将移位寄存器右侧端子的输出端与数值显示控件的接线端连接。;
4.1.2While循环的组成
“While循环”(WhileLoop)是一种条件循环,循环会控制程序反复执行一段代码,直
您可能关注的文档
- 《微波技术与天线》课件_15次-S、T参数及功率增益与工作特性参数及复习.pptx
- 《通信工程概预算》课件_第三章 习题及参考答案.docx
- 《机器学习与Python实践》课件_08-01回归.pptx
- 《机器学习与Python实践》课件_08线性回归.pptx
- 《基于新信息技术的JavaScript程序设计基础》课件_第1章.pptx
- 《计算机图形学实用技术》课件_第4章 计算机基本图形生成.pptx
- 《有限元分析技术》课件_第二章 NSYS Workbench 17.0操作环境.pptx
- 《微型计算机原理及应用(》课件_第7章_3.pptx
- 《有限元分析技术》课件_第七章 模型求解与后处理.pptx
- 《微波技术与天线》课件_13次-双端口网络的Z、Y、A参数及其归一化参数(12.12).pptx
- 2024-2030全球工业集成伺服电机行业调研及趋势分析报告.docx
- 2024年全球及中国半导体用热塑性阀门行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国烂积丸行业头部企业市场占有率及排名调研报告_20250104_103446.docx
- 2024-2030全球压电式速度传感器行业调研及趋势分析报告.docx
- 2024-2030全球甜筒软冰淇淋行业调研及趋势分析报告.docx
- 2024-2030全球一次性使用取样瓶行业调研及趋势分析报告.docx
- 2024年全球及中国索马甜蛋白甜味剂行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国软组织再生材料行业头部企业市场占有率及排名调研报告.docx
- 2024年全球及中国食品添加剂正己烷行业头部企业市场占有率及排名调研报告.docx
- 2024-2030全球仿真冰行业调研及趋势分析报告.docx
文档评论(0)