虚拟仪器程序结构实用教案_第1页
虚拟仪器程序结构实用教案_第2页
虚拟仪器程序结构实用教案_第3页
虚拟仪器程序结构实用教案_第4页
虚拟仪器程序结构实用教案_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1虚拟仪器程序结构虚拟仪器程序结构第一页,共61页。2第1页/共61页第二页,共61页。3 While 循环是一种(y zhn)带条件判断的循环,如果条件成立,While 循环可以反复执行循环内的框图程序部分。第2页/共61页第三页,共61页。4 While 循环循环(xnhun)框内有一个条件端口:框内有一个条件端口: ,用于判断是否,用于判断是否继续继续While 循环循环(xnhun)。当条件端口接收到布尔值是当条件端口接收到布尔值是Ture 时,继续循环时,继续循环(xnhun)当条件端口接收到布尔值是当条件端口接收到布尔值是False时,则退出循环时,则退出循环(xnhun)

2、不管条件成立与否,循环不管条件成立与否,循环(xnhun)至少执行一次至少执行一次 While循环图标的另一个端口是计数(j sh)端口: ,计数(j sh)端口用于统计循环执行的次数,While循环每执行一次,计数(j sh)端口的值就加 1。计数(j sh)端口从零开始计数(j sh)。6.1.1 While循环循环(xnhun)第3页/共61页第四页,共61页。5第4页/共61页第五页,共61页。6第5页/共61页第六页,共61页。7第6页/共61页第七页,共61页。8第7页/共61页第八页,共61页。9 在满足循环条件的情况下,循环结构在一次循环结束后将尽快开始执行下一次循环,但可以用

3、 函数来控制循环的运行(ynxng)速度。 循环结构通道上的数据在循环第一次执行(zhxng)时进入循环框内,以后在循环执行(zhxng)过程中将不再理会这个数据的变化。(实例1、实例2)第8页/共61页第九页,共61页。10 移位(y wi)寄存器用于While 和For循环,它可以将上一次循环的值传给下一次循环。6.1.4 移位移位(y wi)寄存器寄存器第9页/共61页第十页,共61页。116.1.4 移位移位(y wi)寄存器寄存器 创建移位(y wi)寄存器的方法是:在循环的左边框或右边框上弹出菜单并选择Add Shift Register 选项。第10页/共61页第十一页,共61页

4、。12 创建的移位寄存器包含两个相对的端口,分别位于循环的两个竖直边框上,右边的端口存储(cn ch)循环结束时的数据,到下一次循环开始时,该数据出现在左边的端口上,左边的端口可以增加,以便存储(cn ch)多次循环数据。6.1.4 移位移位(y wi)寄存器寄存器第11页/共61页第十二页,共61页。13移位移位(y wi)寄存器的初始化寄存器的初始化 初始化移位寄存器时,在循环(xnhun)外将初始值连到移位寄存器的左端口。如果不初始化,移位寄存器的默认初始值为:布尔型的初始值为:False数字型的初始值为:0注意:如果第一次运行含有未初始化移位寄存器的注意:如果第一次运行含有未初始化移位

5、寄存器的VI程序时,程序时,LabVIEW 将移位寄存器初始化为默认值,只要将移位寄存器初始化为默认值,只要(zhyo)不关闭不关闭VI程序,下一次运行时,移位寄存器就保留上一次运行程序后存储的程序,下一次运行时,移位寄存器就保留上一次运行程序后存储的值,而不会被值,而不会被LabVIEW重新初始化。重新初始化。第12页/共61页第十三页,共61页。14移位移位(y wi)寄存器传递数据的方法寄存器传递数据的方法第13页/共61页第十四页,共61页。15实例实例(shl):第14页/共61页第十五页,共61页。16框图框图(kungt)程序:程序:第15页/共61页第十六页,共61页。176.

