版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主要内容主要内容: :循环结构循环结构选择结构选择结构顺序结构顺序结构事件结构事件结构公式节点公式节点Matlab脚本节点脚本节点2一、一、 循环结构循环结构LabVIEW While 循环循环 流程图流程图 伪代码伪代码Repeat (code);Until Condition met;End;注意注意:WhileWhile循环至少执行一次循环至少执行一次1.While1.While循环循环3WhileWhile循环创建循环创建 1. 选择选择 WhileWhile循环循环2. 2. 围起要重复的代码围起要重复的代码3. 3. 落下或拖动附加节点,然后连线落下或拖动附加节点,然后连线1. W
2、hile循环循环4选择循环条件选择循环条件使用操作工具单击条件端子定义何时结束循环使用操作工具单击条件端子定义何时结束循环缺省缺省: 真时真时(T)停止(停止( Stop if True)重复端子条件端子1. While循环循环 While While 循环执行直到子循环执行直到子VIVI输出大于或等于输出大于或等于10.00 10.00 并且并且EnableEnable控制是真控制是真1. While循环循环6右键条件端子或右键条件端子或while while 循环边界改变条件端子的工作状循环边界改变条件端子的工作状态和外观,选择态和外观,选择真时真时(T)(T)继续(继续(Continue
3、 if TrueContinue if True)While Loop While Loop 执行直到子执行直到子VIVI输出小于输出小于10.0010.00或者或者Enable Enable 控制是假控制是假1. While循环循环例例1 1:构建一个可显示随机信号波形的虚构建一个可显示随机信号波形的虚 拟仪器程序即拟仪器程序即VIVI,其速度应可调。,其速度应可调。1. While循环循环82. For 循环循环LabVIEW For 循环循环 流程图流程图 伪代码伪代码N=100;i=0;Until i=N: Repeat (code; i=i+1);End;一、一、 循环结构循环结构9
4、在函数模板的结构子板中在函数模板的结构子板中包围要重复的代码包围要重复的代码 并且并且/ /或调整大小且在边界内或调整大小且在边界内添加节点添加节点执行循环内的程序预定次数执行循环内的程序预定次数计数端子计数端子(数值输入数值输入)Wait Until Next ms Multiplefunction重复端子重复端子(输出端子输出端子)2. For 循环循环通过通过通道通道数据流入和流出结构数据流入和流出结构通道通道是显示在边界上的一个方块;方块的是显示在边界上的一个方块;方块的颜色颜色与连线与连线到通道的数据类型有关到通道的数据类型有关 当通道传递数据给循环时,当通道传递数据给循环时,循环执
5、行只有在数据到达循环执行只有在数据到达通道后才执行通道后才执行循环结束后数据流出循环循环结束后数据流出循环一、一、 循环结构循环结构3.3. 循环结构内外之间的数据交换循环结构内外之间的数据交换结构通道结构通道4. 自动索引自动索引u WhileWhile循环循环和和ForFor循环都具有循环都具有自动索引功能自动索引功能。数组(有。数组(有关知识稍后介绍)连接到这两种循环结构的边框上时,会关知识稍后介绍)连接到这两种循环结构的边框上时,会在边框上生成可流动数据的通道;在边框上生成可流动数据的通道;u生成隧道后,可选择是否打开自动索引功能。通道的自生成隧道后,可选择是否打开自动索引功能。通道的
6、自动索引功能打开,则数组将在每次循环中顺序经隧道送过动索引功能打开,则数组将在每次循环中顺序经隧道送过一个数;一个数;uWhileWhile循环的自动索引被默认关闭;循环的自动索引被默认关闭;ForFor循环自动索引被循环自动索引被默认打开;默认打开;u 隧道小方格呈空即隧道小方格呈空即“ ” ”,自动索引功能被打开;呈,自动索引功能被打开;呈实心实心,则被关闭。,则被关闭。一、一、 循环结构循环结构若若ForFor循环接入多个数组且均自动索引,同时循环总数端子也接循环接入多个数组且均自动索引,同时循环总数端子也接入一正整型常量,其循环次数取最小值。现况下,入一正整型常量,其循环次数取最小值。
7、现况下,ForFor循环的循循环的循环次数由数组元素个数确定。环次数由数组元素个数确定。 而而WhileWhile循环的执行次数,仍然由条件端子决定循环的执行次数,仍然由条件端子决定。4. 4. 自动索引自动索引ForFor循环自动索引默认打开循环自动索引默认打开whilewhile循环自动索引默认关闭循环自动索引默认关闭在关闭了自动索引功能的通道上右键弹出快捷菜单,选择在关闭了自动索引功能的通道上右键弹出快捷菜单,选择启启动索引动索引,打开自动索引功能。反之,可以关闭其自动索引功,打开自动索引功能。反之,可以关闭其自动索引功能。能。4. 4. 自动索引自动索引whilewhile循环默认为禁
8、止自动索引循环默认为禁止自动索引whilewhile循环为允许自动索引循环为允许自动索引(1 1)ForFor循环输入隧道打开自动索引,而输出关闭自动索引循环输入隧道打开自动索引,而输出关闭自动索引(2 2)ForFor循环输入隧道关闭自动索引,而输出打开自动索引循环输入隧道关闭自动索引,而输出打开自动索引4. 4. 自动索引自动索引5.5.移位寄存器移位寄存器(Shift Register) 在循环结构左右边界可用在循环结构左右边界可用 右键边界右键边界 并选择并选择 Add Shift Register Add Shift Register ,创建移位寄存器,创建移位寄存器 右边右边 端子
9、保存重复完成时的数据端子保存重复完成时的数据 左边端子在下次重复开始时提供保存的数据左边端子在下次重复开始时提供保存的数据循环开始前第一次重复第二次重复 最后一次重复 Initial ValueValue 1Value 1Value 2Value 2Value 3Value 3初始初始值值一、一、 循环结构循环结构16例:求例:求n!n!前面板框图 void main() int a,i,n; a=1; scanf(“%d”,&n); for(i=0;in;i+) i=i+1; a=a*i; printf(“n!=%d”,a);5.5.移位寄存器移位寄存器17(1)多重移位寄存器多重移
10、位寄存器5.5.移位寄存器移位寄存器循环内有多个操作循环内有多个操作, , 使用使用多重移位寄存器多重移位寄存器存储结构内存储结构内不同操作过程的数值不同操作过程的数值。(2 2)层叠式移位寄存器)层叠式移位寄存器最新值传到右端子最新值传到右端子右键左端子右键左端子选择添加新选择添加新端子端子在左端子上得到前面的数值在左端子上得到前面的数值右键边界“添加元素”1 loop ago2 loops ago3 loops ago5.5.移位寄存器移位寄存器19练习:练习:Viewing Shift RegistersViewing Shift Registers使用移位寄存器观察三个迭代以前的值使用
11、移位寄存器观察三个迭代以前的值5.5.移位寄存器移位寄存器206.反馈节点反馈节点 如果连线如果连线subVIsubVI、功能函数或者一组、功能函数或者一组subVIsubVI和功和功能函数的输出到同样的能函数的输出到同样的subVIsubVI、功能函数或组、功能函数或组的输入,在的输入,在ForFor循环或循环或WhileWhile循环中将自动出现循环中将自动出现 当循环完成一次时保存数据,传递这个数据给当循环完成一次时保存数据,传递这个数据给下一次循环,转换数据类型下一次循环,转换数据类型 和只有一个左端子的移位寄存器功能完全相同。和只有一个左端子的移位寄存器功能完全相同。一、一、 循环结
12、构循环结构216.反馈节点反馈节点连线输出到输入自动连线输出到输入自动产生一个反馈节点产生一个反馈节点 从函数从函数 编程编程 结构板中结构板中 放置一个反馈节点放置一个反馈节点反馈节点和移位寄存反馈节点和移位寄存器可通过快捷菜单相器可通过快捷菜单相互转换互转换一、一、 循环结构循环结构初始化移位寄存器初始化移位寄存器 & 反馈节点反馈节点运行一次 VI 停止执行 再次运行输出= 5输出t = 5Output = 5Output = 56.反馈节点反馈节点运行一次 VI 停止执行 再次运行输出 = 8输出t = 4输出 = 4输出 = 86.反馈节点反馈节点初始化移位寄存器初始化移位寄
13、存器 & 反馈节点反馈节点24总 结 两种结构用于重复执行:两种结构用于重复执行: While Loop 和和 For Loop 使用使用 Wait Until Next ms Multiple ,the Wait (ms) function, 或或Time Delay Express VI功能功能控制循环时间。控制循环时间。 反馈节点和移位寄存器循环从一次循环传递数值反馈节点和移位寄存器循环从一次循环传递数值给下一次循环给下一次循环 只有当需要多次循环时才使用移位寄存器只有当需要多次循环时才使用移位寄存器25二、选择结构二、选择结构主要内容主要内容使用选择函数作选择使用选择函数作选择
14、casecase结构结构程序结构程序结构1. 1. 简单选择简单选择: : Select Function如果如果 Temp Scale 是是 TRUE, 通过上部通过上部 输入;输入; 如果如果temp scale 是是 FALSE, 通过下部输入通过下部输入如果选择比如果选择比 Select function函数所执行的更为复杂,函数所执行的更为复杂,使用使用 Case结构结构二、选择结构二、选择结构在函数选板在函数选板编程编程结构中结构中选择选择“条件结条件结构构”,在程序框图上,在程序框图上按住鼠标左键拖出条按住鼠标左键拖出条件结构框图,然后将件结构框图,然后将在该条件下执行的程在该条
15、件下执行的程序放入相应的条件结序放入相应的条件结构框图内。构框图内。2. 分支(分支(Case) 结构结构二、选择结构二、选择结构(1 1)创建)创建2. 2. 条件条件结构结构的组成的组成 条件结构有条件结构有一个或一个或多个子框图多个子框图。每个。每个子框图都是一个执子框图都是一个执行分支,每一个执行分支,每一个执行分支都有自己的行分支都有自己的选择器标签选择器标签。执行。执行条件结构时,与接条件结构时,与接入分支选择器数据入分支选择器数据相匹配的标签对应相匹配的标签对应的框图得到执行。的框图得到执行。28分支选择器分支选择器减量按钮减量按钮增量按钮增量按钮选择器标签选择器标签在该分支下执
16、行在该分支下执行的框图程序的框图程序 书:书:P114图图6-15二、选择结构二、选择结构与与C语言语言Switch句相比句相比LabVIEW的选择结构更加的选择结构更加灵活。分支选择灵活。分支选择器端子的值可以器端子的值可以为以下四种:为以下四种:布布尔型、整型、字尔型、整型、字符串型符串型或者或者枚举枚举型。型。二、选择结构二、选择结构3. 3. 分支选择器类型分支选择器类型30字符串字符串, 枚举枚举 字符串字符串 Case 枚举枚举 CaseCase二、选择结构二、选择结构31LabVIEW中的枚举类型中的枚举类型 与与CC语言中的枚举类型定义相同,可以认为是一种语言中的枚举类型定义相
17、同,可以认为是一种受到约束或限制的字符串类型。它提供了一个选项列受到约束或限制的字符串类型。它提供了一个选项列表,其中每一项都包含了一个字符串标识和数字标识,表,其中每一项都包含了一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。数字标识与每一选项在列表中的顺序一一对应。枚举控件的值:枚举控件的值:0(n-1)的正整数)的正整数二、选择结构二、选择结构32p分支选择器端子的值的类型决定了选择器标签的分支选择器端子的值的类型决定了选择器标签的值的类型值的类型p当分支选择器端子的值为布尔型时,选择器标签当分支选择器端子的值为布尔型时,选择器标签 的值为的值为“真真”或或“假假”。
18、p当分支选择器端子的值为整型时,选择标签的值当分支选择器端子的值为整型时,选择标签的值为整数为整数0 0,1 1,22选择框架的个数可根据实际需选择框架的个数可根据实际需 要确定。要确定。p当分支选择器端子的值为字符串型或者枚举型时,当分支选择器端子的值为字符串型或者枚举型时,选择器标签的值为由双引号括起来的字符串。选择器标签的值为由双引号括起来的字符串。二、选择结构二、选择结构33 注注 意意在使用在使用条件条件结构时结构时,分支选择器端子,分支选择器端子的数据类型的数据类型必须与必须与选择器标签选择器标签中的数据类型中的数据类型相相一致一致,否则程,否则程序会报错,无法运行。序会报错,无法
19、运行。在在 LabVIEWLabVIEW中中,条件结构条件结构必须包含处理超出范围必须包含处理超出范围值的默认分支值的默认分支(选择器标签中必须包含(选择器标签中必须包含“默认默认”项)项)。 二、选择结构二、选择结构34选择器标签可以按照选择器标签可以按照 列表列表 和和 范围范围 指定指定列表:项目之间用英列表:项目之间用英文逗号(文逗号(, ,)隔开。)隔开。范围:用两个英文句范围:用两个英文句号(号(. .)表示。)表示。.-1:-1 7. :76,默认:默认:当分支选择器端子的值为当分支选择器端子的值为6以及其他未明确指出的数以及其他未明确指出的数字(此处为字(此处为0,2,5)1,
20、3,4:当分支选择器端子的值为当分支选择器端子的值为1或或3或或4时时书:书:P115图图6-16二、选择结构二、选择结构35课堂小练习:课堂小练习:选择器的标识值的设定选择器的标识值的设定: 20二、选择结构二、选择结构36课堂小练习答案:课堂小练习答案:选择器的标识值的设定:选择器的标识值的设定: 20.910.2021.二、选择结构二、选择结构4.条件结构的数据输入和输出通道条件结构的数据输入和输出通道 当由外部节点向结构框架连线时,在结构边框就创建了当由外部节点向结构框架连线时,在结构边框就创建了输入通道,而当由框内内节点与边框连线时,在结构边输入通道,而当由框内内节点与边框连线时,在
21、结构边框就建立了输出通道。框就建立了输出通道。 对所有条件分支来说对于输入通道的数据可以使用,也对所有条件分支来说对于输入通道的数据可以使用,也可以不使用。可以不使用。 只要有一个分支提供输出数据,所有分支条件都必须与只要有一个分支提供输出数据,所有分支条件都必须与输出通道连接输出通道连接 。二、选择结构二、选择结构385.5.条件结构应用举例条件结构应用举例1 1 目的:求一个数的平方根,若该数目的:求一个数的平方根,若该数0 0,计算该值平方,计算该值平方根并将计算结果输出;若该数根并将计算结果输出;若该数0 0时时, ,则用则用弹出式对话框弹出式对话框报告错误报告错误,同时输出错误代码,
22、同时输出错误代码“-999.99-999.99”。 应该如何写程序?应该如何写程序?二、选择结构二、选择结构39程序框图:程序框图:5.5.条件结构应用举例条件结构应用举例 运行结果:运行结果:5.5.条件结构应用举例条件结构应用举例 条件结构应用举例条件结构应用举例2 利用条件结构编写温度采集报警程序,当采利用条件结构编写温度采集报警程序,当采集温度高于设定值时产生报警集温度高于设定值时产生报警。 前面板和程序框图前面板和程序框图 42三三. . 顺序结构顺序结构 在在VIVI中,程序的运行是靠数据流来驱动的,利用数据流机制中,程序的运行是靠数据流来驱动的,利用数据流机制可以实现很多顺序执行
23、的功能。但是只有数据流控制的顺序可以实现很多顺序执行的功能。但是只有数据流控制的顺序执行还不够,在某些复杂的情况下,需要更强的顺序执行控执行还不够,在某些复杂的情况下,需要更强的顺序执行控制结构。制结构。引入了引入了“顺序结构顺序结构”的概念。的概念。ADCB431. 1. 顺序结构的创建顺序结构的创建顺序结构分为层叠式顺序结构和平铺式顺序结构。二顺序结构分为层叠式顺序结构和平铺式顺序结构。二者功能完全相同,其区别仅为表现形式的不同。者功能完全相同,其区别仅为表现形式的不同。层叠式顺序结构层叠式顺序结构节省框图程序空间节省框图程序空间平铺式顺序结构平铺式顺序结构方便程序阅读方便程序阅读函数选板
24、函数选板编程编程结构结构三三. . 顺序结构顺序结构利用鼠标左键拖拽出第利用鼠标左键拖拽出第0 0帧顺序结构之后,在结构边框帧顺序结构之后,在结构边框上右击鼠标,选择上右击鼠标,选择“在后面添加帧在后面添加帧”。顺序结构会按框图标识符顺序结构会按框图标识符0 0,1 1,2 2的顺序,从第的顺序,从第0帧帧开始,一帧一帧按顺序执行每一帧框图程序。开始,一帧一帧按顺序执行每一帧框图程序。 1. 1. 顺序结构的创建顺序结构的创建452. 2. 顺序结构的组成顺序结构的组成平铺式顺序结构:平铺式顺序结构:第第0帧帧第第1帧帧第第2帧帧层叠式顺序结构:层叠式顺序结构:减量按钮减量按钮增量按钮增量按钮
25、选择器标签选择器标签当前为第当前为第0帧帧三三. . 顺序结构顺序结构463. 3. 层叠式顺序结构局部变量的创建层叠式顺序结构局部变量的创建层叠式顺序结构有一种称为层叠式顺序结构有一种称为“顺序局部变量顺序局部变量”的机制,的机制,用在不同帧之间实现数据传递。而平铺式顺序结构由于用在不同帧之间实现数据传递。而平铺式顺序结构由于各帧都是可见的,无需借助各帧都是可见的,无需借助“顺序局部变量顺序局部变量”来传递数来传递数据。添加据。添加“顺序局部变量顺序局部变量”的方法的方法:添加添加“顺序局部变量顺序局部变量”后后三三. . 顺序结构顺序结构有三个帧的顺序结构局部变量有三个帧的顺序结构局部变量
26、 数据源能被后续所有帧使用,数据源能被后续所有帧使用, 但在源帧前面的帧中不能使用(为实心方框)但在源帧前面的帧中不能使用(为实心方框) 源帧源帧顺序结构对编写代码很有帮助,但是不能滥用!顺序结构对编写代码很有帮助,但是不能滥用!书本:书本:P119P119三三. . 顺序结构顺序结构484. 4. 顺序结构应用举例顺序结构应用举例 将一随机数发生器产生的数字(将一随机数发生器产生的数字(0-1000-100之间的整数)与之间的整数)与前面板输入的整数(前面板输入的整数(0-1000-100之间)进行比较,计算当两之间)进行比较,计算当两个数匹配时所执行的次数以及所耗时间。个数匹配时所执行的次
27、数以及所耗时间。任务如何进行分解?任务如何进行分解?三三. . 顺序结构顺序结构49任务分解:任务分解:p产生产生0-1000-100整数随机数,并与指定数相比较。整数随机数,并与指定数相比较。相等则停止,不等则继续循环。相等则停止,不等则继续循环。 产生产生0-1000-100随机数随机数 取整取整 比较是否相等比较是否相等p计算循环次数。计算循环次数。上述两个问题可以用上述两个问题可以用WhileWhile循环可以解决。循环可以解决。p计算耗费时间。计算耗费时间。我们面对的新问题,从我们面对的新问题,从“函数函数”“编程编程”“定时定时”中去寻找答案。中去寻找答案。4. 4. 顺序结构应用
28、举例顺序结构应用举例 50利用利用While循环来实现:循环来实现:利用顺序结构来实现什么?利用顺序结构来实现什么?开始计时、运行、结束计时这开始计时、运行、结束计时这3 3个状态。个状态。4. 4. 顺序结构应用举例顺序结构应用举例 51利用顺序结构来实现:利用顺序结构来实现:4. 4. 顺序结构应用举例顺序结构应用举例 52平铺式平铺式层叠式顺序结构:层叠式顺序结构:4. 4. 顺序结构应用举例顺序结构应用举例 四四. . 事件结构事件结构 面向对象的程序设计技术引入面向对象的程序设计技术引入“事件驱动事件驱动”机制:机制:系统会等待并响应用户或其他触发事件发出的消息系统会等待并响应用户或
29、其他触发事件发出的消息,并对这种消息作出响应。,并对这种消息作出响应。 事件驱动就是等待事件发生,然后按照对应指定事事件驱动就是等待事件发生,然后按照对应指定事件的程序代码进行响应,处理完后再回到等待事件件的程序代码进行响应,处理完后再回到等待事件状态。状态。 例如:对用户界面的操作采用事件结构,能够及时例如:对用户界面的操作采用事件结构,能够及时被响应,达到用户在前面板的操作与图形代码同步被响应,达到用户在前面板的操作与图形代码同步执行的效果。(如点击鼠标、按下键盘、改变控件执行的效果。(如点击鼠标、按下键盘、改变控件的值等)的值等)1.1.事件结构的创建事件结构的创建 p事件结构位于在结构
30、子选板中事件结构位于在结构子选板中p事件结构包括:结构框、事件标签、超时端事件结构包括:结构框、事件标签、超时端口和事件数据端口口和事件数据端口。事件标签事件标签 :当前框图程:当前框图程序响应的事件名称序响应的事件名称 。超时端口,默超时端口,默认值为认值为-1-1,表,表示无限等待示无限等待 。 事件数据事件数据端口可读端口可读 结构框放入事结构框放入事件发生后需执件发生后需执行的程序行的程序 四四. . 事件结构事件结构2. 2. 事件结构的使用事件结构的使用p用户界面事件有两种类型:用户界面事件有两种类型:通知事件通知事件 过滤事件过滤事件p在在LabVIEWLabVIEW中,以问号结
31、束的事件被称为中,以问号结束的事件被称为过滤事件过滤事件,其余的事件被称为,其余的事件被称为通知事件通知事件。p通知事件通知事件,程序可以感知事件的发生并且响应该事,程序可以感知事件的发生并且响应该事件,然后再处理在事件结构中定义的任务;件,然后再处理在事件结构中定义的任务;p过滤事件过滤事件,程序感知事件发生后,首先处理在事件,程序感知事件发生后,首先处理在事件结构中定义的任务,然后根据事件过滤节点的值(结构中定义的任务,然后根据事件过滤节点的值(DiscardDiscard?)来决定是否响应该事件或是否改变事件?)来决定是否响应该事件或是否改变事件数据。数据。 四四. . 事件结构事件结构
32、因此我们建议,在希望参与处理用户操作时使用过滤事件,因为过滤事件可以放弃事件或修改事件数据。如果仅需要知道并响应用户执行的某一特定操作,则应使用通知事件。编辑事件对话框编辑事件对话框 通过编辑事件通过编辑事件对话框,可以对话框,可以设定某个事件设定某个事件结构分支响应结构分支响应的事件。的事件。 四四. . 事件结构事件结构事件结构应用举例事件结构应用举例利用事件结构演示用鼠标单击前面板窗口时,发生鼠标按下事件并处理鼠标按下事件。 询问对话框询问对话框 事件结构事件结构VIVI的程序框图的程序框图 四四. . 事件结构事件结构例如:建立一个例如:建立一个5 5秒的超时事件和一个秒的超时事件和一
33、个“OK OK Button” Button” 开关值发生变化的事件开关值发生变化的事件 要求:要求:方法方法1 1:任一事件发生都执行同一个子图形代:任一事件发生都执行同一个子图形代码框程序,显示出对话框码框程序,显示出对话框“超时或单击了超时或单击了OKOK按按钮钮”。 方法方法2 2:由不同的框图程序响应不同的事件,:由不同的框图程序响应不同的事件,显示出对话框显示出对话框“超时事件超时事件”或或“单击了单击了OKOK按钮按钮事件事件”。 四四. . 事件结构事件结构 法法1 1:在前面板添加放置一个在前面板添加放置一个“OK Button” OK Button” 控件控件 。在编辑事件
34、对话框中单击按钮在编辑事件对话框中单击按钮 新建一个事件,选新建一个事件,选取取“EventSources”EventSources”事件源窗口中的事件源窗口中的“OK OK Button”Button”,并在,并在“Event”Event”事件窗口中选择事件窗口中选择“值改变值改变Value Change” Value Change” 。选取选取OneButtonDialogOneButtonDialog函数,放置在函数,放置在Event Event StructureStructure中。中。在在messagemessage数据端口新建一个常量,输入数据端口新建一个常量,输入“超时或超时或
35、单击了单击了OKOK按钮按钮”。 在超时端口连接值为在超时端口连接值为50005000的一个数字常量。的一个数字常量。 事件结构应用举例事件结构应用举例 运行程序,如果单击了运行程序,如果单击了“OK Button”按钮或等按钮或等待待5秒都会显示出对话框秒都会显示出对话框“超时或单击了超时或单击了OK按按钮钮”。 事件结构应用举例事件结构应用举例 法法2 2:在事件结构边框的快捷菜单中选择在事件结构边框的快捷菜单中选择Add Event Add Event CaseCase来创建事件结构的一个分支来创建事件结构的一个分支 。在弹出的对话框中,选取在弹出的对话框中,选取“EventSource
36、s”EventSources”事事件源窗口中的件源窗口中的“OK Button” OK Button” 。并在。并在“Event”Event”事件窗口中选择事件窗口中选择“Value Value Change” Change” 。后面的设置与法后面的设置与法1 1类似。类似。事件结构应用举例事件结构应用举例五五. .公式节点公式节点 在框图程序中,如果需要设计较复杂的数学运算,框图在框图程序中,如果需要设计较复杂的数学运算,框图将会十分复杂,工作量大,而且不直观,调试、改错也将会十分复杂,工作量大,而且不直观,调试、改错也不方便。不方便。 利用公式节点,只需将数学公式的文本表达式输入在公利用公
37、式节点,只需将数学公式的文本表达式输入在公式节点的框图内,并连接相应的输入、输出端口,则式节点的框图内,并连接相应的输入、输出端口,则LabVIEWLabVIEW会自动地根据公式计算出正确的结果,并从输会自动地根据公式计算出正确的结果,并从输出端输出。出端输出。 使用步骤:使用步骤:(1 1)创建新的公式节点)创建新的公式节点(2 2)在框中输入文本行表示的数学公式和文本语句)在框中输入文本行表示的数学公式和文本语句(3 3)添加输入)添加输入/ /输出数据端口,并命名(与公式中输出数据端口,并命名(与公式中变量同名)变量同名)(4 4)连接程序中的数据端口与公式节点的输入)连接程序中的数据端
38、口与公式节点的输入/ /输输出端口出端口u从函数模板的从函数模板的StructuresStructures子模板上选择公式节点子模板上选择公式节点Formula NodeFormula Node,在框图中设置公式节点。,在框图中设置公式节点。u公式节点的边框大小可以改变,用户可以使用标公式节点的边框大小可以改变,用户可以使用标签工具,将数学公式直接输入到公式节点的框内。签工具,将数学公式直接输入到公式节点的框内。公式节点的创建五五. .公式节点公式节点例:函数例:函数 y=x2+x+1p 用常规的用常规的LabVIEW算数函数实现此函数计算算数函数实现此函数计算p 用公式节点来实现同一函数用公
39、式节点来实现同一函数在框内输入一个或多个公式,每个公式语句必须以分号结在框内输入一个或多个公式,每个公式语句必须以分号结束束在公式节点边框上弹出快捷菜单,并从弹出菜单中选择在公式节点边框上弹出快捷菜单,并从弹出菜单中选择Add Input或或Add Output选项来创建公式节点的输入或输选项来创建公式节点的输入或输出端口。在添加端口后出现的方框内填入变量名称。出端口。在添加端口后出现的方框内填入变量名称。五五. .公式节点公式节点公式节点中常用的运算符公式节点中常用的运算符五五. .公式节点公式节点公式节点语句中还可以使用数学函数:公式节点语句中还可以使用数学函数:abs、acos、acos
40、h、asin、asinh、atan、atan2、atanh、ceil、cos、cosh、cot、csc、exp、expml、floor、getexp、getman、int、intrz、ln、lnp1、log、log2、max、min、mod、pow、rand、rem、sec、sign、sin、sinc、sinh、sizeOfDim、sqrt、tan、tanh。公式节点中可声明变量,也支持一些常用的公式节点中可声明变量,也支持一些常用的C语言的语言的语句(包括赋值语句、语句(包括赋值语句、 IF条件语句、条件语句、 for和和do 、while循环语句、循环语句、Switch分支语句),每条语句
41、以分分支语句),每条语句以分号结尾。号结尾。 公式节点的公式节点的语法与语法与C语言相同语言相同五五. .公式节点公式节点67使用公式节点的决策使用公式节点的决策在一个节点内使用在一个节点内使用if-then if-then 语句的两种不同的方法两语句的两种不同的方法两种结构具有相同的结果种结构具有相同的结果五五. .公式节点公式节点68公式节点练习公式节点练习五五. .公式节点公式节点注意:注意:当创建输入或输出当创建输入或输出端子时,使用的变量端子时,使用的变量名必须精确匹配在公名必须精确匹配在公式中使用的变量名。式中使用的变量名。变量名区分大小写。变量名区分大小写。在出现的盒中分别在出现
42、的盒中分别输入输入y和和a。必须为。必须为a这样的临时变量创建这样的临时变量创建输出端子输出端子69五五. .公式节点公式节点70 选择函数用来在两个依赖于布尔输入的两个输入间进行选择选择函数用来在两个依赖于布尔输入的两个输入间进行选择 Case 结构具有两种或多种情况。一次只能有一种情况可见结构具有两种或多种情况。一次只能有一种情况可见 ,并且每次只能执行一种情况并且每次只能执行一种情况 ; 如果条件选择器端子是布尔型的,结构具有如果条件选择器端子是布尔型的,结构具有 TRUE 和和FALSE 两种情况两种情况 ;如果选择器端子是整型、字符串或枚举;如果选择器端子是整型、字符串或枚举类型类型
43、 , 结构能有高达结构能有高达 2311 种情况;种情况; 输入对所有情况都可用,但是并不需要使用每一个输入对所有情况都可用,但是并不需要使用每一个 输入。输入。 如果至少一个输出通道没被定义,结构上所有输出通道显示如果至少一个输出通道没被定义,结构上所有输出通道显示白方括号白方括号 ; 事件结构式事件结构式LabVIEW6.X版本开始新增的功能,极大简化了版本开始新增的功能,极大简化了LabVIEW的设计,使的设计,使LabVIEW具备了处理事件的能力;具备了处理事件的能力; 公式节点对于复杂的公式有用,而且使用文本形式。每个语公式节点对于复杂的公式有用,而且使用文本形式。每个语句以分号(;)结束。句以分号(;)结束。总总 结结71六六.Matlab脚本节点脚本节点主要内容主要内容访问访问Matlab脚本节点脚本节点向向Matlab脚本节点输入脚本脚本节点输入脚本输入和输出变量输入和输出变量保存保存Matlab脚本脚本Matlab示例示例72访问访问MATLAB脚本节点脚本节点MATLAB脚本节点脚本与公式数学分析六六.Matlab脚本节点脚本节点73访问访问MATLAB脚本节点续脚本节点续 警告:警告:计算机上必须安装有计算机上必须安装有MATLAB才能使用才能使用MATLAB脚本节脚本节点。因为执行脚本节点时要调用点。因为执行脚本节点时要调用MATLAB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- kV输电线路带电更换直线串任意单片绝缘子
- CSS样式表模板表单的应用
- GPS卫星的导航电文和卫星信号
- E字背景淡绿色系列模板
- 公司新员工年度工作总结
- 2026四上数学易错题互动课件
- 2026年结构工程师《结构抗震设计》试卷
- 幼儿健康活动教案刷牙
- 出货检验规范判定标准细则
- 设备润滑保养作业规范
- DB34-T 5477-2026 光敏性药物静脉输注避光管理规范
- 2026年06月上海市浦东新区临港新片区文员招考聘用笔试题库含答案
- GB/T 1345-2026水泥细度检验方法筛析法
- 2026招生计划物理类
- 2026年南阳市中心医院医护人员招聘笔试题库及答案解析
- 陕西省2026中考语文作文真题解读及范文
- 呼吸机雾化吸入疗法护理实践专家共识
- DL-T5841-2021电气装置安装工程母线装置施工及验收规范
- 车辆维修保养服务 投标方案(技术方案)
- 西藏湘河水利枢纽及配套灌区工程水土保持方案
- 穴位埋线疗法对多囊卵巢综合征的治疗效果观察
评论
0/150
提交评论