(LabVIEW)实验二循环

合集下载

Labview实验

Labview实验

Labview虚拟仪器实验指导书宋爱娟2009.2目录实验一 Labview的认识性实验(2学时) (3)实验二 Labview的基本操作(2学时) (4)实验三数据操作实验(2学时) (6)实验四 labview结构在编程中的应用(4学时) (10)实验五 labview中字符串、数组、簇的实验(2学时) (16)实验六图表和图形实验(4学时) (23)实验七专业测试系统的搭建实验(2学时) (28)实验八创建子VI(2学时) (32)实验九人机界面交互设计实验(2学时) (35)实验十波形编辑及频谱分析实验(3学时) (39)实验十一救援用LED灯实验(4学时选作) (41)实验一Labview的认识性实验一、目的1、熟悉Labview的基本组件2、熟悉Labview的前面板、程序框图、快捷和下拉菜单3、掌握Labview的选项板及在线帮助二、环境1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768)2、Labview8.6软件三、内容与步骤:[练习1] 启动Labview,查找Labview示例步骤:1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/NationalInstruments/LabVIEW 8.6/examples/apps/demos.llb)2.单击按钮Run运行该程序3.改变采样速率4.改变采样速度,验证希望速度与实际速度是否一致[练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。

2.单击高亮度显示按钮观察代码的数据流向。

[练习3] 熟练打开运行一个VI1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的ExpressFilter.VI程序双击打开2.运行该程序3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。

LabView教程2——实验教程[中文版]

LabView教程2——实验教程[中文版]

实验一虚拟仪器及LabVIEW入门实验一要求:运行National Instruments LabVIEW 6.1,完成下列实验讲义中的所给出的练习题1-1和1-2。

并完成实验报告。

1.1虚拟仪器概述虚拟仪器(virtual instrumention)是基于计算机的仪器。

计算机和仪器的密切结合是目前仪器发展的一个重要方向。

粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。

随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。

另一种方式是将仪器装入计算机。

以通用的计算机硬件及操作系统为依托,实现各种仪器功能。

虚拟仪器主要是指这种方式。

下面的框图反映了常见的虚拟仪器方案。

虚拟仪器的主要特点有:⏹尽可能采用了通用的硬件,各种仪器的差异主要是软件。

⏹可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。

⏹用户可以根据自己的需要定义和制造各种仪器。

虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。

虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。

目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。

虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发展。

PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。

对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。

普通的PC有一些不可避免的弱点。

用它构建的虚拟仪器或计算机测试系统性能不可能太高。

目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。

每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。

labview实验报告

labview实验报告

LabVIEW课程设计报告书班级学号姓名一、基础题1、用labview的基本运算函数编写以下算式的程序代码:首先在前面板创建一个数值输出控件,然后在程序框图中按照上图连接线路,点击运行,程序结果。

2、利用摄氏温度与华氏温度的关系C = 5(F −32) / 9编写一个程序,求华氏温度(F)为32, 64, 4, 98.6 , 104, 212时的摄氏温度。

在程序前面板创建一个数值输入控件和一个数值显示控件,在程序框图中添加一个公式节点,添加一个输出和一个输入分别输入和显示控件项链,在公式节点框图中输入温度转换公式,然后在面前扮输入相应的温度点击运行,得到相应的结果。

3、创建一个2行3列的二维数组控制件,为数组成员赋值如下:00.600.500.400.300.200.1在前面板创建一个数组显示控件,然后将1、2、3创建成数组第一行,4、5、6创建成数组第二行,再将两行创建成一个两行三列的二位数组,点击运行显示输出结果。

4、用数组创建函数创建一个二维数组显示件,成员为:1 2 3 4 5 62 3 4 5 6 13 4 5 6 1 24 5 6 1 2 3编程将上述创建的数组转置为:1 2 3 42 3 4 53 4 5 64 5 6 15 6 1 26 1 2 3先在面前板上创建一个上图这样的数组。

再创建两个显示数组(一个为显示数组,另一个为转换后数组),在程序框图上面按照下图连线,在原数组和转换后数组之间接一个“二维数组转制”,点击运行后显示为:5、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。

从这个簇控制件中提取出簇成员注册,显示在前面板上。

在面板上添加一个簇,在族里分别添加一字符显示控件,数值显示控件,布尔型显示控件,程序框图连接如图:先解除捆绑然后再捆绑,输入姓名、学号点击运行在输出簇里显示。

6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。

在LabVIEW的循环之间传递数据

在LabVIEW的循环之间传递数据

在LabVIEW的循环之间传递数据本节内容包含▪移位寄存器▪初始化移位寄存器▪层叠移位寄存器在LabVIEW中使用循环时,往往需要用到前几次循环产生的数据。

例如,每次循环采集1个数据,每采集5个数据计算一次平均值,此时就需要保留前几次循环产生的数据。

移位寄存器视频:移位寄存器移位寄存器用于将上一次循环产生的值传递至下一次循环。

移位寄存器以成对接线端的形式出现,分别位于循环两侧的边框上,位置相对。

右侧接线端含有一个向上的箭头,用于存储每次循环结束时的数据。

LabVIEW会将连接到右侧寄存器的数据传递到下一次循环中。

循环执行完毕后,右侧接线端将返回移位寄存器最后一次保存的值。

右键单击循环的左侧或右侧边框,从快捷菜单中选择“添加移位寄存器”可创建移位寄存器。

移位寄存器可以传递任何数据类型,并与其连接的第一个对象的数据类型自动保持一致。

连接至各移位寄存器的数据必须为相同类型。

一个循环中可有多对移位寄存器。

如循环中的多个操作都需使用前面循环的值,则可使用多对移位寄存器保存结构中不同操作的数据值,如图1所示。

图1. 使用多对移位寄存器初始化移位寄存器初始化移位寄存器即重置VI运行时移位寄存器传递给第一次循环的值。

要初始化移位寄存器,请将一个输入控件或常数连接至移位寄存器接线端,如图2所示。

图2. 初始化移位寄存器图2中,For循环将执行5次,每次循环后,移位寄存器的值都增加1。

5次循环结束后,移位寄存器将最终值5传递给显示控件,然后VI运行结束。

每次执行该VI,移位寄存器均以0开始。

如不初始化移位寄存器,则循环将使用上一次执行时最后写入该寄存器的值。

如循环为初次执行,则使用寄存器数据类型的默认值。

使用未初始化的移位寄存器可以保留VI连续执行间的状态信息。

图3. 未初始化的移位寄存器图3中,For循环将执行5次,每次循环后,移位寄存器的值都增加1。

首次运行VI时,移位寄存器的值为0,是32位整型的默认值。

5次循环结束后,移位寄存器将最终值5传递给显示控件,然后VI运行结束。

LabVIEW_7[1].1实验指导书(大学虚拟仪器课程)

LabVIEW_7[1].1实验指导书(大学虚拟仪器课程)

实验1 LabVIEW入门1 实验目的(1)初步学会使用LabVIEW;(2)掌握创建自己的VI。

2 实验任务(1)使用LabvIEW图表模式。

3 实验步骤练习 1-1 使用三种图表模式目的:查看VI 分别在三种模式下执行时图表的显示。

1.建立前面板及流程图如下该程序中利用一个循环产生连续的sin(i)函数值,并及时地在chart图表上显示出来,现在前面板上的chart是一个strip,这是一个坐标式显示器,与纸带式图表记录器相似。

每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧图1-4 图表的例子2.用鼠标选中chart,点击右键,可在快速菜单中选择AdvancedºUpdate Mode子菜单。

可以选择更换其他两种更新模式。

示波器模式是一个返回式的显示器,与示波器类似。

每接受一个新数据时,它就把新数据绘制在原有数据的右侧。

当数据曲线到达显示区的右边缘时,VI 会删除全部图形,从左边缘重新开始绘制曲线。

示波器模式显然要快于条状图模式,因为它不会因为滚动产生溢出。

扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空白,而是会出现一个移动的垂线,标记新数据的开始,并当VI添加新数据时穿过整个显示区。

练习 1-1 结束。

4 实验报告写出练习 1-1的中的步骤要点,附上运行时的前后面版图形。

实验2 程序结构1 实验目的(1)学会使用LabVIEW 中的While 循环;(2)学会使用LabVIEW 中的移位寄存器; (3)学会使用LabVIEW 中的For 循环; (4)学会使用LabVIEW 中的CASE 结构; (5)学会使用LabVIEW 中的顺序结构; (6)学会使用LabVIEW 中的公式节点。

2 实验任务(1)建立一个While 循环的VI ; (2)建立一个移位寄存器的VI ; (3)建立一个For 循环的VI ; (4)建立一个CASE 结构的VI ; (5)建立一个顺序结构的VI ; (6)建立一个有公式节点的VI 。

实验二LabVIEW编程的程序结构试验 ——循环结构

实验二LabVIEW编程的程序结构试验 ——循环结构

【注意】在循环迭代的过程中,数据流在循环内部流动,循环 结构外部的控件是得不到循环隧道中的数据的,只有当循环结 构正常结束后,数据才能输出到循环结构外部。
自动索引:自动索引一般是数组数据进出循环结构的一种途径。 通过自动索引,数组元个进入循环结构内部,或者循环内部的 数据成员积累成一个数组后通过循环外部。 LabVIEW默认在连线与While循环结构框体相交处为数组 数据创建“隧道”,在链接与For循环结构框体相交处为数组数 据创建“素引”。
i=0 循环次数=N
循环次数=0
Ture 结束循环
False 循环体
i=i+1
循环次数-1
FOR循环执行流程
• 数据进出循环的途径 在labVIEW的编程应用中,数据进出循环一般有三条途径: 循环隧道、自动索引、移位寄存器。这三种数据进出循环的机 制各自有它自己的特点,读者应该在实际需程中灵活 运用。 • 循环索引(循环隧道):通过循环隧道,数据流中的所有数据可以 一次性地进出循环结构。如图3所示,循环隧道可以使数组中的 所有元素一次性完全通过,所以For循环只需要循环一次,输入 数组中的所有元素就可以通过循环隧道进入For 循环内部,并 通过循环隧道又输出到For 循环外部。如果将图3中的循环次数 改为“10”,那么得到的输出数据是怎样的呢?实际上,无论多 少次循环,得到的输出数据都是一样的。
例:画出S曲线 S X 3
X 1
N
(1 N 100, X , N均为整数)
反馈节点
一般情况下,LabVIEW的数据流只能从左向右流动, 无法从右向左流动,但是反馈节点例外。反馈节点可以使 一条程序执行路径上的数据流沿连线从右向左流动,实现 数据流的反馈。反馈节点类似于移位寄存器,如下图所示 是使用反馈节点实现累加程序。 默认的情况下,新创建的反馈节点的“初始化器”与反 馈节点是合并在一起的。在反馈节点上右击,在弹出的快 捷菜单中选择“将初始化器移出循环”,可以将反馈节点 的“初始化器”移到循环结构的边框。通过反馈节点的快 捷菜单项“全局初始化一编译或加载时初始化”,可以将 反馈节点的“初始化器”重新合并到反馈节点。

labview_for循环中的索引隧道、循环隧道、移位寄存器

labview_for循环中的索引隧道、循环隧道、移位寄存器

labview_for循环中的索引隧道、循环隧道、移位寄存器
Labview for循环中的索引隧道、循环隧道、移位寄存器
索引隧道:每次循环,顺序索引数组中单个对应元素进⾏运算
(不需要指定N的⼤⼩,循环次数为数组的⼤⼩);
循环隧道:每次循环,对数组中所有元素进⾏运算(需要指定循环次数N);
移位寄存器:每次循环,都基于上⼀次运算结果,再次对所有元素进⾏运算(需要指定循环次数N);例⼦:
程序框图:
输⼊及运⾏结果1:
分析:输⼊数组⼤⼩为4,因此循环次数N=4,i=0、1、2、3
每次循环结果:
i0123
索引隧道输出
1111
循环隧道输出
1234
移位寄存器输

1247
输⼊及运⾏结果2:
输⼊及运⾏结果3:
输⼊及运⾏结果4:。

labview实验报告

labview实验报告

LABview实验报告实验课程:虚拟仪器学生姓名:学号:学院班级:目录实验一 LabVIEW编程环境与基本操作实验 (3)实验二 LabVIEW编程的结构实验1 (9)实验三LabVIEW编程的结构实验2 (14)实验四LabVIEW编程的图形图表、数组与簇 (18)实验一 LabVIEW 编程环境与基本操作实验一、实验目的1.了解LabVIEW 的编程环境。

2.掌握LabVIEW 的基本操作方法,并编制简单的程序。

3.学习建立子程序的过程 二、实验内容1.建立一个测量温度和容积的VI 。

a.实验步骤1)选择 File»New ,打开一个新的前面板窗口。

