- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]labview课件第2章
等价于switch语句的Case结构 switch (fruit) {case apple: price=9; case banana: price=10; case pear: price=8; default: price=0; } 在LabVIEW的分支结构中,如果结构不能遍历所有可能的条件或情况,就必须设置一个默认的情况用来处理超出条件选项范围的情况。设置默认Case分支的方法是:当显示默认子Case框图时,在分支结构边框上弹出快捷菜单中选择Make This Default Case项。对于用户定义的默认分支,将在Case结构顶部的选择器标签中显示“Default”字样。 2.2.2 输入和输出数据 向Case结构内引入连线,或从Case结构向外引出连线时,会在边框上生成隧道。输入隧道的数据对所有分支都可以使用。分支不一定要使用输入数据或提供输出数据,但如果任何一个分支提供了输出数据,则所有的分支也必须提供输出数据,否则会导致代码错误,程序无法运行。此时,输出隧道的图标是空心的,表示部分分支中没有接入输入值。只有每个分支的输出隧道都连接数据后,图标才变成实心,程序才能正常运行。 如果不想为每个分支都明确指定输出隧道的输入值,可以让LabVIEW为没有接入隧道输入值的分支接入隧道的默认数据类型,方法是在输出隧道上右键弹出快捷菜单,选择Use Default If Unwired,如图2-16所示。 图2-16 在输出隧道没有接入数据的分支采用默认值 【例2.4】 求一个数的平方根,若该数大于或等于0,则计算其平方根,并输出结果;若该数小于0,则让系统产生蜂鸣。 本例中使用布尔型Case结构,由前面板数字控制器输入数字,若该数大于或等于0,则由数字显示器显示该数的平方根,否则发出蜂鸣声。 VI的前面板和程序框图如图2-17所示。VI执行TRUE分支或FALSE分支,当输入的数据大于或等于0时,VI执行TRUE分支并将计算结果显示到前面板;当输入的数据小于0时,系统发出蜂鸣声。从图上看到输入“-5”,输出的是“0”,这是因为对于FALSE分支的输出端选择了Use Default If Unwire。另外,Beep.vi在vi.lib\platform\system.lib库中。 图2-17 例2.4的前面板和程序框图 2.3 顺 序 结 构 顺序结构(Sequence Structure)顺序地执行每个子框架,包括堆叠的顺序结构(Stacked Sequence Structure)和平铺的顺序结构(Flat Sequence Structure)两类顺序结构。平铺的顺序结构位于Functions→Execution Control子模板上。两种顺序结构都能从Functions→All Functions→Structures子模板上找到。 图2-21 堆叠顺序结构 图2-21 平铺顺序结构 【例2.5】 将随机产生的数值与给定数值比较,计算当两数相等时所需的时间。 该例是顺序结构的典型应用。第一帧确定程序运行前的系统时间;第二帧运行程序;第三帧确定程序运行结束后的系统时间;最后两时间相减得到程序运行的时间。采用堆叠的顺序结构,VI的前面板和程序框图如图2-22所示。 帧0和帧2中采用Tick Count(ms)函数,该函数位于Time Dialog子模版上,用于返回当前系统时间,以毫秒为单位。采用局部变量将程序运行前的时间传递给帧2与当前时间相减的差值就是随机数与给定数据相等时所花费的时间,结果除以1000,将时间单位转换为微秒,在前面板显示。 图2-22 例2.5的前面板和程序框图 【例2.6】 利用平铺的顺序结构实现例2.5的功能。 框图程序如图2-23所示,平铺的顺序结构没有局部变量,需要向后续的帧传递数据时,只需要将数据直接连接到后续帧中即可。 2.4 公 式 节 点 通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,如if…else…, case, while循环之类的语句。 y= 公式节点中可以包含任意数量的公式 文本编程语言的实现 基于公式节点的CRC16算法的实现 【例2.7】 利用公式节点完成下面两个等式的运算,并将结果用曲线显示出来。 (1)? y1=2x2+3x+1,(2) ?y2=a*x+b,其中,x的取值为0~20。 VI的前面板和程序框图如图2-27所示。两个等式用一个公式节点完成,输入不同的a和b,运行程序,图中显示的是当a=2,b=3时的运算结果。当For循环结束时,在循环框右边界积累了y1和y2两组值,经过Build Array到曲线显示
文档评论(0)