LabVIEW编程及虚拟仪器设计( 第二讲:程序结构)
LabVIEW编程及虚拟仪器设计ppt
LabVIEW提供了大量的数据处理和分析工具,可以进行数据拟合、曲线拟合、傅里叶变换、小波变换等处理,同时也可以进行各种算法开发。
工程应用
LabVIEW在工程应用中也有着广泛的应用,如机器人控制、自动化生产线控制、能源监测等。
仪器控制
通过LabVIEW编程,可以实现对各种仪器的控制和调节,如示波器、信号发生器、光谱仪等。
数据库的访问与操作
数据库连接
对数据库中的数据进行查询、检索等操作。
数据查询
对数据库中的数据进行添加、修改、删除等操作。
数据更新
TCP/IP通信
01
通过TCP/IP协议实现LabVIEW程序与远程计算机之间的通信。
网络编程应用
UDP通信
02
通过UDP协议实现LabVIEW程序与远程计算机之间的通信。
集成效果
通过集成仪器驱动程序,LabVIEW可以更加方便地实现对不同类型仪器的控制和数据采集,提高了测试和测量效率。
图形化编程环境和仪器驱动程序的集成
VS
虚拟仪器的性能直接影响到测试和测量的精度和效率,因此需要进行性能优化。
性能优化的方法
可以通过优化图形化编程语言的算法、优化仪器驱动程序的通讯协议、减少数据传输量、采用多线程技术等方法来提高虚拟仪器的性能。同时,也可以根据实际需要,选用高性能的计算机硬件来提高虚拟仪器的整体性能。
包括数据的统计、计算、图表绘制等。
基于labview的信号处理和数据分析
网络化虚拟仪器
包括网络化仪器的概念、技术、设计方法等。
网络化虚拟仪器的应用
包括远程控制、数据共享、仪器资源共享等。
网络化虚拟仪器的实现和应用
高性能计算
包括并行计算、分布式计算、云计算等技术。
虚拟仪器及LabVIEW编程结构第2讲
条件接线端/conditional terminal (输入接线端,真(T)时停止— —输入布尔值真时结束循环)
• 流程:执行循环结构内的循环体代码,之 后判断条件接线端的输入布尔值,决定是 否继续循环(先执行,后判断——循环体 代码至少执行1次) • 条件接线端默认为“真(T)时停止”,可配 置为“真(T)时继续”
LabVIEW编程及虚拟仪器设计
第2讲——编程结构
上一讲内容回顾 • 虚拟仪器——使用可定制的软件和模块化 测量硬件,建立用户自定义的测量和测试 系统;虚拟仪器与传统仪器的比较:灵活, 成本低 • 硬件平台(PCI接口的数据采集卡+计算机) 和软件开发环境(LabVIEW——图形化编 程方式)
PCI-MIO-16E-4 / PCI-6040E
以图形化方式响应和处理用户 的操作,与Windows系统的事 件处理方式相类似;
事件数据节点 (包含事件信息)
• 流程:执行到事件结构时进入休眠等待状 态,直到发生已配置事件后执行对应分支, 之后结束事件结构的执行
事件结构 • 事件结构通常配合While循环使用,实现“休 眠 – 处理事件 – 休眠 – 处理事件……”的循 环 • 通过”编辑事件“对话框配置所处理的事件: 常用事件:
循环结构 - 移位寄存器(Shift register) • 移位寄存器:从一次循环向下一次循环传 递数据:
循环开始前 第一次循环 之后某次循环 前一 新值 初值 初值 新值 新值 最后一次循环 前一 新值 新值 终值
左接线端添加更多元素,保存之 前多次循环的值(例:求移动平 均值)
循环结构 - 移位寄存器 • 区分:多个移位寄存器 – 同一个移位寄存 器多个左端元素
条件结构 例3:求平方根
LabVIEW 编程与虚拟仪器设计(3-程序结构)
二、选择结构
2. 分支(Case) 结构
(1)创建
在函数选板编程 结构中选择“条件结 构”,在程序框图上 按住鼠标左键拖出条 件结构框图,然后将 在该条件下执行的程 序放入相应的条件结 构框图内。
二、选择结构
2. 条件结构的组成
条件结构有一个或多 个子框图。每个子框 图都是一个执行分支 ,每一个执行分支都 有自己的选择器标签 。执行条件结构时, 与接入分支选择器数 据相匹配的标签对应 的框图得到执行。 减量按钮
Initial Value
Value 1 Value 1 Value 2 Value 2 Value 3 Value 3
初始 值
循环开 始前
第一次 重复
第二次 重复
最后一 次重复
5.移位寄存器
例:求n!
前面板
void main() { int a,i,n; a=1; scanf(“%d”,&n); for(i=0;i<n;i++) { i=i+1; a=a*i; } printf(“n!=%d”,a); }
计数端子 (数值输入)
Wait Until Next ms Multiple function
重复端子 (输出端子)
9
一、 循环结构
3. 循环结构内外之间的数据交换—结构通道
•通过通道数据流入和流出结构 •通道是显示在边界上的一个方块;方块的颜色与连线 到通道的数据类型有关 •当通道传递数据给循环时,循环执行只有在数据到达 通道后才执行 •循环结束后数据流出循环
20
一、 循环结构
6.反馈节点
连线输出到输入自动 产生一个反馈节点 <或> 从函数»编程»结构板中 放臵一个反馈节点 反馈节点和移位寄存 器可通过快捷菜单相 互转换
精通LabVIEW虚拟仪器程序设计
精通LabVIEW虚拟仪器程序设计LabVIEW是一种图形化编程语言,它广泛应用于虚拟仪器的设计和开发。
精通LabVIEW虚拟仪器程序设计,需要对LabVIEW的基本概念、编程环境、编程技巧以及高级功能有深入的理解和实践。
LabVIEW基础首先,了解LabVIEW的基本概念是至关重要的。
LabVIEW使用图形化编程,与传统的文本编程语言不同,它通过图形化的“块图”来表示程序的逻辑。
LabVIEW的编程元素包括函数、控件、指示器、数组、簇等。
编程环境LabVIEW的编程环境主要由前面板(Front Panel)和块图(Block Diagram)组成。
前面板用于设计用户界面,块图用于编写程序逻辑。
熟悉这些界面元素和环境设置是精通LabVIEW的第一步。
编程技巧1. 结构化编程:使用循环结构、条件结构和事件结构来组织代码,使程序更加模块化和易于维护。
2. 数据流编程:LabVIEW支持数据流编程,这意味着数据的流动决定了程序的执行顺序。
3. 数组和簇:掌握数组和簇的使用,可以有效地处理大量数据和复杂的数据结构。
4. 错误处理:学会使用错误处理结构来增强程序的健壮性。
高级功能1. 多线程:LabVIEW支持多线程编程,可以利用多核处理器的计算能力。
2. 动态调用:使用动态调用可以创建更灵活的程序,适应不同的运行时需求。
3. 信号处理:LabVIEW提供了丰富的信号处理工具,包括滤波器设计、频谱分析等。
4. 仪器控制:LabVIEW可以与多种仪器进行通信,实现自动化测试和数据采集。
实践应用精通LabVIEW不仅仅是理论知识的学习,更重要的是将这些知识应用到实践中。
以下是一些实践应用的建议:1. 项目实践:通过参与实际的LabVIEW项目,可以加深对LabVIEW编程的理解。
2. 案例学习:研究现有的LabVIEW程序,了解其设计思路和实现方法。
3. 社区交流:加入LabVIEW开发者社区,与其他开发者交流经验,获取新的思路和解决方案。
LabVIEW编程及虚拟仪器设计之程序结构
事件超时
事件 事件的子框图
事件结构的组成:1)上边框中间是事件选择标签,用于 标识当前显示的子框图(第0个)所处理的事件源;2)事件数 据节点,为子框图提供所处理事件的相关数据;3)事件超时端 子,隶属于整个事件结构,用于为超时事件提供超时时间参数
(1)For循环输入隧道打开自动索引,而输出关闭自动索引
(2)For循环输入隧道关闭自动索引,而输出打开自动索引
5. 移位寄存器(1)
功能:把当前循环完成时子框图程序代码执行结果 的某个数据,传递给下一次循环的开始作输入。
(以FOR循环为例)
左右边框弹出快捷菜单可建立一 对;输入可多个,但输出只一个。 接入数据后,会按相应类型改变颜色。
13、乍见翻疑梦,相悲各问年。。21.3.621.3.611:09:1211:09:12March 6, 2021
14、他乡生白发,旧国见青山。。2021年3月6日星期六上午11时9分12秒11:09:1221.3.6
15、比不了得就不比,得不到的就不要。。。2021年3月上午11时9分21.3.611:09March 6, 2021
《LabVIEW编程及虚拟 仪器设计》
第二讲:程序结构
上节课内容回顾(1)
• 课程计划
——第5周有综合练习
• 教学方法
• 课程特点
——LabVIEW程序的构成
• 何谓虚拟仪器?
• 何谓LabVIEW? ——LabVIEW的编程环境
上节课内容回顾(2)
• 课程计划 • 教学方法 • 课程特点 • 何谓虚拟仪器? • 何谓LabVIEW?
前面板和框图面板工具条; VI调试技术:连线,执行加亮,单步
(完整版)《LabVEW编程及虚拟仪器设计》课程说明
《LabVIEW编程及虚拟仪器设计》课程说明一、概要课程编号:80220142开设学期:春季对象:全校研究生人数:30二、课程内容虚拟仪器是当前仪器与测量发展的一个重要方向,它为各学科提供了一个通用的测量及仪器的设计研究环境,同时它也是学生多门理论课程融合、理论与实践结合的一个很好的环节。
LabVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具。
本课程将介绍虚拟仪器的概况,LabVIEW语言、数据采集和虚拟仪器设计。
课程2/3的时间用来在教师指导下完成一到两个虚拟仪器或数据采集系统的设计。
学生所完成的设计成果及技术文档是评定成绩的主要依据。
鼓励学生在设计过程中的创造性工作。
该课程的教学在虚拟仪器实验室进行,每个实验组都配备NI公司的数据采集卡、LabVIEW开发环境及必要的外部设备。
学生可以带自选的设计选题参加。
课程面向全校各系学生开设。
选修该课的学生应当有计算机、数据采集、电工电子和信号处理以及各自研究方向有关测试技术的的基本知识。
三、教学大纲第一章虚拟仪器及LabVIEW入门1.1虚拟仪器概述1.2LabVIEW是什么?1.3LabVIEW的运行机制1.4LabVIEW的初步操作1.5图表(Chart)入门第二章程序结构2.1循环结构2.2分支结构:Case2.3顺序结构和公式节点第三章数据类型:数组、簇和波形(Waveform)3.1数组和簇3.2数组的创建及自动索引3.3数组功能函数3.4什么是多态化(Polymorphism)?3.5簇3.6波形(Waveform)类型第四章图形显示4.1概述4.2Graph控件4.3Chart的独有控件4.4XY图形控件(XY Graph)4.5强度图形控件(Intensity Graph)4.6数字波形图控件(Digital Waveform Graph)4.73D图形显示控件(3D Graph)第五章字符串和文件I/O5.1字符串5.2文件的输入/输出(I/O)5.3数据记录文件(datalog file)第六章数据采集6.1概述6.2模入(Analog Input)6.3模出(Analog Output)6.4采样注意事项6.5附:PCI-MIO-16E-4数据采集卡简介第七章信号分析与处理7.1概述7.2信号的产生7.3标准频率7.4数字信号处理第八章LabVIEW程序设计技巧8.1局部变量8.2全局变量8.3属性节点8.4程序流控制8.5触发与同步第九章数字IO和计数器9.1基本知识9.2数字I/O简介9.3计数器第十章测量专题四、上课及实验地点:西主楼1-301五、实验室环境共17组,每组提供:计算机一台,其中配有NI公司MIO-16E-4采集卡一块,LabVIEW等语言。
3.1.2 程序框图_LabVIEW 虚拟仪器程序设计从入门到精通_[共2页]
LabVIEW虚拟仪器程序设计从入门到精通
前面板主要由输入控件和输出显示器组成。
输入控件模拟典型的输入对象,比如仪表盘、旋钮和开关等。
控件的作用是输入数据,向VI的程序框图提供数据。
输出显示器是程序框图经过运行处理后产生的输出数据信息。
更为形象地说,前面板类似用户接口。
新建VI前面板会出现一个小小的控件窗口,如图3-2所示。
若不小心关闭了控件窗口,可以在VI前面板的查看菜单栏的控件选板中重新打开。
从控件窗口中选定控件或显示器,放置到前面板,如图3-3所示,根据程序的需要,可调整控件大小、颜色、位置等属性。
图3-2 控件窗口图3-3 将控件放置到前面板
3.1.2 程序框图
程序框图表示LabVIEW的程序代码,即可执行代码。
程序框图主要由3个部件组成:端子、节点和连线。
图3-4所示为两个数相加的程序,程序框图看起来非常直观,而且很容易操作。
图3-4 两个数相加的程序
编写图3-4所示的程序需要经过以下几个步骤。
●从前面板控件窗口的新式>>数值子选项卡中选择数值输入控件放入前面板,打开程序框
图,可以看到LabVIEW自动在框图中创建了对应的端子“数值”,再创建“数值2”。
从数值子选项卡中选择数值显示控件放入前面板,在程序框图中会创建对应的端子“数值3”。
●从程序框图的函数选项卡函数>>数值子选项卡中选择加函数,放入程序框图中,将“数值”
与“数值2”与加函数的输入点相连,“数值3”与加函数的输出点连接。
●保存该函数为add.vi。
26。
LabVIEW编程及虚拟仪器设计PPT教案
被 测 对 象
传 感 器
信 号 调 理
数 据 采 集
信 号 处 理
仪 器 面 板
第14页/共37页
虚拟仪器的主要特点:
尽可能采用通用的硬件,各种 虚拟仪器之间的差异主要是软 件。
充分发挥计算机的能力,具有 强大的数据分析和处理功能, 可以创造出功能更多、更强的 测量或测控第仪15页器/共37页及系统。
本次课内容:
本课程的教学计划 本课程教学实施方式 本课程主要特点 何谓虚拟仪器 ? 何谓LabVIEW ?
第2页/共37页
课程安排
第一次:绪论,教材第3、4、5章内容,练习一 第二次:教材第6章内容,练习二 第三次:教材第7章内容,练习三 第四次:教材第8、12章内容,并介绍Express VI,
第6页/共37页
本课程知识特点——应用广泛(1)
适合几乎所有理工科专业的测 量应用,包括:电工电子、机 械、力学、物理、化学、生物、 化工、水利、汽车、环境、工 物等。
在实际应用中,传感器和信号 调理器会因应用领域不同而不 同,但虚拟仪器所依托的计算 机等硬件的差异很小;软件要 由用户据自己第7页需/共3求7页 ,利用 LabVIEW编制。
练习题3:打开函数选板(只能在框图面板);打 开其中的一些子选板,初步了解LabVIEW提供的
功能函数的丰富性,熟悉它们层次化、模块化的 结构特点。
练习题4:自己尝试构建一、两个较简单的VI,如
求5次测量结果的平均值;生成一 个正弦电压信号
并显示出来,等等。
《完》
第36页/共37页
感谢您的观看。
虚拟仪器举例——虚拟谐波分析仪
第12页/共37页
虚拟仪器举例——虚拟示波器
第13页/共37页
虚拟仪器-第4章 LabVIEW的程序结构
数据隧道
条件结构内部与外部之间的数据也是通过隧道来交换传递的。 向条件结构边框内输入数据时,各个子程序框图连接或不连接这个数 据的隧道都可以。从条件结构边框向外输出数据时,各个子程序框图都必 须为这个隧道连接数据,否则隧道图标是空的,程序也不能运行。 如果允许没有连线的子程序框图输出默认值,可以在数据隧道上右击, 在弹出的快捷菜单中选择“未连线时使用默认”命令,在这种情况下,程 序执行到没有为输出隧道连线的子程序框图时,就输出相应数据类型的默 认值。
【实训练习】
用条件结构来实现两个数的加、减、乘、除四则运算,要 求用组合框作为条件结构的选择器。
4.3 顺序结构
LabVIEW作为一种图形化的编程语言,有其独特的程序执行顺序——数据 流执行方式,数据流经节点的动作决定了程序框图上VI和函数的执行顺序。 但在实际中希望节点按一定的次序执行,这就需要引入顺序结构执行。 LabVIEW顺序结构的功能是强制程序按一定的顺序执行。
种变量的操作方法
第4章 LabVIEW的程序结构
程序结构对任何一种计算机编程语言来说都是十分重要的,它控制整 个程序语言的执行过程,一个好的程序结构,可以大大提高程序的执行效率。 LabVIEW作为一种图形化的高级程序开发语言,执行的是数据流驱动机制, 在程序结构方面除支持循环、顺序、条件等通用编程语言支持的结构外,还 包含一些特殊的程序结构,如事件结构、使能结构、公式节点等等。
条件接线端是一个布尔变量,接入布尔 值用于控制循环执行。条件接线端有两种 使用状态。
循环框架 为真时停止
计数接线端 条件接线端
为真时继续
与For循环是在执行前检查是否符合条件不同,While循环是在执行后再检查条 件端子,因此,在While循环的执行流程中,循环框架中的代码至少执行一次。
第二章 LabVIEW程序设计入门
广西大学电气工程学院
3.设置探针 将工具模板总鼠标切换到探针工具状态,单击框 图程序中需查看的数据连线,会弹出一个对话框,若 有数据流过,即显示该数据值。
2.2 VI的4.显示数据流动动画 单击工具条中 运行VI,再框图程序上实时显示程序执行过程。 通常和单步结合使用。
2.1 VI的创建
广西大学电气工程学院
1、选择创建一个新的VI
2.1 VI的创建
广西大学电气工程学院
2、创建VI的前面板
2.1 VI的创建
广西大学电气工程学院
3、创建VI的程序框图
2.1 VI的创建
广西大学电气工程学院
4、运行结果
第二章LabVIEW程序设计入门
广西大学电气工程学院
2.2 VI的运行与调试 2.2.1 运行VI 1.运行VI 2.连续运行VI 3.停止运行VI 4.暂停VI运行
2.3 创建和调用子VI 如法炮制, 用连线工具 单击连线板右边的输出窗口, 然后再用连线工具单击前面板 上的“随机数值”和“报警灯” 控件,则这2个端口变成与“随 机数值”和“报警灯”控件数 据类型相同的颜色(棕色、绿 色)。
广西大学电气工程学院
第五步.保存VI
定义完连线板的连接端口,就完成了子VI的创 建,保存该子VI后,就可以在其它VI中调用它。
第二章LabVIEW程序设计入门
广西大学电气工程学院
本章学习要求:
1.掌握LabVIEW软件的程序设计与调试技术 2.掌握子VI的创建及调用
第二章LabVIEW程序设计入门
广西大学电气工程学院
2.1 VI的创建
使用LabVIEW开发平台编制的程序称为虚拟仪 器(Virtual Instruments)程序,简称为VI。 它包括前面板(Front Panel)、程序框图(Block Diagram)以及图标/连接线(Icon/Connector)三部分。
虚拟仪器 labview 课件PPT 第二章 LabVIEW入门(与“程序”有关的文档共37张)
Workbench的缩写,一种图形化的编程语言,又称为 “G”语言。使用这种语言编程时,基本上不写程 序代码,取而代之的是流程图或框图程序。
2. VI 使用LabVIEW开发平台编制的程序称为虚拟仪
器(Virtual Instruments)程序,简称为VI。
它包括前面板(Front Panel)、框图程序 (Block Diagram)以及图标/连接端口 (Icon/Connector)三部分。
控制:用户设置和修改VI输入量的接口; 指示:显示VI输出数据或图形; 修饰:对前面板进行美化、装饰。
控制和指示统称为对象或控件。
第四页,共37页。
振幅
45 6
3
7
2
8
1
9
0 10
频率 400 600
正弦波 10
200
800
5
0 1000 0
-5 STOP
-10
第二章 LabVIEW入门
第五页,共37页。
第十六页,共37页。
:Structures :Array :Cluster :Numeric :Boolean :String :Comparison :Time
第二章 LabVIEW入门
第十七页,共37页。
第二章 LabVIEW入门
:Dialog
:File I/O
:Waveform
:Application Control :Synchronization :Graphics & Sound :Report Generation
虚拟仪器设计基础-程序结构
第5章
虚拟仪器设计基础
第5章 虚拟仪器设计基础
主要教学内容
程序结构 字符串、数组和簇 局部变量和全局变量 文件操作 图形显示
5.1 程序结构
LabVIEW中的结构是其他基于文本的语言中的循环、 判断等结构的图形化体现。 什么是结构? 结构是控制 G程序数据流程的元素,G语言包含 的结构有: While loop结构 For Loop结构 条件结构 顺序结构 事件结构 公式节点
条件结构
等价于if...else...语句的条件结构
If(a%2==0) b=a+2; else b=a+1; end
条件结构
等价于switch语句的条件结构
switch (fruit) {case apple: price=9; case banana: price=10; case pear: price=8; default: price=0; }
分析该程序可以看出,这个程序在没有用户点击的情 况下完全都是在“空转”,浪费了大量的CPU资源, 而且当“事件”发生太快时可能会被忽略。因此 Labview提供了事件结构来解决这个问题,即仅当 “事件”发生时,程序才做相应的响应
5.1.4 事件结构
事件是对活动发生的异步通知。事件可以来 自于用户界面、外部I/O或程序的其他部分。 用户界面事件包括鼠标点击、键盘按键等动 作。 LabVIEW应用程序在没有事件发生时处于 休息状态,直到前面板窗口中有一个事件发 生为止。
LabVIEW程序设计与虚拟仪器之第2章程序结构
第15页,共57页。
第2章 程序结构
图2-7 For循环的位置
第5页,共57页。
第2章 程序结构
图2-2 例2.1的前面板和程序框图
第6页,共57页。
第2章 程序结构
2.1.2 移位寄存器 使用移位寄存器将上一次循环的值传给下一次循环。 添加移位寄存器的方法是:在循环结构的左边或右边框上
弹出快捷菜单,选择菜单项Add Shift Register,可以添加一个 移位寄存器,如图2-3所示。
(a) 数值型分支结构
(b) 枚举型分支结构
(c) 字符串型分支结构
图2-13 不同类型的分支结构
第26页,共57页。
第2章 程序结构
注意,在使用选择结构时,控制端子的数据类型必须与分 支选择器标签中的数据类型一致。二者如果不匹配, LabVIEW会报错,同时,分支选择器标签中的字体颜色变为 红色。
当选择端子为数字整型时,分支选择器标签的值为整数0 ,1,2,…;当选择端子为字符串型或枚举类型时,分支选 择器标签的值为由双引号括起来的字符串。选择框架的个数 根据实际需要确定,如图2-13所示。
第24页,共57页。
第2章 程序结构
图2-12 分支结构的组成及默认状态
第25页,共57页。
第2章 程序结构
分支结构子框图是层叠在一起的,用鼠标(对象操作工具 状态)单击分支选择器标签递增或递减按钮可以将当前的选择 框架切换到前一个或后一个选择框架;单击标签右端的向下黑 色箭头,弹出所有已经定义的标签列表,可以在多个子框图之 间快速跳转。如图2-14所示,当前显示的框图分支对应的标签 前有“√”标记。
精品课件-LabVIEW编程与项目开发实用教程-第2章 程序结构
2.3.2顺序结构组成与操作 LabVIEW有两种顺序结构,平铺式顺序结构和层叠式顺序结构, 见图2-25,两种顺序结构功能完全相同。
图2-25 操作菜单与顺序结构的组成
顺序结构中的每一个子框架叫顺序结构的帧。利用鼠标左键拖 拽出第0帧顺序结构之后,在结构边框上右击鼠标弹出图2-25快 捷菜单,选择 在后面添加帧 可以继续添加帧。同样,选择 在 前面添加帧、复制帧、删除本帧 选项对顺序结构的帧进行操作。 顺序结构会按框图标识符0,1,2…的顺序,从第0帧开始,一 帧一帧按顺序执行每一帧框图程序。
图 2-17 整型选择器端子设置
2.2.2 条件结构操作
在条件结构框架上单击鼠标右键,在弹出的快捷菜单中选择 在后 面添加分支 菜单项,用户就可以为条件结构添加新的分支,如图218,创建或添加新分支后可以为新分支添加分支名。删除分支操作 与添加分支相同。
当由外部节点向结构框架连线时,在结构边框就创建了输入
图2-9 移位寄存器的创建方法
循环中可有多对移位寄存器。 一个移位寄存器可以有多个左端子,但只能有
一个右端子。 增加左端子数量的方法是使用定位工具锁定左 2、端移子位,寄向存下器拖工拉作出流所程需个数左端子。 移位寄存器在循环结构两端 的接线端是强制使用同一内 存的。 因此,上一次迭代执行产生 的某一值,传给移位寄存器 右侧的接线端,如果下一次 迭代运行需要用到这个数据,
使用While循环显示随机数,计算加法,每次循环的时间定
为500ms。在循环框内增加使用等待节点
,可以控制循环
执行的速度,便于观察每次循环执行的情况。循环边框上蓝色实心
方格是循环结构内外的数据交换方式,称为隧道,详见2.1.4小节。
【例2-2】测试While循环条件端口有两种使 用状态。
第二章 labview程序结构
第二章程序结构2.1循环结构2.1.1While 循环While 循环可以反复执行循环体的程序,直至到达某个边界条件。
它类似于普通编程语言中的 Do 循环。
While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE。
该循环有如下特点:●计数从0开始(i=0)。
●先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。
●循环至少要运行一次。
条件端子循环变量图2-1While 循环示意图练习2-1使用While循环和图表目的:用 While 循环和图表获得数据,并实时显示。
创建一个可以产生并在图表中显示随机数的VI。
前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。
学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。
操作步骤如下:前面板图2-2练习2-1的前面板1.选择FileºNew,打开一个新的前面板。
2.选择ControlsºBoolean,在前面板中放置一个开关。
设置开关的标签为控制开关。
3.使用标签工具创建 ON 和 OFF 的标签,放置于开关旁。
4.选中ControlsºGraph,在前面板中放置一个波形图(是chart,而不是graph)。
设置它的标签为随机信号。
这个图表用于实时显示随机数。
5.把图表的纵坐标改为0.0 到 1.0。
方法是用标签工具把最大值从10.0改为1.0。
6.选择ControlsºNumeric,在前面板中放置一个旋钮。
设置旋钮的标签为循环延时。
这个旋钮用于控制While 循环的循环时间。
流程图7.开流程图,按照下图创建流程图。
图2-2练习2-1的流程图a.从FunctionsºStructures 中选择 While 循环,把它放置在流程图中。
将其拖至适当大小,将相关对象移到循环圈内。
b.从Functionsº Numeri c中选择随机数(0-1)功能函数放到循环内。