2)从 Controls»Numeric 中选择 Tank 放到前面板中。

3)在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。

4)把容器显示对象的显示范围设置为0.0到1000.a.使用文本编辑工具(Text Edit Tool ),双击容器坐标10.0标度,使它高亮显示。

b.在坐标中输入 1000,再在前面板中的其他任何地方单击一下。

这时0.0到1000.0之间的增量将被自动显示。

5)在容器旁配数据显示。

将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms»Digital Display 即可。

6)从Controls»Numeric 中选择一个温度计,将它放到前面板中。

设置其标签为“温度”,显示范围为0到100,同时配数字显示。

可得到如下的前面板图。

图1.3 练习2的前面板图7)Windows»Show Diagram 打开流程图窗口。

从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。

图1.4 练习2的流程图随机数发生器乘法函数 数值常数连接点该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。

LabVIEW实验指导书(智能仪器)

LabVIEW实验指导书(智能仪器)

LabVIEW系统基本编程实验指导书目录实验一LabVIEW编程环境与基本操作实验 (2)实验二LabVIEW数据类型和数据运算实验 (6)实验三LabVIEW程序结构设计实验 (9)实验一LabVIEW编程环境与基本操作实验一、实验目的1. 理解LabVIEW的运行机制,熟悉LabVIEW的编程环境;2. 掌握创建、编辑、调试VI的操作方法。