6、2 条件条件(tiojin)结构结构点击点击(din j)该图标该图标条件条件(tiojin)结构的建立结构的建立第16页/共61页第十七页,共61页。18 Case结构是一种控制程序分支的结构,类似与文本编程语言中的 IF语句。每个Case结构可包含多个Case,如同一叠卡片,每张卡片为一个子Case,即一个程序分支,但每次只显示一个Case结构。可以通过(tnggu)Case结构框图标题旁的箭头按钮来切换子Case框图。选择选择(xunz)端口端口降序钮降序钮子图形子图形(txng)标标识识升序钮升序钮数据通道数据通道子图形列表子图形列表第17页/共61页第十八页,共61页。19 选择端口

7、的值决定了选择结构执行时到底执行哪一个子图形代码框内的代码。 这个值的类型可以是整型、布尔型、字符型或枚举型。选择端口图标的颜色会随连接的数据类型而改变。默认(mrn)情况是连接一个布尔量,图标为绿色。6.2 条件条件(tiojin)结构结构第18页/共61页第十九页,共61页。20条件结构条件结构(jigu)的设置的设置缺省选项的设置缺省选项的设置(shzh) 在LabVIEW 中,必须设置一个缺省选项处理超出选项范围的情况,除非能够为每个可能的选择值都设置一个子图形代码(di m)框。 设置缺省选项的方法是,当显示缺省子图形代码(di m)框时在选择结构边框上弹出菜单选项 Make Thi

8、s The Default Case 。6.2 条件结构条件结构第19页/共61页第二十页,共61页。21子图形子图形(txng)代码框的设置代码框的设置 用标签工具(gngj)修改子图形代码框标识。 子图形代码框标识可以是一个单值,也可以是一个表(如:1,2,3等),或者是一个范围(如:5.10)。范围也可以是开放的,(如:.1,或9.,前者表示小于或等于1的选项值都执行这个图形代码框,后者表示大于或等于9的选项值都执行这个图形代码框)。 字符型和枚举型数值在子图形代码框标识中被自动加上双引号。 错误的数值用红色显示。6.2 条件条件(tiojin)结构结构第20页/共61页第二十一页,共6

9、1页。22数据通道的要求数据通道的要求(yoqi) 在向选择结构框内输入(shr)数据时,各个子图形代码框连接或不连接这个数据通道都可以,但是从选择结构框向外输出数据时,各个子图形代码框都必须为这个通道连接数据。否则通道图标是中空的,程序运行按钮也是断开的。6.2 条件条件(tiojin)结构结构第21页/共61页第二十二页,共61页。236.2 条件条件(tiojin)结构结构应用应用(yngyng)实例实例 7-1 设计(shj)一个VI程序,检查一个数据是不是正数,如果是正数,则计算出它的平方根,否则,VI返回一条信息。第22页/共61页第二十三页,共61页。24前面板设计前面板设计(s

10、hj)第23页/共61页第二十四页,共61页。25框图框图(kungt)程程序设计序设计Case 1Case 2第24页/共61页第二十五页,共61页。26应用应用(yngyng)实例:实例:7-2 测量实时温度和前三次温度的平均测量实时温度和前三次温度的平均值,并能检测出温度是否超出值,并能检测出温度是否超出(choch)设置范围。如果温度超出设置范围。如果温度超出(choch)了设了设置范围,前面板的置范围,前面板的LED点亮,同时喇叭发点亮,同时喇叭发音报警。音报警。第25页/共61页第二十六页,共61页。27前面板设计前面板设计(shj)第26页/共61页第二十七页,共61页。28框图

11、框图(kungt)程程序设计序设计第27页/共61页第二十八页,共61页。29 数据流式的编程方法(fngf) 多段代码同时执行第28页/共61页第二十九页,共61页。306.3 顺序顺序(shnx)结构结构第29页/共61页第三十页,共61页。31顺序顺序(shnx)结构的建立结构的建立基于文本的编程语言,是按照程序的语句出现的顺序执行。而在数据流程序中,只要一个节点(ji din)所有需要输入的数据全部到达就开始执行。如果有时需要某个节点(ji din)先于其它节点(ji din)执行,可以用顺序结构作为控制节点(ji din)执行次序的一种方法。 顺序顺序(shnx)结构从结构从0号图形

