程序结构学时.ppt

上传人:小飞机 文档编号:6500180 上传时间:2023-11-06 格式:PPT 页数:30 大小:398.82KB
返回 下载 相关 举报
程序结构学时.ppt_第1页
第1页 / 共30页
程序结构学时.ppt_第2页
第2页 / 共30页
程序结构学时.ppt_第3页
第3页 / 共30页
程序结构学时.ppt_第4页
第4页 / 共30页
程序结构学时.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《程序结构学时.ppt》由会员分享,可在线阅读,更多相关《程序结构学时.ppt(30页珍藏版)》请在三一办公上搜索。

1、第五章:程序结构,1 循环结构,While 循环 While 循环可以反复执行循环体的程序,直至到达某个边界条件,直到条件端子接收到的布尔值为 FALSE。特点:计数从0开始(i=0)。先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。循环至少要运行一次。,图While 循环示意图,循环变量,条件端子,案例:使用While循环和图表 用 While 循环和图表获得数据,并实时显示。创建VI,前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。,流程图打开Block Diagram面板,按照下图创建流程图。,Wait Until Next ms

2、Multiple 函数,布尔开关的机械动作:1.布尔开关有6种机械动作属性可供选择。2.在前面板上用鼠标右键单击开关,在快捷菜单中选择Mechanical Action就可以看到这些可选的动作。LabVIEW范例动作:ExamplesGeneralControlsbooleans.llb的 Mechanical Action of Booleans.vi,2 For循环 For循环用于将某段程序执行指定次数。,移位寄存器可以将数据从一个循环周期传递到另外一个周期。创建一个移位寄存器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择 Add Shift Register。可以令移位寄存

3、器记忆前面的多个周期的数值。如果某个移位寄存器左边的端口含有三个元素,那么就可以访问前三个周期的数据。,3 移位寄存器(Shift Register),移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。,思路的过度问题的提出:求出4个随机数的平均值,任务:若需要求出4个随机数的平均值?将如何计算?首先需要:不断发出随机数的同时,记住不断记住上一次的数据!需要用使用什么方法?,练习

4、:使用移位寄存器,创建一个可以在图表中显示运行平均数的VI。,在快捷菜单中选择Mechanical ActionLatch When Pressed,再选择OperateMake Current Values Default,把ON状态设置为默认状态。,利用移位寄存器寻找最大值与最小值,4.分支结构:Case(选择结构),Case结构含有两个或者更多的子程序(Case),执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值。,任务:使用 Case结构,创建一个VI以检查一个数值是否为正数。如果它是正的,VI就计算它的平方根,反之则显示出错。,Case 案

5、例2:,任务:从界面上选择相应输出显示。,5 顺序结构,顺序结构(Sequence Structure)在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行;但LabVIEW中不同,它是一种图形化的数据流式编程语言。在如图左图中,假设有A、B、C、D个节点,其数据流向如右图所示。其数据流向如右图所示。按照数据流式语言的约定,任何一个节点只有在所有的输入数据有效时才会执行,所以图中,当且仅当A、B、C个节点执行完,使得个输入数据都到达D节点后,D节点才执行。但是你要注意,这里并没有规定A、B 和 C 三个节点的执行顺序。在LabVIEW中这种情况下,A、B、C的执行顺序是不确定的。如

6、果你需要对它们规定一个确定的顺序,那就需要使用本节介绍的“顺序结构”。,变量的传递,任务:使用顺序结构,计算生成等于某个给定值的随机数所需要的时间。,我们约定数据是到100范围的整数。当前值用于显示当前产生的随机数。“执行次数”用于显示达到指定值循环执行的次数。匹配时间用来显示达到指定值所用的时间。,Round to Nearest函数(Numeric)它用于取0到100之间的随机数到距离最近的整数。Not Equal?函数(Comparison)它将随机数和前面板中设置的数相比较,如果两者不相等会返回TRUE值,否则返回FALSE。Increment函数(Numeric)它将While循环的

7、计数器加1。,说明:设置数据范围 在设定一个数据对象时,可以设置对输入数据的限制,利用快捷键选择Data Range 选项,将会出现如下对话框。它可以防止用户创建的控制对象或显示对象的值超出某个预设的范围。您可以选择忽略这个值,将它强制修改到范围以内,或暂停程序的执行。,6 公式节点(Formula Node)公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式。从FunctionsStructures中选择公式节点就可以把它放到流程图中。当某个等式有很多变量或者非常复杂时,这个功能就非常有用。例如等式:y=x2+x+1使用公式节点可以表示为:,使用文本编辑工具来输入公式。创建公式节

8、点的输入和输出端子的方法是:用鼠标右键单击底部边框,选择Add Input(Add Output)。再在节点框中输入变量名称。变量名对大小写敏感。然后就可以在框中输入公式。每个公式语句都必须以分号(;)结尾。帮助窗口中列出了可供公式节点使用的操作符、函数和语法规定。一般说来,它与C语言非常相似,大体上一个用C写的独立的程序块都可能用到公式节点中。,代码:如果X为正数,它将算出X的平方根并把该值赋给Y,如果X为负数,程序就给Y赋值-99。if(x=0)then y=sqrt(x)else y=-99 用公式节点取代上面这段代码:,函数sqrt(X)中函数名称是小写。,注:在创建某个输入或者输出端子时,必须给它指定一个变量名。这个变量名必须与公式节点中使用的变量名完全相符。公式节点中,在边框上单击鼠标右键,在快捷菜单中选择Add Input,可以创建三个输入端子。在快捷菜单中选择Add Output,创建输出端子。,Build Array 用于将两个数据构成数组形式提供给一个多曲线的图形中。,第五章结束,第五章 习题,习题5.1习题5.2习题5.3习题5.5习题5.6,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号