虚拟仪器设计第4章—条件结构、顺序结构、公式节点和事件结构
- 格式:ppt
- 大小:898.00 KB
- 文档页数:55
虚拟仪器程序结构上课讲解内容第三章程序结构第一节课:开始介绍程序结构,根据C语言的学习经验来学习。
3.1循环结构3.1.1 While 循环While 循环:首先介绍基本概念.1、位置2、重复端子3、条件端子加亮执行下面例子,详细分析执行情况,使学生进一步了解while循环结构。
Do执行子框图while 条件判断举例,做1+2+3+…+100的编程。
3.1.2 For循环For循环:首先介绍基本概念.1、位置2、计数端子(循环执行次数)3、重复端子(输出已经执行的循环次数)加亮执行下面例子,详细分析执行情况,使学生进一步了解for循环结构。
For I=0 to N-1执行循环体end举例,做1+2+3+…+100的编程。
3.1.3循环结构内外数据交换与自动索引隧道tunnel下面建立一个每0.5秒做一次乘法的计算,数据是从while循环外传来的。
循环内外传数据区别:内:每一次循环都检查某个端子的数据。
外:在循环运行前读入一次,再执行循环时即时控件的值发生变化,也不影响循环中的数据。
Stop也是如此。
自动索引3.1.4移位寄存器反馈节点:两次循环之间传递数据3.2分支结构分支结构:首先介绍基本概念. 相当于C语言的Switch语句。
1、位置2、选择器端子3、分支选择器标签加亮执行下面例子,详细分析执行情况,使学生进一步了解case结构。
比较二个数,取出最大值。
比较三个数,取出最大值。
输入1,显示“名称”输入2,显示“价格”输入3,显示“厂家”输入4,显示“附加信息”3.3顺序结构Sequence结构Stacked Sequence Structure堆叠的顺序结构Flat Sequence Structure平铺的顺序结构欢迎大家前来鲁广超市购物带小孩的顾客看好自家小孩请注意随身携带的贵重物品顾客朋友们,请注意。
过5秒循环一次。
3.4公式节点求三个数中最大值?3.5事件结构切换界面程序按键控制程序。
77 过按名称解除捆绑函数将原来簇中的字符串数据解除出来,并作为输入数据连接至字符串函数,并将输入的字符串abcd 接在输入字符串的后面作为结果字符串输出,如图4-112所示。
【例4-4-2】 不同类型函数的综合应用示例二。
示例程序框图及运行结果如图4-113所示。
程序中的输入数据为一个簇数据,簇中的数据包括了数值数组、字符串数组、布尔控件。
在使用解除捆绑函数后,将簇中数值数组中的元素分别乘以图4-113所示的倍数输出至输出数组中,并使用数组最大值与最小值函数找出输出数组中元素的最大值与最小值,并输入至数值显示控件中。
使用索引数组函数,并设置索引端输入值为1。
因为字符串数组为一维数组,因此在索引数组的输入端不区别索引行与索引列。
当输入值为1时,索引出的字符串为一维字符串数组中的第1个元素,并使用字符串长度函数输出该字符串的长度;同时使用替换子字符串函数,设置偏移量为2,子字符串为test ,实现对索引出的字符串从第3位开始,替换为子字符串,并输出至字符串中,如图
4-113所示。
图4-113 不同类型函数的综合应用(2)
4-1 数值型数据可以分为哪些类型?它们的取值范围分别是多少?。
《虚拟仪器》数据类型和程序结构实验
一、实验目的:
1、掌握LabVIEW的基本数据类型及操作。
2、掌握循环结构、条件结构、顺序结构的使用方法。
3、掌握局部变量和全局变量的作用,掌握这两种变量的操作方法。
二、前面板:
三、程序框图:
四、总结
在本次的实验里,我熟悉并掌握了LabVIEW 的基本数据类型、循环结构、条件结构、顺序结构、局部变量和全局变量。
以及理解到了这两种变量的操作方法。
基本的数据类型主要有浮点型、整型、字符型、枚举等等。
数组和簇的区别为创建不同、改变不同、类型不同。
变体数据类型是LabVIEW 中一种特殊的数据类型,是可以容纳多种数据类型的容器。
在虚拟仪器实验中,我的收获有很多。
该软件可以减小我们的实验成本,减少我们在实验中的容错率,提高我们的效率。
在实验中,我也遇到过一些问题,在和老师一起探讨后得到了解决。
这次的实验也是第一次的实验,我收获颇多。
【LabVIEW】程序结构(包括:while循环、For循环、事件结构、条件结构、公式节点)1、while循环LabVIEW 在执⾏While循环时,如果⽤户没有给它设定循环时间间隔,那么它将以CPU的极限速度运⾏。
按下Ctrl+Alt+Delete 快捷键打幵任务管理器,可以看到它⼏乎将CPU全部利⽤,正常情况这样做⽐较危险,因为这样可能会导致整个LabVIEW 程序看上去跟“死掉” ⼀样。
在很多情况下我们没有必要让 While 循环以最⼤的速度运⾏,所以最好给 While 循环加上时间间隔。
有两种⽅法:⼀种是在每个循环中添加⼀个等待时间,只有在等待完毕后才运⾏下⼀个循环。
另⼀种⽅法是使⽤定时循环(Timed Loop)。
2、事件结构Labview 提供了事件结构,即仅当 “事件” 发⽣时,程序才作相应的响应。
通过事件结构,程序可以变得很简单,并降低CPU利⽤率。
当多个事件发⽣时会形成事件队列,直到每个事件对应的代码都被执⾏为⽌,因此不会有事件被漏掉的情况。
注意:事件结构必须放在 While 循环中,否则没有意义,因为当⼀个事件完成后,程序需要去等下⼀个事件的发⽣。
在跟⽤户进⾏交互的时候,尽量使⽤事件结构。
3、条件结构(1)当条件结构有多个分⽀时,必须设置默认分⽀,否则程序⽆法执⾏。
(是条件结构不是层叠顺序时)(2)隧道在条件结构⼀个分⽀的边框上创建输出隧道时,其他分⽀边框上也会出现输出隧道。
只要有⼀个输出隧道没有连线,则条件结构每个分⽀边框上的输出的隧道都显⽰为⽩⾊正⽅形。
隧道可使⽤数据类型的默认值,不是每个速调都必须连线。
在条件结构上右键单击输出隧道,从快捷菜单中选择未连接时使⽤默认,这样所有未连线的隧道都将使⽤隧道数据类型的默认值。
索引隧道,⼀个循环外的数组通过索引隧道连接到循环结构上,隧道在循环内⼀侧会⾃动取出数组的元素,依顺序每次循环取出⼀个元素。
⽤索引隧道传出数据,可以⾃动把循环内的数据组织成数组。