二、实验内容创建一个VI,该VI可产生指定的仿真信号(正弦波、三角波)并在图形中显示该信号,编写相关程序。

三、实验设备安装有LabVIEW的计算机,要求安装LabVIEW 8.0或以上版本。

四、实验步骤1.启动LabVIEW,选择文件菜单,单击新建VI,保存该VI。

查看前面板窗口和程序框图窗口,可以用快捷键Ctrl+E切换前面板和程序框图窗口。

前面板窗口对应的选板为控件选板,若控件选板未显示,可以单击查看菜单中的控件选板,也可在前面板窗口的空白处单击鼠标右键。

前面板上的输入控件相当于物理仪器的输入装置,为VI 的程序框图提供数据。

程序框图对应的选板为函数选板,包含用于控制前面板对象的各种VI 和结构。

按下Ctrl+H快捷键打开即时帮助窗口。

2.在函数选板的Express组中,单击选择输入->仿真信号,在程序框图空白处单击鼠标左键,即可将仿真信号控件放置到程序框图中。

在弹出的配置窗口中将信号类型设置为正弦波,频率为50,幅值为1。

选中添加噪声项,噪声类型为均匀白噪声,噪声幅值为0.2,其余选项不变,单击确定。

3.将鼠标放置在仿真信号上,然后向下拉动,直到出现噪声幅值选项为止,如下图所示。

