虚拟仪器哈工大G语言结构与属性控制PPT课件_第1页
虚拟仪器哈工大G语言结构与属性控制PPT课件_第2页
虚拟仪器哈工大G语言结构与属性控制PPT课件_第3页
虚拟仪器哈工大G语言结构与属性控制PPT课件_第4页
虚拟仪器哈工大G语言结构与属性控制PPT课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 什么是结构?结构是控制 G程序数据流程的元素, G语言包含有5种结构: While loop结构 For Loop结构, Case结构, Sequence(顺序)结构 公式节点 事件结构 第1页/共35页3.1 For3.1 For循环结构 For Loop:它执行指定的循环次数。 for( i0;iN;i) 循环体; 第2页/共35页 F Foror框图的创建和组成第3页/共35页ForFor循环的时间控制 时间控制 利用Time &Dialog函数子模板中的等待毫秒倍数函数Wait Until Next ms Multiple 。控制循环的最少执行时间。第4页/共35页ForFo

2、r循环的数据传递 数据传递 单个数据输入时,只在循环开始时进入循环;数组输入时存在自动索引和非自动索引。数据的输出存在自动索引和非自动索引,非自动索引只在循环结束后将结果输出。第5页/共35页自动索引 所谓自动索引是指使循环框外面的数组成员逐个依次进入循环框内,或者使循环框内的数据累加成一个数组输出到循环框外部的功能 第6页/共35页ForFor循环对数组的自动索引 输入为数组且自动索引时,循环次数N可以不连接。当连接一个输入数组时,其默认将数组的所有成员全部自动索引完成;当连接多个数组及计数端子同时连接时,则循环次数按其中最小的次数执行。 第7页/共35页 移位寄存器概念移位寄存器用于Whi

3、le While 循环和 For For 循环。使用移位寄存器可在循环体的循环之间传递数据,其功能是将上一次循环的值传给下一次循环。创建移位寄存器的方法: :第8页/共35页移位寄存器的初始化及非初始化 初始化的移位寄存器,在每次运行循环体时均进行初始化。 非初始化的移位寄存器在程序装入内存后后自动按连接的数据类型进行初始化。以后程序每次执行这个循环的时候,移位寄存器左边端口像循环内输入的数据为上一次循环的终值。只要程序不退出内存,移位寄存器总保留它上一次执行的数据。 第9页/共35页反馈节点 在循环结构中当我们把一个节点的输出连接到它的输入时,连线中会自动插入一个反馈节点,同时自动建立了一个

4、初始化端口Initialize Terminal 反馈节点和移位寄存器可以互换,在他们的节点上弹出快捷菜单选择替换命令即可。但当移位寄存器左端端口多余1个时不能转换为反馈节点。 反馈节点箭头的方向表明了数据流的方向 第10页/共35页For 循环练习 1、求N! 2、用两种方法求一个二维数组的各元素之和。 3、求099之间所有偶数之和(利用两种方法) 第11页/共35页3.2 While 3.2 While 循环结构 While Loop:可以反复执行循环内的框图程序,直到特定条件满足,停止循环。 do 循环体; while (条件判断)第12页/共35页 While While循环应用示例

5、例:使用While循环显示随机数序列。(演示)第13页/共35页条件端子的灵活选择( (一) ) 条件为真时继续执行 条件为真时停止循环 ( (默认条件) )第14页/共35页条件端子的灵活选择( (二) )有错误时停止 有错误时继续第15页/共35页while 循环练习 1、求N! 2、求一个二维数组的各元素之和。 3、求099之间所有偶数之和第16页/共35页3.3 Case 结构(选择结构) Case 结构是一种多分支程序控制结构,类似 C 语言的 switch 多分支选择结构。选择 Case 结构 选择端口子框图标识降序按钮第17页/共35页Case 选择端口的数据类型 选择端口的数据

6、类型可以是 整型(包括整型数据,及其值为整型的枚举、环、等)、 布尔型(包括错误信息簇) 字符型(包括联合框) 第18页/共35页几种特殊数据类型的区别1、枚举型:子框图标识自动转换为前两个 枚举值(枚举型的label)。连接枚举型时,子框图的标识不能多于枚举的个数。2、环和联合框:当选择端口连接一个环或联合框时,子框图的标识应该是他们条目(Items)的值(Value),而不是他的标签(环的值为数值型,而联合框的值为字符型)。且这时的子框图标签需要自己设置。第19页/共35页 选择器的标识值的设定(演示)1.单值:2.多值: -1,0,5,10 (逗号分割)3.数值范围的形式:10.20 (

7、1020) .0(指所有0的数) 10. (指所有10的数) 第20页/共35页Case结构的数据传递 输入:各个子框图连接或不连接这个数据通道都可以 。 输出:各个子框图都必须给输出数据赋值(可以赋默认值)。第21页/共35页CaseCase结构练习 1:求一个数的平方根,若该数 0,计算该值平方根并将计算结果输出;若该数 0 时,则用弹出式对话框报告错误,同时输出错误代码“-9999.00”。 2:将一个输入数组的大于等于零的数从新组合成一个新数组。(一维为例)3:用case结构处理错误信息。当无错误信息时,输出“无错误信息”,当时输出“有错误信息”,并将错误灯点亮。 第22页/共35页3

8、.4 顺序结构 ADCB数据流编程和控制流编程ABCD第23页/共35页顺序结构的分类 层叠式顺序结构节省程序框图的空间,但是掩盖了数据流的关系。平铺顺序结构与它正好相反。 第24页/共35页层叠式顺序结构的创建与组成单框架多框架选择标签递增按钮第25页/共35页层叠式顺序结构局部变量的创建(演示) 顺序结构可在帧与帧之间传递信息。为了从一个帧向其后面的帧传递数据,使用称为“Sequence Local”(本地结果)。 第26页/共35页层叠式顺序结构的数据传递 输入:各个子框图连接或不连接这个数据通道都可以。 输出:从顺序结构向外传递数据时,只能有一个子框架连接这个数据通道。 不管那个子框图

9、向外传递数据,都要等所有子框架执行完以后数据才能传出 第27页/共35页平铺式顺序结构与层叠式顺序结构的用法区别1、不存在本地结果选项2、同时只能被替换为层叠式结构(层叠式顺序结构可以替换为平铺式顺序结构或case结构。当替换为case结构时,不合要求的连线将会断开 )3、不可以复制子框架的内容第28页/共35页顺序结构应用举例(演示) 计算01的随机数发生器的平均值到达0.5(万分之一误差)所用的时间。 第29页/共35页 顺序结构存在的问题 顺序结构防碍了作为LabVIEW优点之一的程序并行运行机制。 顺序结构中断了作为LabVIEW特点之一的数据流形式。作为顺序结构的替代,控制程序执行顺

10、序的方法是建立认为的数据依从关系 第30页/共35页3.5公式节点(Formula Node ) LabVIEW是一种图形化的编程语言,主要的编程元素和结构节点是系统预先定义的,用户只要调用相应的节点构成程序框图即可,这种方式虽然方便直接,但是灵活性受到限制,尤其对于复杂的数学处理,变化形式多样。其不可能将所有的数学运算和组合方式都形成图标。为解决这个问题,LabVIEW提供了公式节点。 第31页/共35页公式节点的构成(显示创建过程)创建公式节点的输入和输出端子的方法是,用鼠标右键单击第0帧的底部边框,选择Add Input (Add Output),再在节点框中输入变量名称(变量名对大小写敏感) 节点框第32页/共35页可供公式节点使用的操作符、函数和语法规定 可以在其帮助中找到。 语法与标准c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论