程序结构优秀公开课_第1页
程序结构优秀公开课_第2页
程序结构优秀公开课_第3页
程序结构优秀公开课_第4页
程序结构优秀公开课_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

LabVIEW主要内容3.1循环结构3.2分支结构(条件)3.3顺序结构3.4公式节点3.5事件结构3.6菜单的建立及操作23.1循环结构While循环For循环循环结构内外的数据交换与自动索引移位寄存器和反馈节点33.1循环结构3.1.1While循环描述:计数从0开始(i=0)先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0循环至少要运行一次条件端子包括StopifTrue和ContinueifTrue两种随机信号的发生与显示53.1.2For循环注意:循环初始,计数端子读入循环次数,此后在循环过程中,不会随输入值改变;如果计数端子初始值为0,则程序一次都不会运行。3.1循环结构For(inti=0;i<n;i++){……;}63.1循环结构3.1.3循环结构内外的数据交换与自动索引Tunnel——数据交换通道或隧道,用于传递循环内外的数据循环的所有输入数据值都是在进入循环之前被读取完毕的通道颜色由传递的数据类型决定Tunnel——自动索引主要针对输入输出数组

TunnelIndexExample73.1循环结构3.1.4移位寄存器移位寄存器的创建方法;可以转移各种类型的数据:数值、布尔、数组、字符串等;颜色与存储数据类型相关;

建议为左端子赋初始值;一对移位寄存器,可以有多个左端子(记录前面多次循环的结果),但只能有一个右端子;93.1循环结构3.1.4反馈节点相当于只有一个左端子的移位寄存器103.1循环结构3.1.4反馈节点数据在本次循环结束前从反馈节点箭尾进入,在下一次循环开始后从反馈节点箭头流出;移位寄存器和反馈节点可以相互转换,也可从函数模板添加;在循环结构里,当把子VI、函数或其组合的输出接入自身输入时,反馈节点将自动生成;颜色与存储数据类型相关;建议为初始化端子赋初值。113.2分支结构与Switch语句功能相似选择器端子——Switch后的变量;分支标签——case后常量表达式

;与接入选择器端子

相匹配的标签对应的框图被运行。133.2分支结构几点说明可以实现if…else语句的功能;选择器端子的值可以是布尔型、字符串、整型或者枚举型,创建时默认为布尔型;堆叠的分支框图,用选择器标签切换;分支必须覆盖所有选择范围,区别于Switch;分支标签,用英文逗号分开多个项目,用连续两个英文句号表示范围;例如,..-1

1,3,4

7..

6,Default

143.2分支结构几点说明Case结构快捷菜单;选择器端子的值在Case内部仍然可以使用,通过隧道Tunnel,也可以向外传递数据,输出隧道必须从每一个Case中得到明确的输入值,否则程序无法运行。输出隧道空心:有分支中没有为其接入输入值输出隧道实心:全部分支都已接入输入值程序示例求一个数的平方根(判断正负)153.3顺序结构堆叠的顺序结构类似Case结构,在同一位置堆叠多个子框图;子框图从0开始,依次编排序号,每个子框图称为一个帧(Frame),外形像电影胶片;为在帧之间传递数据,建立了局部变量机制;具有隧道,输出隧道只允许有一个数据源。173.3顺序结构平铺的顺序结构与堆叠的顺序结构功能相同,仅表现形式不同,可互换;在帧数不多的时候,可以采用,比较直观,方便代码阅读;不需要借助局部变量传递数据。183.4公式节点描述以文本编程的形式实现程序逻辑,代码的语法类似C语言,但不完全相同;可以实现if语句和while、for、do循环。193.5事件结构

事件响应和处理是构建图形用户界面的重要内容。在LabVIEW6.1之前只能通过轮询方法实现,不灵活,且占用较多CPU资源。而后引入的事件结构,运行方式与Windows操作系统的事件处理方式类似,方便使用。EventStructure就好像一个具有“WaitonOccurence”能力的CaseStructure,它能够同时响应多个事件,而CaseStructure只能一次接受并响应一个选择。213.5事件结构事件选择标签:标识子框图处理事件的事件源事件数据节点:提供子框图处理事件的相关数据超时端子:隶属整个事件结构,为超时事件提供超时参数(ms),(默认值为-1,一直等待事件的发生,不会返回超时事件)运行机制:每次执行一个子框图,运行后,退出一般与While循环搭配使用注册事件:指定事件结构中事件源和事件类型的过程,包括静态事件注册和动态事件注册事件分类:通知(Notify)事件和过滤器(Filter)事件223.5事件结构静态事件注册过程编辑事件源和事件类型编辑事件响应代码动态事件注册过程获得对象的referenceReference连接到RegisterForEventsRegisterForEvents的结果输出给事件框架内的RegisterForEvents,并进行配置注销动态事件233.6菜单使用菜单编辑器建立菜单253.6菜单响应菜单操作的函数CurrentVI’sMenubarGetMenuSelection26本章小结循环结构基本应用及移位寄存器分支结构基本应用顺序结构基本应用慎用公式节点基本应用事件结构静态事件注册菜单的建立及操作基本应用29课后作业设计一个简单的平均数滤波器,并对一随机数波形进行滤波,同时对原始波形中超过指定上下限的采样值进行显示并报警。要求:(1)同时显示原始波形和滤波后波形;(2)显示每次的采样值,

温馨提示

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

评论

0/150

提交评论