12、代码框内的代码开始,顺序号图形代码框内的代码开始,顺序(shnx)执行每一个子图形代码框。执行每一个子图形代码框。第30页/共61页第三十一页,共61页。32顺序结构顺序结构(jigu)的数据输入输的数据输入输出出 向顺序结构框内输入数据时,各个子图形代码框连接或不连接这个数据通道都可以;但是从顺序结构框向外输出数据时,各个子图形代码框只能有一个连接这个数据通道;否则通道图标是中空的,程序运行按钮也是断开的。而且,不管由哪一层子图形代码框框(kung kung)向外传递数据,都要等所有子图形代码框顺序执行完后才能传出数据。第31页/共61页第三十二页,共61页。33顺序顺序(shnx)局部变量

13、局部变量 Sequence Local 顺序局部变量用于在各个子图形代码框之间传递数顺序局部变量用于在各个子图形代码框之间传递数据。据。建立顺序局部变量的方法是在顺序结构边框建立顺序局部变量的方法是在顺序结构边框(binkung)上弹出菜单,选上弹出菜单,选 Add Sequence Local 。注意注意(zh y):不能在为顺序局部变量赋值的子图形代码框之前:不能在为顺序局部变量赋值的子图形代码框之前 访问这个数据。访问这个数据。第32页/共61页第三十三页,共61页。34应用应用(yngyng)实例:实例:7-3 设计一个设计一个(y )VI程序,计算产生一个程序,计算产生一个(y )与

14、指与指定的数字相等的随机数所需花费的时间。定的数字相等的随机数所需花费的时间。第33页/共61页第三十四页,共61页。35前面板设计前面板设计(shj)第34页/共61页第三十五页,共61页。36框图框图(kungt)程序设计:程序设计:Frame第35页/共61页第三十六页,共61页。37框图框图(kungt)程序设计:程序设计:Frame第36页/共61页第三十七页,共61页。38框图框图(kungt)程序设计:程序设计:Frame第37页/共61页第三十八页,共61页。39y=atgbebbaaasincos53第38页/共61页第三十九页,共61页。40第39页/共61页第四十页,共6

15、1页。41公式节点公式节点(ji din)的用途的用途问题问题(wnt): 当当 x0, y=mx3+3nx2-x+1 当当 x=0, y=-2mx3+x-5 程序中有一些复杂的数学计算,那么编写图形代码程序中有一些复杂的数学计算,那么编写图形代码(di m)是比较麻烦的。是比较麻烦的。第40页/共61页第四十一页,共61页。42注意:注意:每个公式语句必须每个公式语句必须(bx)以分号结束以分号结束第41页/共61页第四十二页,共61页。43公式公式(gngsh)节点的建立节点的建立公式节点公式节点(ji din)函数函数Structure函数子模板函数子模板Analyze Mathemat

16、icsFormula第42页/共61页第四十三页,共61页。44应用应用(yngyng)实例:实例:建立一个建立一个(y )VI程序,用程序,用 Graph 指示器来显示方指示器来显示方程式程式 y=Log(x)+cos(x)3+ Log(x)+cos(x)(x的范围是的范围是 0200)第43页/共61页第四十四页,共61页。45前面板设计前面板设计(shj)第44页/共61页第四十五页,共61页。46框图框图(kungt)程序设计程序设计第45页/共61页第四十六页,共61页。47n利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左到右不停的轮流点亮,闪烁(shn shu)间隔由滑动条调节第46页/共61页第四十七页,共61页。48基于基于While循环循环(xnhun)和和Case结构的单击计数器结构的单击计数器 第47页/共61页第四十八页,共61页。49第48页/共61页第四十九页,共61页。50第49页/共61页第五十页,共61页。51第50页/共61页第五十一页,共61页。52基于基

温馨提示

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

评论

0/150

提交评论