4.在控件选板中新式组里面数值中选择旋钮控件,并将其放置在前面板上,将控件的标题改为信号幅值,同理产生一个标题为信号频率和标题为噪声幅值的旋钮控件,并将信号频率的输入范围改为0-100。

通过前面板窗口菜单栏下面的工具栏中的对齐对象和分布对象工具将控件排列对齐。

在程序框图中分别将信号幅值、信号频率、噪声幅值控件跟仿真信号控件的对应项相连。

NILabVIEW2017 双for循环

NILabVIEW2017 双for循环

NILabVIEW2017 双for循环
内容While循环For循环两种结构的用例教程更多资源While循环While循环是一种结构,用于重复执行某个代码块,直至满足给定条件为止。

VI运行时,会执行While循环中的代码,然后评估是否达到终止条件,否则重复执行。

与For循环不同,While循环不需要设定循环的次数。

因此,在未满足条件之前,While循环会无限期执行。

有关While循环的更多信息,包括其组件和配置选项,请查看LabVIEW 帮助文档>>While循环。

返回顶部For循环For循环结构用于执行一定次数的代码块。

VI运行时,会分析迭代次数,然后按照次数循环执行代码。

For 循环除了可以配置为在完成迭代次数后跳出循环之外,还可以配置为在满足条件时停止执行代码。

