虚拟仪器技术 周冀馨 第3章新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3 条件结构 Case结构含有两个或者更多的子程序(Case),执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值。Case结构见下图,各个子程序占有各自的流程框,在其上沿中央有相应的子程序标识:Ture、False或1、2、3…。按钮用来改变当前显示的子程序(各子程序是重叠放在屏幕同一位置上的)。 3.4 顺序结构 在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,但LabVIEW中不同,它是一种图形化的数据流式编程语言。在下图中,假设有A、B、C、D4个节点,其数据流向如右图所示。按照数据流式语言的约定,任何一个节点只有在所有的输入数据有效时才会执行,所以图中,当且仅当A、B、C3个节点执行完,使得D节点的3个输入数据都到达D节点后,D节点才执行。但是你要注意,这里并没有规定A、B、C3个节点的执行顺序。在LabVIEW中这种情况下,A、B、C的执行顺序是不确定的,如果你需要对它们规定一个确定的顺序,那就需要使用本节介绍的“顺序结构”。 图中的右边是顺序结构的图标,它看上去像是电影胶片。它可以按一定顺序执行多个子程序。首先执行0帧中的程序,然后执行1帧中的程序,逐个执行下去。与Case结构类似,这多帧程序在流程图中占有同一个位置。 3.5 公式节点 公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。从函数选板?结构中选择公式节点就可以把它放到流程图中。当某个等式有很多变量或者非常复杂时,这个功能就非常有用。例如等式:y = x2 + x + 1使用公式节点可以表示为: 利用公式节点可以直接输入一个或者多个复杂的公式,而不用创建流程图的很多子程序。使用文本编辑工具来输入公式。创建公式节点的输入和输出端子的方法是,用鼠标右键单击第0帧的底部边框,选择Add Input (Add Output)。再在节点框中输入变量名称。变量名对大小写敏感。然后就可以在框中输入公式。每个公式语句都必须以分号(;)结尾。 公式节点的帮助窗口中列出了可供公式节点使用的操作符、函数和语法规定。一般说来,它与C语言非常相似,大体上一个用C写的独立的程序块都可能用到公式节点中。但是仍然建议不要在一个公式节点中写过于复杂的代码程序。 请阅读下面这段程序代码,如果X为正数,它将算出X的平方根并把该值赋给Y,如果X为负数,程序就给Y赋值-99。 if (x = 0) then y = sqrt(x) else y = -99 end if 可以用公式节点取代上面这段代码,如下图所示: 注意:公式节点中变量字母X,Y大、小写是有区别的,开方的函数sqrt(X)中函数名称是小写。 练习与思考 1.程序开始运行时要求用户输入口令,口令正确时显示0~100的随机数,否则显示密码错误重新输入密码。 2.编写一个程序测试自己在前面板上输入“虚拟仪器的优点是:……”所用的时间。 第3章 程序结构 概述 结构是传统文本编程语言中的循环和条件语句的图形化表示。使用程序框图中的结构可对代码组进行重复操作、有条件执行或按特定顺序执行。 1.For循环-按设定的次数执行子程序框图。 2.While循环-执行子程序框图直至条件满足。 3.选择结构-包括多个子程序框图,每个子程序框图的一段程序代码对应一个分支选项,程序运行时选择其中的一段执行。 4.顺序结构-包含一个或多个按顺序执行的子程序框图。 5.事件结构-包含一个或多个子程序框图,其中子程序框图的执行顺序取决于用户如何与VI进行交互操作。 6.公式节点-直接输入一个或多个复杂公式的子程序框图。 结构子模板 3.1 For循环结构 for循环 For循环 (For Loop)-按设定的次数执行子程序框图。 1、移位寄存器 在循环体边框上,右键单击循环的左侧或右侧边框,并从快捷菜单中选择“Add Shift Register”命令,可以创建一个移位寄存器。 将连接到右侧寄存器的数据传递到下一次循环中。 例题: 求几个数据的平均值。 自然数求和 再取平均值 延伸:求 n! 2.初始化移位寄存器 当For循环在执行第0次循环时,For循环的数据缓冲区并没有数据存储,所以在使用移位寄存器时,必须根据编程需要对左侧的移位寄存器进行初始化 3.自动索引 用途: 框架通道是For循环与循环体外部进行数据交换的数据通道,其功能是在For 循环开始运行前,将循环外其他节点产生的数据送至循环体内,供循环体内的节点使用。在For 循环运行结束时,将循环体内节点产生的数据送至循环体外,供循

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档