欢迎来到天天文库
浏览记录
ID:39678868
大小:1.09 MB
页数:113页
时间:2019-07-09
《虚拟仪器_第八讲(X学时)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1虚拟仪器VirtualInstrument电气与信息工程学院高云鹏2第八章结构与属性控制电气与信息工程学院高云鹏第八章主要内容¢For循环¢While循环¢顺序结构¢条件结构¢事件结构¢公式节点¢属性节点3¢结构4什么是结构?结构用于控制G程序的数据流向。G语言常用5种结构如下:•For循环结构•While循环结构•顺序结构对数据流的执行顺序作出强制规定•条件结构•事件结构用以对用户操作作出响应和处理结构的选取函数选板Æ编程Æ结构子选板¢第1节For循环7For循环For循环:需指定循环的次数。首先判断是否满足条件;若满
2、足,则执行循环内的框图程序。for(条件判断)相当于C语言的for循环:{for(inti=0;i3、1~100。For循环的组成最基本的For循环由:循环框架、计数端口i和循环次数端口构成。循环次数端口循环框架计数端口此外,LabVIEW在For循环中引入移位寄存器(ShiftRegister)和框架通道(Channel)两个的新概念。移位寄存器移位寄存器用于For循环和While循环。使用移位寄存器可在循环体的循环之间传递数据,其功能是将上一次循环的值传给下一次循环。创建移位寄存器的方法:左端子右端子移位寄存器数据在移位寄存器的传递移位寄存器存储数据类型:数字、布尔值、字符串、数组等。移位寄存器增加移位寄存器后效果的示4、例:移位寄存器移位寄存器:通常用于实现循环次数的自加(i++)移位寄存器一个移位寄存器可以有多个左端子,但只能有一个右端子。•添加多个移位寄存器左端子,可以访问前几次循环的数据•删除寄存器端子移位寄存器一个循环结构中可以有多个移位寄存器。初始化移位寄存器初始化移位寄存器两次运行VI结果未初始化移位寄存器两次运行VI情况一般情况下,建议为移位寄存器左端子明确地提供初始值以避免错误。反馈节点反馈节点和只有一个左端子的移位寄存器的功能完全相同,同样用于在两次循环之间传递数据,它是一种更简洁的表达方式。反馈节点反馈节点与移位寄存器5、之间的互换移位寄存器移位寄存器的特点:(1)移位寄存器(左右)是For循环的数据缓冲区。(2)左右两侧移位寄存器的数据类型必须一致。(3)一个移位寄存器可以有多个左端子,但只能有一个右端子。(4)一个循环结构中可以有多个移位寄存器。框架通道(隧道)框架通道是For循环与循环外部进行数据交换的数据通道。功能:(1)在循环开始前,将循环外的数据送至循环内;(2)在循环结束后将循环结果送至循环外。框架的属性:启用索引(EnableIndexing)和禁用索引(DisenableIndexing)。(1)当框架属性为EnableI6、ndexing时,该框架通道就是一个数据缓存,每次循环结果在通道内按先后次序组成一个数组,循环结束时,一次将合成的数组送出。(2)当框架属性为DisenableIndexing时,该框架通道最后一次循环送过来的数据,并在循环结束时将该数据送出。框架通道(隧道)框架通道属性用框架通道右键菜单设置。For循环的使用例8.1.1求N!。例8.1.2求0到99之间所有偶数的和。For循环的特点1.一旦For循环开始执行,就必须执行完相应次数循环后才能终止,不可中途跳转出来。2.具有自动索引功能。例:求一维数组所有元素的和。For循7、环的特点3.当For循环计数端口给定值与两数组长度不等时,For循环自动按最小循环次数执行。¢第2节While循环27While循环当循环次数不能预先确定时,就需要用到While循环。相当于C语言的While循环和do循环:While(条件){}Do{}While(条件)While循环While循环:反复执行循环内的框图程序,直到特定条件得到满足时停止循环。do{循环体;}while(条件判断)While循环中的代码至少执行一次。While循环的创建和组成创建:在函数选板Æ编程Æ结构中选择While循环,然后将要重复执行的8、程序用While循环边框围住。While循环的创建和组成While循环的组成最基本的While循环由:循环框架、迭代端口i和条件端口构成。条件端口控制循环是否执行,每次循环结束后,判断条件端口的值,若为False,停止执行循环;若为True,则继续执行下一次循环。此外,LabVIEW在While循环中也
3、1~100。For循环的组成最基本的For循环由:循环框架、计数端口i和循环次数端口构成。循环次数端口循环框架计数端口此外,LabVIEW在For循环中引入移位寄存器(ShiftRegister)和框架通道(Channel)两个的新概念。移位寄存器移位寄存器用于For循环和While循环。使用移位寄存器可在循环体的循环之间传递数据,其功能是将上一次循环的值传给下一次循环。创建移位寄存器的方法:左端子右端子移位寄存器数据在移位寄存器的传递移位寄存器存储数据类型:数字、布尔值、字符串、数组等。移位寄存器增加移位寄存器后效果的示
4、例:移位寄存器移位寄存器:通常用于实现循环次数的自加(i++)移位寄存器一个移位寄存器可以有多个左端子,但只能有一个右端子。•添加多个移位寄存器左端子,可以访问前几次循环的数据•删除寄存器端子移位寄存器一个循环结构中可以有多个移位寄存器。初始化移位寄存器初始化移位寄存器两次运行VI结果未初始化移位寄存器两次运行VI情况一般情况下,建议为移位寄存器左端子明确地提供初始值以避免错误。反馈节点反馈节点和只有一个左端子的移位寄存器的功能完全相同,同样用于在两次循环之间传递数据,它是一种更简洁的表达方式。反馈节点反馈节点与移位寄存器
5、之间的互换移位寄存器移位寄存器的特点:(1)移位寄存器(左右)是For循环的数据缓冲区。(2)左右两侧移位寄存器的数据类型必须一致。(3)一个移位寄存器可以有多个左端子,但只能有一个右端子。(4)一个循环结构中可以有多个移位寄存器。框架通道(隧道)框架通道是For循环与循环外部进行数据交换的数据通道。功能:(1)在循环开始前,将循环外的数据送至循环内;(2)在循环结束后将循环结果送至循环外。框架的属性:启用索引(EnableIndexing)和禁用索引(DisenableIndexing)。(1)当框架属性为EnableI
6、ndexing时,该框架通道就是一个数据缓存,每次循环结果在通道内按先后次序组成一个数组,循环结束时,一次将合成的数组送出。(2)当框架属性为DisenableIndexing时,该框架通道最后一次循环送过来的数据,并在循环结束时将该数据送出。框架通道(隧道)框架通道属性用框架通道右键菜单设置。For循环的使用例8.1.1求N!。例8.1.2求0到99之间所有偶数的和。For循环的特点1.一旦For循环开始执行,就必须执行完相应次数循环后才能终止,不可中途跳转出来。2.具有自动索引功能。例:求一维数组所有元素的和。For循
7、环的特点3.当For循环计数端口给定值与两数组长度不等时,For循环自动按最小循环次数执行。¢第2节While循环27While循环当循环次数不能预先确定时,就需要用到While循环。相当于C语言的While循环和do循环:While(条件){}Do{}While(条件)While循环While循环:反复执行循环内的框图程序,直到特定条件得到满足时停止循环。do{循环体;}while(条件判断)While循环中的代码至少执行一次。While循环的创建和组成创建:在函数选板Æ编程Æ结构中选择While循环,然后将要重复执行的
8、程序用While循环边框围住。While循环的创建和组成While循环的组成最基本的While循环由:循环框架、迭代端口i和条件端口构成。条件端口控制循环是否执行,每次循环结束后,判断条件端口的值,若为False,停止执行循环;若为True,则继续执行下一次循环。此外,LabVIEW在While循环中也
此文档下载收益归作者所有