在这两种情况下,代码将一直执行,直至计数结束或满足条件为止(以先发生者为准)。

返回顶部两种结构的用例在以下情况下应使用While循环:希望代码无限运行希望运行一直代码直至满足条件希望用户控制能够控制代码何时停止在以下情况下应使用For循环:需要运行代码一定次数想要将一定数量的测量值写入文件需要采集一定数量的数据点希望运行代码,直到满足条件或特定迭代次数(以先发生者为准)。

(LabVIEW)实验二 循环

(LabVIEW)实验二 循环

<h2>例1. While_loop.vi<h3>要求创建一个关于while循环的vi。

循环内放置随机数对象,并在front panel上显示随机数及while循环的实时次数,并在front panel设置开关按钮,控制while停止。

<h3>步骤1. 在Block Diagram内右键,找到While Loop。

2. While Loop 中,①框内是每次循环执行的代码;②是循环次数,从0开始,到231-1结束;③是判断端口,接Boolean input value,判断是否终止循环。

注意:右键点击③可以选择stop if true 或continue if true。

3. 在Front Panel中添加两个Numeric Indicator,一个显示随机数,一个显示循环次数。

添加一个stop按钮(该按钮按下为True)。

4. Block Diagram 中将Number连至Random Number;Loop number 连至循环次数;stop连至判断端口。

并加一个Timing => Wait(ms),令每次循环等待500ms。

5. 完成<h2>例2. For_loop.vi<h3>要求For循环内放置随机数;在Front Panel显示随机数及循环次数;制定执行次数为100次。

<h3>步骤1. 与while类似,如下图:注意:N为0或负数时停止循环。

也可加判断端口,用法见help。

<h2>例3. Shift_register.vi<h3>要求设计一个包含移位寄存器的While循环;该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,以此类推;移位寄存器的初始化值设为0;在Front Panel设置开关控制按钮,实现While循环的停止控制。

labview实验报告

labview实验报告

学院:电气工程学院班级:自112班姓名:何富裕学号:60实验一一.实验目的熟悉LabVIEW软件的基本编程环境。

二.实验内容创建并保存一个VI程序。

此VI要实现的功能是:随机生成一个数值,经过一定的运算过程,输出显示成为容积和温度值。

三.实验步骤1、选择File»New,打开一个新的前面板窗口。

2、从Controls»Numeric中选择 Tank放到前面板中。

3、在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。

字体改为“华文行楷”,字号:36。

4、把容器显示对象的显示范围设置为到。

使用文本编辑工具(Text Edit Tool),双击容器坐标的标度,使它高亮显示。

在坐标中输入 1000,再在前面板中的其他任何地方单击一下。

这时到之间的增量将被自动显示。

在容器旁配数据显示。

将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms»Digital Display即可。

5、从Controls»Numeric中选择一个温度计,将它放到前面板中。

设置其标签为“温度”,字体改为“华文行楷”,字号:36。

温度计的显示范围为0到100,同时配数字显示。

可得到如下的前面板图。

6、Windows»Show Block Diagram 打开程序框图窗口。

从功能模板中选择对象,将它们放到程序框图上,组成下图(其中的标注是后加的)。

7、该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。

8、乘法器和随机数发生器由Functions»Numeric中拖出,数值常数也可以这样得到。

9、用连线工具将各对象按规定连接。

