资源描述
试验1 LabVIEW编程环境和基础操作试验
一、试验目标
●了解LabVIEW 7 Express编程环境。
●掌握LabVIEW基础操作方法,并编制简单程序。
二、试验设备
安装有LabVIEW 7 Express计算机
三、试验内容
1、LabVIEW工作环境
1)开启界面
对话框各按钮作用以下:
【New】——创建一个新VI(Virtual Instument)程序。
【Open】——打开一个已经有VI程序
【Configure】——设置NI测量和控制工具,如DAQmax设置
【Help】——LabVIEW帮助
2)面板窗口和框图程序窗口
①前面板窗口工具栏:
(Run,运行) (Abort Execution,终止运行)
(Pause/Continue,暂停/继续) (Run Continuously,继续运行)
(Text Settings,字体设置)(Align Objects,排列方法)
(Distrbute Objects,分布方法) (Reorder,重合方法)
②框图程序工具栏
(Highlight Execution,高亮实施) (Start Single Stepping,单步实施)
(Start Single Stepping) (Step Out)
2、LabVIEW模板介绍
1)工具模板(Tools Palette)
2)控制模板(Control Palette)
3)功效模板 (Functions Palette)
3、LabVIEW程序设计通常过程
1)前面板设计
使用输入控件器和输出指示器来组成前面板。控制器是用户输入数据到程序方法,而指示器显示程序产生数值。
2)框图程序组成
框图程序由节点、端口和连线和组成。
前面板
框图程序
3)从框图程序创建前面板对象
用任意LabVIEW工具,用户全部能够用鼠标右键单击任意LabVIEW功效函数或子程序,然后能够弹出其快捷菜单。
4)数据流编程
VI程序运行是“数据流”驱动。对一个节点而言,只有当它输入端口上数据全部有效以后,它才能被实施。当节点程序运行完成后,它把结果数据送给全部输出端口。“数据流”和常规程序“控制流”相类似,相当于指令实施次序根据程序编写次序。
以下图,这个VI程序把两个输入数值相乘,再把乘积减去50。
下面简单介绍这个VI框图程序创建过程:
①选择框图程序窗口。在功效模板中选择Numeric下Multiply(乘法)函数,放入框图程序窗口。
②在此函数图标左端输入端口上单击右键,从弹出对话框中选择CreatàControl,创建一个和它相连控制器。
③反复上面步骤,创建第二个控制器同乘法函数连接。
④在功效模板中选择Numeric下Subtract(减法)函数,放入框图程序窗口。
⑤在此函数左端对应输入端口上单击右键,从弹出对话框中选择CreatàConstant,创建一个常数。
⑥在此减法(Subtract)函数右端输出端口上单击右键,从弹出对话框中选择CreatàIndicator,创建指示器。
⑦用连线工具连线。
试验2 Labview编程结构试验
一. 试验目标
l 学习并掌握For循环和While循环和它们不一样点。
l 学习移位寄存器(Shift Register)和反馈节点(Feedback Node)
l 学习次序结构(Sequence Structure),Case结构和公式节点(Formula Node) 使用。
二. 试验设备
安装有Labview 7 Express计算机
三.试验内容
1.For循环和While 循环
当程序有循环次数时,我们使用For循环。在程序框图中添加For循环(Function—All Function---Structures—For Loop)
图2---1 For循环示意图
当具体循环次数不可知时,我们使用While循环(Function—All Function---Structures—While Loop)
图2---2 While 循环示意图
Labview 7 Express对While循环还提供了一个快捷方法:(Function—Execution---Control—While Loop),和上面不一样是自动加了一个停止按纽。
2.移位寄存器和反馈节点
2.1移位寄存器(Shift Register)
移位寄存器能够将数据从一个循环周期传输到另外一个周期。在程序设计中,常常要用到它.创建一个移位寄存器方法是,用鼠标右键单击循环左边或右边,在快捷菜单中选择 Add Shift Register。如右图所表示。
移位寄存器在步骤图上用在循环边框上对应一对端子来表示。右边端子中存放了一个周期完成后数据,这些数据在这个周期完成以后将被转移到左边端子,赋给下一个周期。移位寄存器能够转移多种类型数据--数值、布尔数、数组、字符串等等。它会自动适应和它连接第一个对象数据类型。下图表示了它工作过程.
图2-3 Shift Register工作过程
2.2反馈节点(Feedback Node)
反馈节点是Labview 7 Express新增功效,完成功效同移位寄存器类似,在循环While或For循环中,只要将其中子VI,函数输入/输出相连接,就会自动出现反馈节点。当然也能够经过(Function—Execution Control—Feedback Node)来添加。在反馈节点上单击右键,从中选择Replace With Shift Register,反馈节点变成移位寄存器以下图所表示:
图2-4 为While循环设置移位寄存器
图2-5 为For循环设置移位寄存器
3.分支结构:Case
3.1 Case结构含有两个或更多子程序(Case),实施那一个取决于和选择端子或选择对象外部接口相连接某个整数、布尔数、字符串或标识值。必需选择一个默认Case以处理超出范围数值,或直接列出全部可能输入数值。Case结构见下图,各个子程序占有各自步骤框,在其上沿中央有对应子程序标识:Ture、False或1、2、3…。按钮用来改变目前显示子程序(各子程序是重合放在屏幕同一位置上)。
子程序标识
按钮
条件端子
2-6 使用 Case结构
目标:创建一个VI以检验一个数值是否为正数。假如它是正,VI就计算它平方根,反之则显示犯错。
打开一个新前面板,并根据下图所表示创建对象。控制对象用于输入数值,显示对象用于显示该数值平方根。
步骤图
3.2.照下图创建步骤图。
图2-7 练习2-4面板和步骤图
1.从Functions»Structures中选择一个 Case结构,并放置在在步骤图中。Case 结构是一个能够改变大小方框。先来做Ture情况,照步骤图上半部分结构。
(Functions»Comparison)——假如输入数值大于或等于0就会返回一个TRUE值。Square Root 函数(Functions»Numeric)——返回输入数值平方根。
连好线
2.点击Case框选择按钮,转入False情况编程
数值常数(Functions»Numeric)——这里用于显示错误代数值-999.00。
One Button Dialog函数(Functions»Time & Dialog)——在这里它用于显示一个对话框,内容是Error...。
3.字符串常数 (Functions»String)——用Edit Text Tools在对话框中输入字符串。
4.该VI在TRUE或FALSE情况下全部会实施。假如输入数值大于等于0,VI会实施TRUE Case,返回该数平方根,不然将会输出-999.00,并显示一个对话框,内容为Error...。
5.返回前面板,运行该VI。修改标签为Number数字式控制对象数值,分别 尝试一个正数和负数。注意,当把数字式控制对象值改为负数时,LabVIEW会显示Case结构FALSE Case中设置犯错信息。
保留该 VI 到LabVIEW\Activity 目录中Square Root.vi。
4.次序结构(Sequence Structure)
4.1 在代码式传统编程语言中,默认情况是,程序语句根据排列次序实施,但LabVIEW中不一样,它是一个图形化数据流式编程语言。在图2-7左图中,假设有A、B、C、D4个节点,其数据流向如右图所表示。根据数据流式语言约
图2-8 次序结构说明
定,任何一个节点只有在全部输入数据有效时才会实施,所以图中,当且仅当A、B、C3个节点实施完,使得D节点3个输入数据全部抵达D节点后,D节点才实施。不过你要注意,这里并没有要求A、B、C3个节点实施次序。在LabVIEW中这种情况下,A、B、C实施次序是不确定,假如你需要对它们要求一个确定次序,那就需要使用。
图2-8中右边是次序结构图标,它看上去像是电影胶片。它能够按一定次序实施多个子程序。首先实施0帧中程序,然后实施1帧中程序,逐一实施下去。和Case结构类似,这多帧程序在步骤图中占有同一个位置。
4.2 使用次序结构
目标:创建一个 VI,计算生成等于某个给定值随机数所需要时间。
打开一个新前面板,并根据下图所表示创建对象。
图2-9 前面板
我们约定数据是0到100范围整数。目前值用于显示目前产生随机数。“实施次数”用于显示达成指定值循环实施次数。匹配时间用来显示达成指定值所用时间。
步骤图
图2-10 步骤图(共3帧)
4.2.1.在步骤图中放置次序结构(Functions»Structures)。
4.2.2.用鼠标右键单击帧边框,在快捷菜单中选择Add Frame After,创建一个新帧。反复这个步骤,再创建一个帧。共3桢。
4.2.3.选中第0桢,设置读取初始时间(子)程序
4.2.4.第0帧下边框上含有一个小方框,其中有一个箭头。这个方框叫做次序局部变量,能够在同一个次序结构中各个帧之间传输数据。用鼠标右键单击第0帧底部边框,选择Add Sequence Local,创建次序局部变量。次序局部变量显示为一个空方块。当您将某个功效函数和次序局部变量相连时,方块中箭头就会自动显示。
4.2.5.Tick Count (ms) 函数(Functions»Time & Dialog)——返回开启到现在时间(以毫秒为单位)。在这里例子里需要使用两个这个函数。另一个在第2帧中。
4.2.6.按图连好线。转入第1帧。该帧是匹配计算,内含一个循环结构。该图中使用新函数有:Round to Nearest函数(Functions»Numeric)——在该例中,它用于取0到100之间随机数到距离最近整数。Not Equal?函数(Functions» Comparison)——在该例中,它将随机数和前面板中设置数相比较,假如二者不相等会返回TRUE值,不然返回FALSE。Increment函数(Functions»Numeric)——在该例中,它将While循环计数器加1。
4.2.7.按图连好线。转入第2帧在第0帧中,Tick Count (ms)功效函数将以毫秒为单位表示目前时间。这个数值被连到次序局部变量,这么它就能够被后续帧使用。在第1帧中,只要函数返回值和指定值不等,VI就会连续实施While循环。在第2帧中,Tick Count (ms)功效函数以毫秒为单位返回新时间。VI从中减去原来时间(由第0帧经过次序局部变量提供)就能够计算出花费时间。
4.2.8.返回前面板,在Number to Match控制对象中输入一个数值,实施该VI。
4.2.9.把该VI保留为LabVIEW\Activity 目录下Time to Match.vi。
5.公式节点(Formula Node)
公式节点是一个大小可变方框,能够利用它直接在步骤图中输入公式。从Functions»Structures中选择公式节点就能够把它放到步骤图中。当某个等式有很多变量或很复杂时,这个功效就很有用。比如等式:y = x2 + x + 1使用公式节点能够表示为:
图2-10 公式节点示意图
利用公式节点能够直接输入一个或多个复杂公式,而不用创建步骤图很多子程序。使用文本编辑工具来输入公式。创建公式节点输入和输出端子方法是,用鼠标右键单击第0帧底部边框,选择Add Input (Add Output)。再在节点框中输入变量名称。变量名对大小写敏感。然后就能够在框中输入公式。每个公式语句全部必需以分号(;)结尾。
公式节点帮助窗口中列出了可供公式节点使用操作符、函数和语法要求。通常说来,它和C语言很相同,大致上一个用C写独立程序块全部可能用到公式节点中。不过仍然提议不要在一个公式节点中写过于复杂代码程序。
下面这个例子显示了怎样在一个公式节点中实施不一样条件时数据发送。
请阅读下面这段程序代码,假如X为正数,它将算出X平方根并把该值赋给Y,假如X为负数,程序就给Y赋值-99。
if (x >= 0) then
y = sqrt(x)
else
y = -99
end if
能够用公式节点替换上面这段代码,以下图所表示:
注意:公式节点中变量字母X,Y大、小写是有区分,开方函数sqrt(X)中函数名称是小写。
目标:创建一个VI,它用公式节点计算下列等式:
y1 = x 3 – x 2 + 5
y2 = m* x + b
x范围是从0到10。能够对这两个公式使用同一个公式节点,并在同一个图表中显示结果。
前面板:
图2-11 练习2-6面板
1.打开一个新前面板,根据上图(该图中包含运行结果)创建前面板中对象。波形图显示对象用于显示等式图形。该 VI使用两个数字式控制对象来输入m和b值。
2.根据下图创建步骤图。
图2-12 练习2-6步骤图
在创建某个输入或输出端子时,必需给它指定一个变量名。这个变量名必需和公式节点中使用变量名完全相符。
公式节点中,在边框上单击鼠标右键,在快捷菜单中选择Add Input,能够创建三个输入端子。在快捷菜单中选择Add Output,创建输出端子。
1.x范围是从0到10(包含10),就必需连接11到计数端子。
2.Build Array (Functions»Array)——在这个例子中,它用于将两个数据组成数组形式提供给一个多曲线图形中。经过用变形工具拖拉边角就能够创建两个输入端子。
3.返回前面板,尝试给m和b赋以不一样值再实施该 VI。
4.把该VI保留为 LabVIEW/Activity 目录下Equations.vi。
三.作业
1.说明循环和循环区分
2.用结构编写一个小程序
3.用次序结构编写一个小程序
4.使用公式节点时,假如输入变量名称同输出变量名称相同会怎么样?
试验3 LabVIEW图形、数组、簇编程试验
一、 试验目标
1. 学习怎样创建数组和簇,掌握它们区分和对应操作。
2. 学习并掌握Chart和Graph使用,了解她们区分。
3. Chart三种显示模式。
二、 试验设备
安装有LabVIEW 7 Express计算机。
三、 试验内容
1. 数组
数组是部分含有相同类型元素组成集合。数组包含两方面内容:元素和维数。数组中元素能够是数字、布尔、字符、路径、波形和簇等数据类型。
建立数组步骤以下:
1) 从数组和类子模板(Control → All Controls → Array&Cluster)上选中数组(Array),放置在前面板设计窗口中,此时为一个数组空壳,能够向里面添加(用拖拽方法)数字、布尔、字符等数据类型控制器或指示器,来建立对应数组控制器和指示器。此时能够看到数组上有以下两个显示窗:
l 标号显示窗——标号从0开始,每单击一次“增加”键,标号显示值次序递增。
这个标号就是数组元素序号;对于一个含n个元素数组,其标号为0~n-1。
l 元素显示窗——用来显示元素数值。数组中元素按序号排列。数组元素查找按行/列标号进行。
2) 右键单击标号窗口,弹出一个快捷菜单(图3-1所表示),选择Add Dimension来增加数组维数。每单击Add Dimension选项一次,维数就增加一维。
图3-1 增加数组维数
2. 簇
簇相当于一个容器,容器中元素能够是多种不一样数据类型。也就是说,能够在一个簇中放置控制模板上多种控件,如数字控件、布尔控件、数组控件等,不过不能将输入控件和输出控件同时放入其中。所以,在编辑步骤图时,能够降低连线数和连线节点数,最终简化步骤图。它有多个输入,一个输出。
要建立簇,可选择控制模板中数组和类子模板(Control→All Control→Array&Cluster)上Cluster,将其调入前面板。向类控件中放入元素,立即控制模板中对应控件放入其中,俗称把元素“捆绑”在一起。
右键单击簇控件边框,弹出一个快捷菜单,图3-2所表示。
图3-2 簇
快捷键菜单中前8项功效和数字控件相同,后3项说明以下:
l Reorder Control In Cluster ——用于设置类控件中各元素排列次序,这个排列次序是输出信号次序,图3-3所表示。
图3-3 Reorder Control In Cluster举例 图3-4 AutoSizing设置
l AutoSizing ——单击该选项后,出现图3-4所表示快捷菜单,选择对应选项,可自动调整类控件边框大小和排列方法。
l Properties ——用来定义类控件部分属性,如上述“AutoSizing”,改变标签(Label)名称等内容。
数组和簇区分以下:
l 簇能够包含不一样数据类型,而数组仅能够包含相同数据类型。
l 簇含有固定大小。
3. 图形子模板
LabVIEW图形子模板(Control → All Control → Graph)提供完成多种图形显示功效控件。这里关键介绍图形子模板中3种常见控件:Waveform Chart,Waveform Graph和XY Graph。
1) Waveform Chart控件
它完成信号动态显示,即每接收到一个(或一组)数据,就立即显示一个(或一组)数据,但显示全部数据总个数或波形长度是一定。有3种模式:
l Strip Chart ——每接收一个新数据,该数据显示在前一个数据右侧,当曲线抵达显示区右边缘时,原有数据曲线左移。
l Scope Chart ——当数据曲线抵达显示窗口右边缘时,曲线被清除。
l Sweep Chart ——在新数据开始地方出现一条竖直线,随曲线右移。
右键单击Waveform Chart,弹出一个快捷菜单,关键功效以下:
a) Visible Items
当选择Visible Items选项时,弹出子菜单图3-7所表示。
图3-7 Visible Items子菜单
b) Create
选中Create,弹出得快捷菜单图3-8所表示,能够用来创建局部变量和属性节点、设置Waveform Chart参数和调用节点。
图3-8 Create子菜单
c) X Scale
单击X Scale,弹出快捷菜单图3-9所表示。
图3-9 X Scale子菜单
d) Properties
单击该选项后,探出一个对话框,可从中设置Chart部分参数性质,也能够看作是以上介绍部分选项功效集合。
2) Waveform Graph
它用于完成信号静态显示,用于数据处理结果显示。它和Waveform Chart菜单关键区分为:一是没有Chart History Length选项;二是在Visible Items选项中增加了Cursor Display选项,用该选项能够跟踪特点数据改变过程。
3) XY Graph
它用于显示数据坐标{X,Y}之间函数关系,即控件横轴为X,纵轴为Y。它和Waveform Graph菜单相比,关键区分是没有Transpose Array选项。
l Chart和Graph区分在于它们数据显示和更新方法。Chart用来实时显示数据,新得到数据不停替换老数据;Graph用来将已取得全部数据一起显示在图表中。
l Waveform Graph和XY Graph区分为:前者用来绘制均匀采样波形,后者是通常意义上笛卡尔图。假如数据出现间隔没有规律,或想要绘制两个变量之间相互依靠,则使用后者。
四、 例子
利用For循环建立一个一维数组并给出数组中元素个数;建立一个二维数组给出数组中元素个数,并计算出最大、最小值。程序框图图3-10所表示。
l Random Number (Functions → All Functions → Numeric → Random Number)——产生一个0~1之间随机数。
l Array Size (Functions → All Functions → Array → Array Size)——给出数组大小。输入为一维数组时,输出数组个数;输入为二维数组时,输出值为一个一维数组。
l Array Max&Min(Functions → All Functions → Array → Array Max&Min)——给出输入数组中元素最大值、最小值。
前面板图3-11所表示。
图3-10 框图程序
图3-11 前面板
五、 作业
1. 简述Chart和Graph区分。
2. Chart三种工作模式是什么?简单介绍各自工作方法。
3. 对于下面二维数组,回复以下问题:
2
4
7
5
1
6
9
3
4
5
2
5
8
4
9
1) [1,3]中元素值是什么?
2) 在对此二维数组使用Array Subset函数时,假如输入为:
index=2,
length=3,
index=3,
length=2,
输出是什么?
4. 簇和数组区分是什么?
试验4 字符串、文件I/O和属性节点编程试验
一、 试验目标
· 学习字符串方面知识。
· 用LabVIEW编写部分简单VI数据管理程序,以完成对文件输入/输
出控制。
· 了解属性节点怎样作为前面板转换方法。
· 学习不一样字符排列方法
· 学习从一个用户接口访问文件。
· 学习特征节点实施次序。
二、 试验设备
安装有LabVIEW 7 Express计算机。
三、 试验原理
1、 字符串
一个字符串是指一个可显示或不可显示ASCⅡ字符序列,不可显示字符如换行符、制表位等。字符串为信息和数据提供了一个独立平台格式。图所表示为字符串函数面板。
以下各项列出了更多字符串常见范围:
● 创建简单文本信息。
● 以字符串形式传输数值型数据到仪器,并重新把这些字符串转换为数字数据。
● 存放数值型数据到磁盘。要以ASCII文件形式存放数值型数据,必需在数值型数据写入磁盘文件之前把数值型数据转换为字符串。
● 以对话框形式对用户做出指示或提醒。
在前面板中,字符串以表(table)、文档条目框和标题形式出现; 在框图中,使用字符串函数对字符串进行编辑和操作。
在Functions→All Fuctions→String中找到字符串函数板,并能够以以下方法对字符串进行编辑:
● 寻求、检索和在一个字符串里更换字符或子串。
● 在一个字符串里把全部文本文档改为大写或小写。
● 在一个字符串里寻求和检索匹配模式。
● 在一个字符串里检索一个队列。
● 在一个字符串里旋转和反转一个文本文档。
● 连接两个或更多字符串。
● 在一个字符串里删除字符。
要想在其它VI、函数和应用中使用相同数据,用户通常必需将数据转换为一个字符串,并将其转化为其它VI函数和应用中能够识别格式,如Microsoft Excel就其中包含界定符函数字符串,能够将数字和单词分割成数据元。
2.文件输入/输出(File I/O)
通常,高级文件输入/输出程序用来完成常见输入/输出操作,使用方便,低级文件输入/输出程序用来单独控制每一个文件输入/输出操作,使用它们可编出符合特殊要求输入/输出程序。文件输入/输出功效面板图所表示:
四、 试验内容
1.VI中文件写
完成以下各步,建立连接一个消息串、一个数字和单位字符串到一个文件里将要建立另一个VI来完成文件读取和展示其内容VI。
(1) 打开一个新VI并结构图所表示前面板:
● 在Controls→All Controls→String&Path模板中放入一个路径指示器。这个指示器能够显示所创建文件路径。
● 右键单击String to Write,并在弹出快捷键菜单中选择Visible Items→Scrollbar,以显示一个滚动条。
(2) 构建框图程序:
● 放置在第1步结构那个VI字符串。这个VI连接三个字符串到一个组合后字符串里。
● 在FuctionsAll→Fuctions→FileI/O面板中找到Open/Creat/Replace File VI,这个示创建或打开文件对话框。
● 用连线工具选中Open/Creat/Replace File VI模块中prompt输入端,单击右键,从弹出快捷菜单中选择Create→Constant,创建一个字符串常量,并输入“Enter Filename”。
● 右键单击function输入端,并在弹出快捷菜单中选择Creat→Constant,使用Operating Tool(操作工具)来选择新建或替换。
● 在Functions→All Functions→File I/O面板中找到Write File函数,这个函数可将连接后字符串写入到文件中。
● 在Functions→All Functions→File I/O面板中找到Close File函数,这个函数用于关闭文件。
● 在Functions→All Functions→File I/O面板中找到Simple Error Handler VI函数,它能够检验错误串并在错误出现时候显示对话框。
(3) 以“Write.vi”为名保留该VI文件。
(4) 改变前面板控制参数值并运行该VI文件,一个Enter Filename会随之出现。
(5) 输入“demofile.txt”并单击[Save]或[Ok]按钮,读者可自己查看demofile.txt中内容。
2.VI中文件浏览
完成以下各步操作,建立一个VI,读取第二部分所建立文件,并显示这个字符串信息:
(1)打开一个新VI并用Controls→All Controls→ String&Path面板中路径控制,结构图所表示前面板。
(2)以“Reader.vi”为文件名保留该VI。
(3)在路径控制中单击Browse,使用操作工具演示前面板。
(4)选择“demofile.txt”并单击[Open]或[Ok]按钮。
(5)运行VI String Read from File显示文件所包含内容。
五.试验汇报
1.写出下列各串显示方法
a.
b.
c.
d.
2.怎样经过一个对话框来访问一个文件?
试验5 波形测量试验
一. 试验目标
1.利用数字示波器、频率计数器和数字万用表完成波形测量。
2.利用这些不一样仪器论证测量出来波形、周期、频率和电压值。
3.比较各个测量出来信号。
二. 试验设备
1. 一台安装了LabVIEW 7Express软件计算机。
2. PCI-6024E数据采集板。
3. National Instruments SC-2075试验板连接器。
4. 一台函数发生器。
5. 一台能测量和显示频率数字万用表。
6. 一台数字示波器。
7. 部分同轴电缆线和导线。
三.试验原理
1. 数字示波器
数字示波器是对测量信号一个相关时间显示仪器。示波器显示器被很多小方格所分割,依据所选择水平、垂直方向刻度大小,能够从小方格粗略地读出待测信号大小。它能够将所测量到信号波形在屏幕上显示出来,依据所显示波形进行分析。
能够用示波器测量出波形峰-峰之间电压和周期。经过峰-峰电压,我们能够得到电压值正弦波电压均方根值。在试验之前,要尽可能想出怎样才能得到三角波和方波均方根值。
2. 数字万用表
以前,数字万用表还是很昂贵工具,而且功效也不象现在这么丰富。现在数字万用表从很廉价袖珍型到多功效带显示,可谓是种类繁多。这次试验一个关键是经过数字万用表去测量直流、交流点信号和频率,从而了解数字万用表。注:(所选择数字万用表是不能测量10HZ以下交流电。)
3. 函数发生器
函数发生器功效是输出一个固定频率波形。三种常见波形是正弦波、三角波或锯齿波、方波,频率范围为0.5HZ—19HZ.
4. 频率计数器
频率计数器概念很简单,就是测量信号频率并显示。注:(LabVIEW频率计数器VI测量范围是0.1HZ到20KHZ。)
频率计数器面板
四.试验步骤
1.试验准备
l 安装好LabVIEW 。
l 安装好PCI-6024E面板。
l 设置好SC-2075连接试验电路板。
l 将PCI-6024E用SH68-68-EP和SC-2075连接好。
l 设置好PCI-6024E面板。
l 连接BK Precision 388A输出端接到CH0+和CH0-,红色导线连接到正极, 黑色导线连接到负极。在SC-2075连接试验板上用连线连接好。
l 在LabVIEW文件夹建立\\ LabVIEW\Experiments\Waveform Measurments文件夹。
l 复制Waveform Measurements.llb到刚才建立Waveform Measurements 文件夹中。
2.试验过程
试验波形为1000HZ正弦波,HZ方波,0.1HZ三角波,2MHZ正 弦波,100HZ三角波。
1)频率计数器
l 运行LabVIEW。
l 打开计算机中\\ LabVIEW\Experiments\Waveform Measurments文件夹 Waveform Measurements.llb 文件,然后选择Frequency Counter.vi.
l 确定好出入通道参数值,要和函数发生器经过SC-2075连接试验板相连Frequency Counter.vi通道信号值相匹配。
l 单击Frequency Counter.vi.[RUN]按钮。
l 开启函数发生器。
Frequency Counter.vi.能够直接测量频率信号,最关键是怎样找到并 统计下有用数字信号。频率计数器和函数发生器有很多按钮或选择按键,用来选择门电路时间,这些选择设置告诉计数器怎样开始计数。假如计数器开始计数是在指定时间段,则在此期间会计算出所经过脉冲数,并能显示出频率值。
l 选择最短门电路时间,检验读数。
l 选择其它范围检测一下。
2).示波器
(1)找到示波器电源开关,打开示波器。
(2)将函数发生器输出端用导线接到示波器输入端。
(3)用示波器检验函数发生器发出信号周期和峰值电压。
l 切换直流模式。
l 调整电压档,方便示波器屏幕能清楚显示出波形曲线。
l 调整时间档,方便能 清楚地显示一个周期波长。用最大量程时间挡来看大批足够一个完整周期曲线。
l 切换到GND模式。
l 调整屏幕上行线位置,并作X轴,使屏幕显示整个曲线宽度。
l 切换到交流模式。一样调整水平、垂直方向时间档,在数据表格中计算出并统计下一个完整周期值。
l 用电压档调整波形,计算并统计下从低波峰到高波峰峰-峰电压值。
(4)计算以上所测量到电压值均方根值。
(5)计算和统计以上所测量参数频率值。
(6)观察在直流模式下电压值:
l 转换到直流模式。注意观察显示波形是不是为直流电压波形。
l 用这种方法测量峰值电压,计算出X轴到顶峰电压差值,将这个值(*2)得到峰-峰值。思索:所得到这个值和在交流模式下测量到值是不是一样?为何?
3) 数字万用表
数字万用表是用来测量交流和直流电压和频率。
(1) 交流和直流电压测量:数字万用表能显示多个数量范围电压、电流、电阻值。部分仪表能自动选择所测量到信号范围。根据能够得到最大测量值读取。
l 选择想测量(交流和直流电压,电流或电阻)最大范围测量数值。
l 连接万用表和函数发生器。
l 降低下一个较小值之间距离转换开关。
l 反复上一步,直到显示“OL” (超载)。
l 增加一个量程档。
l 读出并在数据表格中统计下显示值。
(2) 频率测量:频率仅有一个显示范围。
l 将万用表频率档选择KHZ档。
l 将万用表连接到信号源。
l 读出并在数据表格中统计下显示值。
五:试验分析表格
信号
频率计数器
示波器
数字万用表
理论值
实测值
理论值
实测值
理论值
实测值
频率
周期
峰--峰
电压值
交流电
压值
直流电
压值
试验6 虚拟示波器设计
一.试验目标:
*学习对前面板和开发窗口使用,深入掌握和熟悉LabVIE W软件。
*利用LabVIEW设计在很多方面比通常台式传统示波器性能更优越虚拟
数字示波器。
*经过整个试验设计大致领会并了解LabVIEW软件其它虚拟仪器设计方法,从而为未来在实际工程项目使用LabVIEW打下良好基础。
二. 试验设备:
*一台装有Windows系统计算机。
*LabVIEW 7 Express或更高软件版本。
*GPIB接口卡。
*GPIB通信线。
*NI仪器仿真器或其它GPIB设备(笔者用是一台带有GPIB接口 TKAPG310任意波形发生器)。
三.试验原理及试验:
1.虚拟数字示波器介绍
虚
展开阅读全文