电子科大LabVIEW PPT6.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子科大LabVIEW PPT6

《虚拟仪器》-6 电子科技大学自动化学院 詹惠琴 zhanhq@uestc.edu.cn §7-1 Case 结 构 Case结构是一种控制程序分支的结构,与常规文本编程语言的IF语句或Swtich语句类似。 Case结构有一个条件选择端口 ? (Selector),根据连到Selector端口 ? 的值来判断执行哪一个子Case。Selector端口的数据类型有布尔型和数值型。 通过打开函数模板中的Structure子模板,可在框图程序中放置Case结构 例1:Number1和Number2的数据通过数据通道(Case边框上的小方块)进入Case结构,由Selector端口的值决定两个数是进行加法运算还是减法运算。 CASE0 (Add),VI就进行加法运算,CASE1,则VI将进行减法运算。 使用了一个数字型Text Ring控制器(在控制模板中的RingEnum子模板中) 注意 当在一个子Case中建立了一个输出数据通道后,必须给每一个子Case定义输出数据通道。 §7-2 Sequence结构 在常规文本编程语言中,程序语句一般按其出现的先后次序执行。 LabVIEW是一种数据流程序设计语言,没有明确的先后顺序,当节点所有输入端的数据全部有效时,节点才执行。 在测量和控制中,经常需要程序按照规定的顺序执行。 例:使用Sequence结构,设计一个VI,计算产生一个与指定的数字相等的随机数所需花费的时间。 全局变量和局部变量 全局变量:在多个VI有效。 局部变量:在本VI有效。 在Sequence结构中,各个Frame之间是通过局部变量(Sequence Locals)来传递数据的,由于各Frame是按照编号的顺序由前向后执行,因此局部变量只能由前向后传递数据。 在需要使用局部变量向后传递数据的Frame的边框上右击鼠标弹出快捷菜单,选择Add Sequence Local选项,可创建一个局部变量 在LabVIEW7.0增加平面顺序帧结构 Flat Sequence Structure 功能与堆叠式顺序帧相同,可相互转换 上机练习 练习7-3 使用Sequence结构,设计一个VI,计算产生一个与指定的数字相等的随机数所需花费的时间。 习题7-2:设计一个VI能够像计算器一样进行运算。前面板上有两个数字控制器,用来输入两个数字,另有一个指示器,用来显示VI对输入数字进行运算(Add、Subtract、Divide或Multiply)的结果。用一个滑动条控制器来选择加、减、乘、除运算。 习题7-2 选择加、减、乘、除运算 §7-3 公式节点 在框图程序中,如果需要设计较复杂的数学运算,框图将会十分复杂,工作量大,而且不直观,调试、改错也不方便。 利用公式节点,只需将数学公式的文本表达式输入在公式节点的框图内,并连接相应的输入、输出端口,则LabVIEW会自动地根据公式计算出正确的结果,并从输出端输出。 从函数模板的Structures子模板上选择公式节点Formula Node,在框图中设置公式节点,将数学公式直接输入到公式节点的框内。 以方程式y=x2+x+1为例 1. 用常规的LabVIEW算数函数实现此方程 2. 用公式节点来实现同一方程 在框内输入一个或多个公式,每个公式语句必须以分号结束 在公式节点边框上弹出快捷菜单,并从弹出菜单中选择Add Input或Add Output选项来创建公式节点的输入或输出端口。 公式节点包含元素 表达式中能够使用符号 + , - , * , / , ** , != , = = , , , = ,= , , || , , | , ^ , 等 可使用数学运算子模板中的函数:如三角、指数、对数等 公式节点中可使用 IF条件语句, for和do { }、while循环 Swtich ( ) case分支语句 公式节点的语法与C语言相同 习题7-1: y1=x3+x2+5 y2=m*x+b 补充:前面板对象属性的动态控制 在前面板设计编程时,我们可以修改和设定对象控件的属性,但是在程序运行时能否由用户修改或程序自身改变呢? 方法是:创建对象的属性节点,通过对属性节点的“写”操作,完成对对象属性的修改。 同样通过对属性节点的“读”操作,在程序中读取对象的属性。 例:程序运行中,用Knob控件改变图形曲线的颜色 提示:建立CHART的属性节点 ,改为可写,并指定为曲线Plot的颜色Color属性,用Knob的值控制CASE,分别送5种颜色值给属性节点 属性节点的建立和使用方法 在对象控件上右击,菜单中选择Create-Property Node ,则在框图程序中建立了一个属性节点,该属性节点默认的属性是”

您可能关注的文档

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档