创建数值常数对象的另一种方法是在连线时一起完成。

具体方法是:用连线工具在某个功能函数或VI的连线端子上单击鼠标右键,再从弹出的菜单中选择Create Constant,就可以创建一个具有正确的数据格式的数值常数对象。

labview_for循环中的索引隧道、循环隧道、移位寄存器

labview_for循环中的索引隧道、循环隧道、移位寄存器

Labview for循环中的索引隧道、循环隧道、移位寄存器
索引隧道:每次循环,顺序索引数组中单个对应元素进行运算
(不需要指定N的大小,循环次数为数组的大小);
循环隧道:每次循环,对数组中所有元素进行运算(需要指定循环次数N);
移位寄存器:每次循环,都基于上一次运算结果,再次对所有元素进行运算(需要指定循环次数N);例子:
程序框图:
输入及运行结果1:
分析:输入数组大小为4,因此循环次数N=4,i=0、1、2、3
每次循环结果:
i0123
索引隧道输出
1111
循环隧道输出
1234
移位寄存器输

1247
输入及运行结果2:
输入及运行结果3:
输入及运行结果4:。

LabVIEW的循环与结构PPT课件

LabVIEW的循环与结构PPT课件
第19页/共118页
4.2 While循环
图4-8 While循环界面
最基本的While循环由循环框架、条件接 线端(输入端)和计数接线端(输出端)组成。
第20页/共118页
4.2 While循环
与For循环的计数接线端一样,While的计 数接线端也是输出循环已执行次数的数字输出端 子。While的条件接线端是一个布尔变量,需要 输入一个布尔值。
第25页/共118页
4.3 条 件 结 构
图4-11 条件结构界面
如果要将分支选择器的端口数据类型从数字型改成布 尔型,则对应的0和1分支会分别改变成假和真。 选择器标签中也可以输入单个值、数值列或数值范围。
第26页/共118页
4.3.1 添加、删除与排序分支
图4-12 分支的添加和排序
在条件结构框架上单击鼠标右键,在弹出 的快捷菜单中选择“在后面添加分支”菜单项 用户就可以为条件结构添加新的分支,如图4-
第14页/共118页
4.1.3 自动索引在For循环内的应用
图4-4 For循环自动索引示例
自动索引示例
自动索引示例2
第15页/共118页
4.1.5 反馈节点在For循环内的应用
和移位寄存器一样,反馈节点也是用来实现数据在前后两次循环中的传递。但与移位寄存器相比,使 用反馈节点有时能让程序更加简洁易懂。
图4-20 平铺式顺序结构的数据传输
平铺式顺序结构
第43页/共118页
4.5 事 件 结 构
所谓事件,是指对程序活动发生的异步通知。事件可以来自于用户界面、外部I/O或其他方式。用户 界面事件包括鼠标点击、键盘按键等动作,外部I/O事件则指诸如数据采集完毕或发生错误时硬件触发器或 定时器发出信号。 LABVIEW中的事件结构也是一种特殊的选择结构。

labview实验报告最终版

labview实验报告最终版

2013-2014 学年第2 学期院别: 控制工程学院课程名称: 虚拟仪器实验教室: 6107指导教师: 叶茂小组成员(姓名,学号):汪洋令2011071070实验日期:2014 年 6 月24 日评分:实验一2.创建一个VI。

发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。

要求:①编程实现;②单步调试程序;③应用探针观察各数据流。

3.创建和调用子VI。

①创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。

②编一个VI调用上述子VI。

实验二• 1. 用While循环,创建一个程序使之当输入0到100之间的随机数,大于等于循环次数时继续运行。

• 2.学习使用双重For循环。

创建一个程序,画出X从1到N的立方和曲线(N大于等于1小于等于100,X、N均为整数)• 3.创建一个VI程序,不断地产生随机数,直到产生的随机数与程序指定的数值相匹配。

记录下共产生了多少个随机数才与程序的指定值相匹配。

• 4.创建一个VI程序,每秒测量一次温度,并显示在波形Chart 指示器上。

如果温度高出或低于设定范围,VI程序点亮前面板的2个LED。

实验三1.设计一个VI,产生一维数组,然后将相邻的一对元素相乘(从元素0和元素1开始),最后输出结果数值。

2.产生一个数组,熟悉数组函数。

设计一个VI用来连接两个数组。

把一个初始化后的数组以指定的偏移量添加到连接好的数组中,并指出最后数组的中间元素。

3.用Graph显示数据并使用分析程序。

设计一个VI来测量温度,每隔0.25秒测一次,共测定10秒。

在数据采集过程中,VI将在波形Chart上实时地显示测量结果。

采集过程结束后,在Graph上画出温度数据曲线及最佳拟合曲线,并算出温度的最大值,最小值和平均值。

4.将一个簇分解,并将另外几个数据组合成另一个簇,且将不同的数据整合成数组输出。

另外创建一个程序实现簇与数组的转化。

5.计一个VI,把一个数字转换成字符串,并将此字符串与其他字符串相连,形成一个输出字符串,同时,显示输出字符串的长度。

LabView第6章 WHILE循环

LabView第6章 WHILE循环
缓冲器更新规则:遵循先进先出
用While循环、实时趋势图检测一个 温度输出
设计一个简单的平均数滤波器
一次接收一组数据的波形显示
条件端口
条件端口的两种状态
Stop if True
Continue if False
布尔型(或逻辑型)
其值为真(True)或假(False),或者1或0。
布尔(Boolean)前面板对象的机械作用 属性(Mechanical Action)
布尔子模板中的 布尔型前面板对 象相当于传统编 程语言中的布尔 变量,布尔常量 存在于框图程序 中。
While循环
While循环的建立
循环次数不能预先确定,只有满足给定条件 时,才停止循环的执行→ While循环
While循环的组成
最基本的While循环由循环框架(Loop Frame)、重复端口(Loop Iteration) 、 条件端口(Loop Condition)组成。
循环框架
重复端口
实时趋势波形控件(Chart)
反映数据变化趋势的数值型曲线图表, 以新数据不断淘汰掉旧数据方式滚动 显示波形
波形Chart显示模式
1. Strip chart Mode(滚动显示模式) 2. Scop chart Mode(整屏刷新模式 ,
示波器模式) 3. Sweep c机数序列
使用While循环求n!
显示一维数组中的元素 While循环的自 动索引(Auto
Indexing)
波形显示控件
事后记录图或事后记录波形控件(Graph): 将构成数组的全部数据一次显示完成的; 实时趋势图或实时趋势波形控件(Chart): 实时显示一个或几个测量数据,而且新 接收数据点要接在原有波形的后面连续 显示。

Labview实验二、For循环和波形图的使用

Labview实验二、For循环和波形图的使用

Labview实验⼆、For循环和波形图的使⽤实验⼆、For循环和波形图的使⽤⼀、实验⽬的(1)熟悉LabVIEW中Fir循环的使⽤以及图形与图表的数据显⽰。

(2)熟悉如何在⼀个波形图控件中创建多条曲线,同时显⽰曲线数据以及将其保存⾄指定的路径和格式⽂件中。

⼆、实验内容(1)创建⼀个VI程序,程序中需要使⽤⼀个For循环以及⼀个波形图控件与波形图表控件。

此VI要实现的功能是:利⽤For循环⽣成100个随机数,并将这100个随机数分别在波形图控件和波形图表控件中显⽰,并⽐较波形图控件和波形图表控件在数据显⽰上的区别。

(2)创建⼀个VI程序。

此VI要实现的功能是:使⽤⼀个For循环并执⾏100次循环,在循环中将产⽣100个随机数,同时使⽤⼀个正弦函数来⽣成正弦波形,正弦波形的周期通过数值函数来调整。

通过For循环⽣成的两条曲线的数据通过创建数组函数转换成⼀个⼆维数组,⽤户使⽤⼀个数值显⽰控件和波形图控件来分别显⽰两条曲线的数据和波形。

最后使⽤⽂件写⼊函数将曲线数据写⾄⼀个电⼦表格⽂件中。

三、实验步骤练习三:(1)新建⼀个VI,并在前⾯板中添加⼀个波形图控件和⼀个波形图表控件,如图。

(2)切换⾄程序框图窗⼝,创建⼀个空的For循环并将循环总数设置为50。

(3)添加⼀个随机数函数放⼊For循环中,设置常量为100.(4)完成程序框图的连线。

如图:(5)运⾏程序并进⾏观察。

练习四:(1)新建⼀个VI,并添加⼀个波形图控件。

(2)在前⾯板中添加⼀个显⽰⼆维数组中元素的数值显⽰控件。

(3)将⿏标移⾄数组左侧带有上、下箭头的元素的下边框处,按住⿏标左键,并向下拖动⾄出现两个元素,将⼀维数组改为⼆维数组。

前⾯板如图:(4)切换⾄程序框图中,在程序框图中放置⼀个For循环,并设置循环总数为100.(5)在For循环中放置⼀个随机数函数,2个乘法函数和1个除法函数,⼀个正弦函数。

(6)创建⼀个数组函数并拖放⾄程序框图中合适的位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<h2>例1. While_loop.vi
<h3>要求
创建一个关于while循环的vi。

循环内放置随机数对象,并在frontpanel上显示随机数及while 循环的实时次数,并在frontpanel设置开关按钮,控制while停止。

<h3>步骤
1. 在BlockDiagram内右键,找到WhileLoop。

2. While Loop 中,①框内是每次循环执行的代码;②是循环次数,从0开始,到231-1结束;
③是判断端口,接Booleaninputvalue,判断是否终止循环。

注意:右键点击③可以选择stopif true 或continue if true。

3. 在Front Panel中添加两个Numeric Indicator,一个显示随机数,一个显示循环次数。

添加一个stop按钮(该按钮按下为True)。

4. Block Diagram 中将Number连至Random Number;Loopnumber连至循环次数;stop连至判断端口。

并加一个Timing => Wait(ms),令每次循环等待500ms。

5. 完成
<h2>例2. For_loop.vi
<h3>要求
For循环内放置随机数;在FrontPanel显示随机数及循环次数;制定执行次数为100次。

<h3>步骤
1. 与while类似,如下图:
注意:N为0或负数时停止循环。

也可加判断端口,用法见help。

<h2>例3. Shift_register.vi
<h3>要求
设计一个包含移位寄存器的While循环;该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,以此类推;移位寄存器的初始化值设为0;在FrontPanel设置开关控制按钮,实现While循环的停止控制。

<h3>步骤
1. 在循环结构右侧或者左侧点右键,选择添加移位寄存器(在下侧是不行的)。

2. ShiftRegister的右端子(带向上箭头的矩形)在每完成一次迭代后存储数据,移位寄存器将
上次迭代的存储数据在下一次迭代开始时移动到左端子(具有向下箭头的矩形)上。

移位寄
存器可存储任何数据类型,包括数字,布尔,字符串和数组,但连接到同一个寄存器端子上
的数据必须是同一类型。

移位寄存器的类型与第一个连接到其端子之一的对象数据类型相同。

注意:移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上
次运算完时的结果。

初始化在左端子加个0输入就行。

3. 建立如图的BlockDiagram。

其中的TimeDelay也是为了使循环延时。

例4. Wave_maxmin.vi
要求
新建一个VI,在Front Panel上放置一个Waveform Chart,用它来记录50个产生的随机数;同时在Front Panel上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。

步骤
如图即可。

例5. Sum_factorial.vi
要求
计算,所有阶乘(factorial)的和。

步骤
注意:LabVIEW中的循环次数N不用减1,要循环几次,就设N为几。

例6. E.vi
要求
计算自然对数中底数e的近似值。

步骤
例7. Filter.vi
要求
实现对随机数进行平滑滤波。

通过对4个连续的随机数求其平均值来实现。

步骤
注意:可以在shift register的左端子右键Add Element,添加多个左端子。

Block Diagram有个clean up按钮,自动把不连的线删去,并紧凑安排各种器件。

Ctrl + B也能清除断线。

相关文档
最新文档