实验四
实验一 VI编辑和调试实验
一、实验目的:
1、学习LabVIEW的基本知识;
2、掌握LabVIEW的初步操作技巧。
二、实验内容:
1、创建VI;
2、定制子VI;
2、调用子VI完成采集数据过程。
三、实验原理:
创建一个VI程序模拟温度测量过程。假设传感器输出电压与温度成正比。例如,当温度为70°F时,传感器输出电压为0.7V。本程序也可以用摄氏温度来代替华氏温度显示,摄氏温度到华氏温度的转换公式为T=(F-32)/1.8(T为摄氏温度;F为华氏温度)。本实验利用一个0~1的随机函数仿真由DAQ卡采集的电压信号。利用模拟温度测量程序作为子程序实现温度数据采集过程。
四、实验步骤:
1、创建VI:
建立一个测量温度的VI。步骤如下:
1)选择 File?New,打开一个新的前面板窗口。
2)从All Controls?Classic Controls?Classic Numeric中选择一个温度计;从All
Controls?Classic Controls?Classic Boolean中选择开关,并将它们分别放到前面板中。设置温度标题(Caption)为“温度”,显示范围为0到100,同时开放数字显示;
选择开关标题(Caption)为温度方式选择。布置如图1-1的前面板图。
图1-1温度检测前面板图
3)选择Windows?Show Diagram打开程序框图窗口。从功能模板中选择对象,
将它们放到流程图上组成图1-2(其中的标注是后加的,在实验中不用添加)。
4) 该流程图中新增的对象有1个乘法器、1个减法器、1个除法器、3个数值常数、一个随机数发生器、1个选择器、温度和选择开关对象是由前面板的设置自动在框图中添加。
z 乘法器、减法器、除法器和随机数发生器由All Functions?Numeric 中
拖出。
z 选择器由Functions?Arithmetic & Comparison?Express Comparison 中
拖出。
5)
用连线工具将各对象按图1-2连接。连线过程中完成创建数值常数对象。具体方法是:用连线工具在某个功能函数或VI 的连线端子上单击鼠标右键,再从弹出的菜单中选择Create Constant ,就可以创建一个具有正确数据格式的数值常数对象。
图1-2 创建温度检测VI 程序框图
6) 选择 File?Save, 把该VI 保存在 LabVIEW\Activity 目录中命名为:温度转换.vi 。在前面板中,单击Run (运行)按钮,运行该VI 。
7) 选择File?Close ,关闭该VI 。
2、建立子VI :
子VI (Sub VI )相当于普通编程语言中的子程序,也就是被其他VI 调用的VI 。可以将任何一个定义了图标和联接器的VI 作为另一个VI 的子程序。在流程图中选择 Functions?Select a VI…. ,进而选择要调用的子VI 。
构造一个子VI 主要的工作是实现程序功能、定义它的图标和联接器。
每个VI 在前面板和流程图窗口的右上角都显示了一个默认的图标。启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择 Edit Icon 。
下图显示了图标编辑器的窗口。可以用窗口左边的各种工具设计像素编辑区中的图标形状。编辑区右侧的方框中显示了一个实际大小的图标。图标编辑器的具体使用细节参阅教材。
图1-3图标编辑器窗口
联接器是VI数据的输入输出接口。如果用面板控制对象或者显示对象从子VI 中输出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子。可以通过选择VI的端子数并为每个端子指定对应的前面板对象以定义联接器。
定义联接器的方法是,用鼠标右键单击前面板窗口中的图标窗口,在快捷菜单中选择 Show Connector。
联接器图标会取代面板窗口右上角的图标。LabVIEW自动选择的端子连接模式是控制对象的端子位于联接器窗口的左边,显示对象的端子位于联接器窗口右边。选择的端子数取决于前面板中控制对象和显示对象的个数。
联接器中的各个矩形表示各个端子所在的区域,可以用它们从VI中输入或者输出数据。如果必要,也可以选择另外一种端子连接模式。方法是在图标上单击鼠标右键单出快捷菜单,选择Show Connector,再次重复以上操作弹出快捷菜单,选择Patterns。
下面完成建立子VI的实验:
1)打开LabVIEW\Activity目录中命名为:温度转换.vi,这是上一步实验所做程序。
2)在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择Edit Icon….,也可以双击图标激活图标编辑器。注意只能在前面板中编辑图标和
联接器。
3)删除默认图标。使用Select Tool(矩形框),单击并拖动想要删除的部分,按下
4)用 Pencil Tool
(铅笔工具)绘制一个温度计。
5)用
Text Tool
(文本工具)创建文本。得到图标将如下图所示。
图1-4 编辑后的图标编辑器窗口
6)注意子VI 图标根三种形式,建立图标
7)上角的图标窗口中。
9)工具,同时端子变
成黑温度显示对象。一个移动的虚线框把它包围起来,选中的端子的颜色c. 这样VI 被其他的VI 调用。子VI 的图标据颜色不同分为256色、16色和黑白过程中最好首先选中256色编辑选框,首先编辑256色图标。16色和黑白图标,可以通过Copy from 功能从256色图标中提取。
单击OK ,关闭编辑器。新创建的图标就显示在屏幕右8)用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择Show Connector ,设置联接器端子连接模式。在默认情况下,LabVIEW 会根据前面板中的控
制对象和显示对象的数目确定联接器的端子连接模式。因为前面板中有两个对象,所以联接器有两个端子,如左图所示。用
鼠标右键单击联接器窗口,在快捷菜单中选择Rotate 90 Degrees
(旋转90度),注意联接器窗口的变化,如左图所示。
将端子连接到温度计和温度选择开关:
a. 点击联接器底部端子。光标自动变成连线色。
b. 单击变为与控制/显示对象的数据类型一致的颜色。如果单击前面板中的任何空
白区域以后,虚线消失,选中的端子变暗,这表示您已经成功地把显示对
象和底部端子连接起来。如果端子是白色,则表示没有连接成功。
重复步骤a 和 b ,把上部的端子和温度选择开关连接起来。
d. 用鼠标右键单击联接器,在快捷菜单中选择Show Icon….
10)选择File?Save ,保存该 VI 。
就完成了此VI 的编辑,并可以作为子
在主程序的框图窗口里,都可以把其他的VI 程序作为子程序调用,只要被调。子程序节点并度测量,并把结果在波形图表上显示。给该开关的标题栏2)hart 控3)势图将它的图标注解plot 自动地标注为“plot 0”,使用文本修改工具将4)度,需要对它的标尺进行重新定标。将Y 轴的“10”5)部件。VI 的程序框图中代表此子VI 。子VI 的联接器(含有两个端子)包括输出温度和输入温度方式选择。
3、子VI 调用:
在任意一个VI 用VI 程序定义了图标和联接器端口即可。用户使用功能模板的Select a VI 来完成子VI 调用。当使用该功能时,将弹出一个对话框,用户可以选择子VI 。
一个子VI 程序,相当于普通程序的子程序。节点相当于子程序调用不是子程序本身,就如同一般程序的子程序调用语句并不是子程序本身一样。如果在一个框图程序中,有几个相同的子程序节点,即为多次调用相同的子程序。但请注意,该子程序的拷贝不会在内存中存储多次。
本部分实验将创建一个新的VI 程序,进行温该VI 程序使用我们前面创建的温度转换.vi 作为子程序。
1)新建一个VI ,在前面板窗口中放置一个竖直开关,(Caption )标注为“Enable”,用于开始/停止数据采集操作控制。
在前面板内再放置一个趋势图(使用Graph 子模板中的Waveform C 件),修改标题栏(Caption )为“温度历史趋势”。该图表将实时地显示温度值。
由于趋其重新标注为“Temp”。
因为趋势图用于显示室内温改为“90”,而将“0.0”改为“20”。前面板样式如图1-5温度数据采集前面板所示。 此时暂时不要创建模式转换开关,我们将尝试从框图程序窗口创建前面板的
图1-5 温度数据采集前面板
6)选择Windows?Show D 择Function?Execution
7) vity 目录中命名为:
8)集程序框图进行编程连线。
iagram 打开程序框图窗口,选Control?While Loop 结构控件”放入框图程序窗口;调整该条件循环框的大
小,把先前从前面板创建的两个节点放入循环框内。
从All Functions?Select a VI…中,选择LabVIEW\Acti 温度转换.vi 的子VI 。
按照图1-6
的温度数据采
图1-6温度数据采集程序框图
9)创建模式开关。把连线Mode 输入端口上,按鼠
10)口,使用文本修改工具,双击模式开关的“OFF”标签,并把它
11)将模式开关设置为ON 状态,运行该VI 程序。
环结构,只要条件满足,它 12)停束。
择Data Operations?Make Current Value d. tion?Latch When Pressed
工具放在“温度转换”子VI 的标右键并选择Creat Control ,这样就可以自动创建模式转换开关,并将它与温度转换.VI 子程序连线,再转换到前面板窗口,将模式转换开关的位置重新调整。
在前面板窗转换成“华氏温度”,再把“ON”标签转换为“摄氏温度”。要转换开关状态,可以使用Tool Palette 操作工具中的Operating Value 手型工具。
注:条件循环结构(While Loop )是一种无限循就一直循环运行下去。在本例中,只要允许开关(Enable Switch )是ON 状态,该VI 程序就一直运行,采集温度测量值,并在图表上显示。
止数据采集,可以点击Enable 开关,使其状态变为OFF ,循环结13)修改Enable 开关缺省设置,使你运行VI 程序时不必每次打开该开关。
a. 若程序在运行状态,则关闭程序运行。
b. 把开关设置为ON 状态。
c. 点击开关,从弹出菜单中选Default 选项,这将使ON 状态变为缺省值。
再点击开关,从弹出菜单中选择Mechanical Ac 选项。
14)运行该关点击为OFF 状态以停止数据采集。开关将变为OFF 状态,
增加程序,把开但当条件循环结构再次读取其数值时,它又会变成ON 状态。
定时器控制功能:
刚刚完成的程序,当运行程序时,程序运行速度非常快。如果你希望以一
定的 it Until Next ms Multiple 功能(在All Functions?Time&Dialog
-7所示,使VI 程序采样间隔为500毫秒。使用Time & Dialog 子模板中时间间隔,例如一秒钟一次或者一分钟一次来采集数据,就需要增加定时器控制功能。
可以使用Wa 子模板下)来满足上述条件。该功能模块可以保证循环间隔时间不少于指定的毫秒数。
15)如图1的Wait Until Next ms Multiple 功能,再加上时间常数Numeric Constant ,把它设置为500。
图1-7定时数据采集程序框图
16)运行上述程序,试用不同的时间间隔值观察程序运行情况。
五、实温度转换除了程序中的做法,还可以用什么方法实现。
17)关闭并保存上述程序,文件名为Temperature Monitor.vi 。
验思考题:
1)华氏温度和摄氏2)程序中的温度历史趋势曲线是否可以使用Graph 图实现,为什么。
实验二 VI 程序结构实验
一、实验目的:
EW 程序结构的编程技巧;
循环使用;
使用。
三、拟温度数据采样程序。增加数据采样的统计分析功能、温度控制的超环使用。
1、学习LabVI
2、掌握LabVIEW 复杂程序的运行特点。
二、实验内容:
1、While Loop
2、Case 结构使用;
3、Sequence 顺序结构实验原理:
完善实验一的模限报警功能和采样数据的存盘保存功能。并借此训练学生熟练掌握LabVIEW 中常用的While Loop 循环结构、Case 结构、Sequence 顺序结构等程序结构的编程技巧及复杂程序的运行与编制特点、编制方法。
四、实验步骤:
1、While Loop
循
图2-1 温度数据采集及分析前面板
通过本部分实验学习创建的Temperature Mon ?Open )。
Max 、Min 在功能中Graph 和Chart 是两个基本的概念。一般说来Cha 使用While Loop 结构。修改实验一itor.vi 程序,在温度数据采集过程中,利用温度历史趋势波形实时地显示数据;当采集过程结束后,在温度曲线图上绘制采集数据波形,并算出采集数据的最大值、最小值和平均值。注意:该实验程序只使用华氏温度单位。
1)打开实验一创建的Temperature monitor.vi 程序(File 2)按照图2-1修改程序,增加温度曲线(Graph 形式的图)和Mean 、三个数值型指示器(Indicator )。Mean 、Max 和Min 中分别显示出温度的平均值、最大值和最小值。Graph 形式的图可以在Controls?Graph indicators?Waveform Graph 位置找到;数值型指示器在Controls?Numeric Indicators 下找到。
LabVIEW 的图形显示rt 是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是采用此种工作方式。而Graph 则是对已采集数据进行事后处理其结果,它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。它的缺点是没有实时显示,但是它的表现形式比较Chart 要丰富得多。例如采集了一个波形后,经处理可以显示出其频谱图。同学在实验的过程中应该注意观察Graph 和Chart 不同属性图的工作情况,学习其使用技巧。
图2-2温度数据采集及分析框图
3)选择Windows?Sho 图中完成图2-2所示框图程序方块称为通道(tunnel )。在本实验中,通道w Diagram 切换到框图窗口,在框。被虚线框住的部分表示新增程序。
注意:条件循环(While Loop)边框上的是条件循环的数据通道口,需要将采集的数据向后续程序输出,因此必须开放通道索引。若要建立数据索引,在通道上单击鼠标右键,并选择Enable Indexing 选项。
当通道索引开放后,在条件循环执行时,就会把数据顺序放入一个数组中。在循环结束后,通道立即输出该数组。如果通道索引未开放,则通道仅输出最后一次循环输出的数据值,即输出值为一标量而非数组。
为一数组函数。在All Functions?Array 下可以找到,其功能为求解输入数
组的元素的最大值和最小值。
为频率均值求解函数。在All Functions?Analyze?Mathematics?Probability and Statis 面板,并运行VI 程序。
Enable Switch )设置为ON 时,温度历史趋势图实
Analysis.vi 并存盘。
tics 下可以找到,其功能为求解输入频率的均值,在这里我们用此函数求解数组的均值。
4)返回前运行情况说明:当允许运行开关(时显示数据采集结果,温度曲线显示此前保存的温度采集数据;当允许运行开关(Enable Switch )设置为OFF 后,温度历史趋势图停止刷新数据采集结果,程序退出条件循环,刷新采集数据数组,进行循环外部运算,并将结果送Mean 、Max 、Min 显示,温度曲线图刷新显示,程序退出执行。
5)将修改后的程序重命名为Temperature
图2-3 温度控制前面板
2、Case 结构使用
验学习使用Case 结构。修改Temperature Analysis.VI 程序增加超限温度增加的部件。其中,高限为数it 表示温度上限值;Normal Scope 表示正常温度范围。高限(Above Lim 择Show>Legend 和Show 完成图2-4所示框图程序通过本部分实检测功能。通过程序检测现场温度是否超出范围,当温度超出上限(High Limit )时,前面板上的LED 将点亮,并且蜂鸣器鸣响,从而实现超限声光报警功能。
1)打开本实验创建的Temperature Analysis VI 程序。
2)按照图2-3所示修改前面板。被虚线框住的部分表示值型控制器(在All Contols?Classic Controls?Classic Numeric 下可以找到)、报警为逻辑型指示器(在All Contols?Classic Controls?Classic Boolean 下可以找到)、当前温度值状态为字符型指示器(在All Contols?Classic Controls?Classic String&Path 下可以找到)。
High Lim it )数值型控制器用于设定上限报警范围;报警指示灯(Warning Led )和当前温度状态(Current Temperature State )用来表示温度是否超限。
在温度历史趋势图和温度曲线图上分别单击鼠标右键,并且选>Dighital Display 选项,可以增加图注(Legend )和数字显示。在Legend 上单击鼠标左键出现改变大小手柄(Resizing Handle ),鼠标移近手柄当鼠标指针变为横向工字型按住鼠标左键可以改变Legend 大小及增加Legend 数量。
3)选择Windows?Show Diagram 切换到框图窗口,在框图中。被虚线框住的部分表示新增程序。
图2-4温度控制框图
框图程序说明:
温度设定值做出比较,如果检测温度值高于高限温度,则为温度超曲线图均采用双踪输出模式,簇打将程序重新命名为Temperature Control.vi ,并保存起来。
3、S 习使用顺序(Sequence)结构使用并且实现将采样数据传送
到文采集后,自动产生数据文件的头文件,它包括操作者名字、文件名和检测温度值与高限限报警状态(Above Limit Warning State ),否
则为正常温度范围状态(Normal Scope State )。当为
温度超限报警状态时,报警指示灯(Warning Led )
点亮,同时蜂鸣器鸣响,当前温度状态用文本方式标
明当前处于超温报警状态(Above Limit )。超温报警
程序功能是通过Case 结构实现的。当Case 结构的判断
条件为TRUE 时,TRUE Case 框下的程序执行,蜂鸣
器鸣响、送出Above Limit 文本;图中的TRUE Case
下面存在一个同属于此Case 结构的FALSE Case 框,当
Case 结构的判断条件为FALSE 时,予以执行。FALSE Case 框程序结构如图2-5所示。
由于温度历史趋势图和温度图2-5FALSE Case 框程序结构所以其输入数据均采用包后送入的方式。温度历史趋势图和温度曲线图分别采用Bundle 函数和Build Array 函数实现功能(此二函数分别在All Functions?Cluster 和All Functions?Array 下)。
4)equence 顺序结构使用
本部分实验目的在于学件功能。
要求学生修改Temperature Control.vi 程序,以学习使用顺序结构和数据文件存储的方法。
当程序停止数据表头信息,然后将采集的数据附在头文件后面存储为文本文件。
图2-6 采样数据文件存储前面板
图2-7 采样数据文件存储框图
1)如图2-6所示添加增加控件,增加控件在虚线框内。其中,数据操作路径为文件路径控制器(File Path Control);操作者为字符串控制器(String Control)。(此二控件均在Controls?Text Controls下)
2)如图2-7所示,完成框图程序。顺序结构框图的第1帧程序见图2-8所示。
程序框图功能使用了如下的功能模块:
Write Characters to File模块(在File I/O子模板)。该功能把一个字符串写入
一个新的文件或者附加到一个已存在的文件中。它在写入前打开或者创建一个文
件,在完成时关闭该文件。在本例中,它用来建立头文件格式。
Write to Spreadsheet File模块(在File I/O子模块)。该模块把一个二维
或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在
一个已存在的文件后面。在本例中,它将由温度采集数据和上限值组成的二
维数组附加在一个已创建了头文件的数据文件后面。
Transpose 2D Array模块(在Array子模板)。在本例中,它把二维数组
转换成以列为分界的二维数组,这样在写入数据文件时它就会以列的形式显
示。
Concatenate String模块(在String子模板)。在本例中,它用于创建头
文件字符串。
程序框图中还使用了一些字符串常数。为Tab常数,表示Tab键的操作符;
为Enter(回车)常数,表示回车键的操作符。
顺序结构程序按指定的顺序执行各个程序步骤。在本例中,首先创建数据文件的头文件,然后再将数据写入文件中。
图2-8采样数据文件存储顺序结构第1帧程序框图
3)返回前面板,在High Limit控制栏中输入90,在操作者(Operator Name)控制栏中输入你的名字,再输入数据文件名(例如C:\jk.txt)。运行该程序。当Enable 开关设置为OFF状态后,将产生如下的ASCII文件。
叶天迟
温度值极限值
24.204 90.000
20.552 90.000
42.802 90.000
25.099 90.000
27.020 90.000
29.809 90.000
79.033 90.000
65.039 90.000
7.798 90.000
64.380 90.000
19.670 90.000
11.956 90.000
4)将文件重新命名为Temperature Control Logger.vi,并存盘退出。
五、实验思考题:
1)循环边框通道索引关闭对程序的运行会造成什么影响。
2)程序框图中的字符串常数。如为Tab常数和为Enter(回车)常数,在程序运行过程中起到什么作用。
实验三声音信号采集实验
一、实验目的:
1、学习LabVIEW数据采样的方法;
2、掌握LabVIEW声音采样程序编制方法,熟悉文件存取的控制手段与方法。
二、实验内容:
声音信号的数据采样及声音文件的存储;
三、实验原理:
利用LabVIEW提供的声音控件,设计一个基于声卡的声音信号采集程序,通过麦克将外部的语音信号转化为模拟电信号,再经由声卡作为模拟电信号采集卡,并将转化后的数字信号传送到微机,经LabVIEW程序控制完成音频信号的采集工作。
四、实验步骤:
1、准备工具:
要求必须具有声卡并正确安装声卡驱动程序的微机一台;与声卡兼容的麦克风一支、耳机或音响自备。
2、声音信号的数据采样及声音文件的存储程序编制
图3-1声音采样程序前面板
1)如图3-1所示搭建声音采样程序前面板。录音、暂
停、停止录音三个按钮为布尔型控制器(Boolean
Control);音质、采样频率、采样位数为打包的声音格式
控件(Sound Format Control),在All Functions\Select a
VI即可打开文件选择对话框,LabVIEW7.1的安装目录
下\Vi.lib\Sound\Lvsound.lib打开此lib文件,此时会打开
一个控件选择对话框,从中选择Sound Format.Ctl,打开
后即为此声音控件。样式如图3-2所示,可修改为图3-1
所示形式。缓存区大小为数值型控件,在All 图3-2 声音控件
Controls?Classic Controls?Classic Numeric下可以找到。
2)程序框图如图3-3所示,此框图完成声音的录入工作。框图中所用的函数介绍如下:
SI Config声音输入设置
a)功能:
该函数的主要功能是为声音输入配置以硬件声音输入设备。
图3-3 声音录制程序框图
b)端子介绍:
A. device:是指在Windows 2000/NT/XP上用于声音存取操作的一个输入设备。在通常情况下,选0作为默认值。
B. sound format:声音格式是指设置声道数(Mono单声道/Stereo立体声)、声音采样频率(一般8000,11025,22050,或者44100Hz任选其一)和声音位数(8位/16位)。
C. buffer size缓冲区大小是LabVIEW从设备中转换数据的内部缓冲区的大小设置。
D. error in端子是指表述当前函数的一种错误条件或在其运行之前就发生的错误情况。这个默认值是没有错误的。具有error in端子的函数会将error in的输入值传送到error out端。并一直传下去直到执行error处理程序。
E. task ID out:返回一个与特定的输入设备(device)相关联的识别码。它可以应用到其他的声音输出的VI操作中。
F. error out 它包括的是错误的信息。
SI Start输入声音开始:
a)功能:
该函数用于启动声卡开始采集声音数据。采集到的数据会被暂存在缓冲区中,这一过程无需程序干预,由声卡硬件使用DMA方式直接完成,这样可以有效保证采集过程的连续性。
b)端子介绍:
A. task ID in 用于接收之前函数发出的与特定的输入设备(device)相关联的识别码。
B. error in 同上
C. task ID out同上
D. error out 同上。
SI Read输入声音读入:
a)功能:
该函数用于等待采样数据缓冲区满的消息。当产生这一消息时,它将数据缓冲区的内容读取到用户程序的数组中,产生一个采样数据集合。若计算机速度不够快,使得缓冲区的内容被覆盖,则会产生一个错误信息。这时应调节缓冲区的大小,在采样时间与数据读取之间找到一个理想的平衡点。
b)端子介绍略。
SI Stop输入声音停止:
a)功能:
该函数用于通知声卡停止采集外部数据。已采集而未被读出的数据就会留在缓冲区中,可以使用SI Read函数一次读出。
b)端子介绍略。
SI Clear输入声音清除:
a)功能:
该函数用于完成最终的清理工作,例如关闭声卡采样通道,释放请求的一系列系统资源(包括DMA 缓冲区、内存、声卡等)。关闭与声音输入驱动task ID in关联的设备和释放驱动程序所使用的计算机系统的所有资源。
b)端子介绍略。
程序运行控制说明:
当系统刚启动运行时,通过声音配置函数进行声音控制配置,之后由于没有录音启动信号和系统故障信号,系统程序停止在录音控制条件循环(While Loop)程序中,处于等待下一步工作指令状态;当用户按下录音按钮时,系统程序退出录音控制条件循环,并启动声音读取程序开始录音。
录音过程中,通过暂停按钮对录音过程进行控制。如果按下暂停按钮,声音暂停录制;再次点按暂停按钮,录音恢复。暂停录音是通过一个Case结构进行控制,图3-3中列出了当暂停按钮按下,Case结构条件端子为TRUE时的程序编制情况,可以看出当暂停按钮按下,程序执行SI Stop函数暂停声音录入,然后进入条件循环结构等待暂停按钮发出恢复录音指令;当暂停按钮发出恢复录音指令时,程序退出暂停Case结果内部的条件循环,同时执行SI Start函数重新启动录音过程。暂停录音的Case结构中FALSE框程序框图如图3-4所示。
图3-4 暂停录音Case结构的FALSE框程序框图
录音过程中结束录音功能,通过图3-3中所示Stop3按钮实现。首先,Stop3按钮按下,循环记录退出循环条件满足,当本次循环,循环内部程序均执行完毕则退出录音循环。另外,Stop3按钮通过一个Case框控制录音过程结束。当Stop3按钮按下,则其控制Case框的条件端子为TRUE,则执行SI Stop函数停止录音;同时,通过属性节点将录音按钮状态置为OFF。当退出录音结束控制Case框后,系统程序执行SI Read函数对缓存中的采样声音数据进行读取。然后,推出录音循环,执行SI Clear 函数释放录音中占用的系统资源,同时,执行Write Wave函数实现对声音文件的保存。录音结束控制Case框的FALSE框程序框图如图3-5所示。
以上程序中的SI开头的MIC声音录制控制函数在All Functions?Graphics & Sound?Sound?Sound Input下可以找到;Write Wave函数在LabVIEW7.1安装目录下\Examples\sound\sound.lib下可以找到。Simple Error Handler函数在All Functions?Time & Dialog下可以找到。
图3-5 录音结束控制Case框的FALSE框程序框图
四年级科学实验总结
实验一 实验名称:不会湿的纸团 实验材料:水槽、塑料袋、玻璃杯、纸、气球、石块。 实验步骤:1、把实验器材摆放整齐, 2、在水槽内倒入适量水(大约一半), 3、把石块放入水中,水位会上升,说明石头要占据一定空间, 4、把纸放进玻璃杯,把杯子倒立垂直放入水中,拿出,发现纸并没有湿, 5、空气把纸和水隔开了, 实验结论:空气是占据一定空间的。 实验二 实验名称:称量气球 实验材料:气球、木条、细线 实验步骤: 1、取一支轻质、粗细均匀的直木条,用确定其中心点,用细线将其悬挂,静止后使直木条恰好 保持水平平衡。 2、将A、B两个质量相等的未充气的气球挂在直木条的两端,静止后直木条恰好保持水平平衡。 3、将A气球拿下,给它充足空气后再挂上,结果A气球一端下沉。 实验结论:空气是有质量的。 实验三 实验名称:蜡烛水泵 实验材料:蜡烛、水、透明盘子、玻璃杯 实验步骤:1、在水中放根点燃蜡烛 2、在上面扣上杯子, 等蜡烛熄灭后,看水升高了多少,升高的高度,和原来空气的高度的比值,就是空气中氧气的含量实验结论:空气中有氧气,且大约占空气的五分之一。 实验四 实验名称:旋转的纸蛇 实验器材:纸片、支架、蜡烛、火柴、剪刀 实验步骤
1.在纸片上画出螺旋纹,用剪刀沿纹路剪出一条纸蛇。 2.把纸蛇挂在支架上。 3.点燃蜡烛,放在纸蛇下面。 4.观察纸蛇的变化。 实验现象:悬挂的纸蛇旋转起来了。 实验结论:热空气会上升,带动纸蛇旋转。 注意事项:蜡烛和纸蛇之间要保持一段距离,以免烧坏纸蛇。 实验五 实验名称:冷热空气的对流 实验器材:两个玻璃杯、玻璃片、打火机、香。 实验步骤:1、把香点燃放入玻璃瓶中,烟雾充满后快速拿出,盖上玻璃片。 2、把另一个玻璃瓶扣在玻璃片上,把玻璃片抽出。 实验现象:烟雾慢慢到了上边的杯子里。 实验结论:热空气上升,冷空气下降。 实验六 温度计的使用方法 测量一杯热水。 画表格 实验七 实验名称:熔化的蜡油 实验材料:火柴、酒精灯、三角架、勺子、蜡烛、夹子。 实验步骤: 1、在勺子上滴上两滴蜡油,要间隔一定距离。 2、把实验装置都装好了,确保桌子上没有纸张后,再点燃酒精灯。 注意事项:1、注意安全,不用手去触摸勺子。2、仔细观察,屏住呼吸,以免灯焰摇动。实验现象:离火焰近的先融化,然后离火远的也融化了。 结论:热总是从较热的一端传向较冷的一端。 实验八 雨和冰霜雾的形成 实验名称:雨的成因模拟实验
完整word版标准实验报告模板.docx
实验报告 实验名称 课程名称 ___电子技术基础实验 院系部:专业班级:学生姓名:学号 :同组人:实验台号 :指导教师:成绩:实验日期 : 华北电力大学
实验报告要求: 一、实验目的及要求 二、仪器用具 仪器名称规格/型号数量备注 实验箱1 示波器1 数字万用表1 交流毫伏表1 信号放生器1 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中 存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据
一、实验目的及要求: 1.学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2.掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3.悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图 1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图 1.2.1共射极单管放大器实验电路 在图 1.2.1电路中,当流过偏置电阻R B1和 R B2的电流远大于晶体管VT 的基极电流I B时(一般 5~ 10 倍),则它的静态工作点可用下式估算: R B1U CC I E U U I C CE=U CC-I C(R C+R F1+ R E) U B R B2B U BE R B1R E R F1 电压放大倍数: A Vβ R C //R L 其中 r be= 200+26 (1+β)/I E r be(1)R F 1 输入电阻: R i= R B1 // R B2 // [r be+(1+β)R F1 ] 输出电阻: R O≈ R C 四、实验方法与步骤: 1.调试静态工作点 接通+ 12V 电源、调节R W,使 U E= 2.0V ,测量 U B、 U E、U C、 R B2值。记入表 1.2.1 。 表 1.2.1U= 2.0V E 测量值计算值U B( V)U E( V)U C( V)R B2(KΩ) U BE( V) U CE( V) I C( mA) 2.665 2.07.8530.865 5.2 2.0 根据表格测量数据,计算得到: U=U -U E =0.665V,U = U - U E =5.8V,I ≈ I = U /R =2/(1.1)=1.82mA BE B CE C CE EE 实验数据显示,Q点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2.测量不同负载下的电压放大倍数
数学实验报告
高等数学数学实验报告 实验人员:院(系) __ __学号____姓名_ __ 实验地点:计算机中心机房 实验一 空间曲线与曲面的绘制 一、实验题目:(实验习题1-2) 利用参数方程作图,做出由下列曲面所围成的立体图形: (1) x y x y x z =+--=2 222,1及xOy 平面; (2) 01,=-+=y x xy z 及.0=z 二、实验目的和意义 1、利用数学软件Mathematica 绘制三维图形来观察空间曲线和空间曲面图形的特点,以加强几何的直观性。 2、学会用Mathematica 绘制空间立体图形。 三、程序设计 空间曲面的绘制 作参数方程],[],,[,),(),() ,(max min max min v v v u u v u z z v u y y v u x x ∈∈? ?? ??===所确定的曲面图形的 Mathematica 命令为: ParametricPlot3D[{x[u,v],y[u,v],z[u,v]},{u,umin,umax}, {v,vmin,vmax},选项] (1) (2)
四、程序运行结果 (1) (2) 五、结果的讨论和分析 1、通过参数方程的方法做出的图形,可以比较完整的显示出空间中的曲面和立体图形。 2、可以通过mathematica 软件作出多重积分的积分区域,使积分能够较直观的被观察。 3、从(1)中的实验结果可以看出,所围成的立体图形是球面和圆柱面所围成的立体空间。 4、从(2)中的实验结果可以看出围成的立体图形的上面曲面的方程是xy z =,下底面的方程是z=0,右边的平面是01=-+y x 。 实验一 空间曲线与曲面的绘制 一、实验题目:(实验习题1-3) 观察二次曲面族kxy y x z ++=22的图形。特别注意确定k 的这样一些值,当k 经过这些值时,曲面从一种类型变成了另一种类型。
word20XX的实验报告
竭诚为您提供优质文档/双击可除word20XX的实验报告 篇一:word实验报告 实验报告 课程名称计算机应用基础实验项目名称word综合练习班级与班级代码12级新闻1班实验室名称(或课室)ss1-201专业新闻学任课教师刘松学号:12251204102姓名:蔡晓童实验日期:20XX-04-11 广东商学院教务处制 姓名实验报告成绩 评语: 指导教师(签名)年月日 说明:指导教师评分后,实验报告交院(系)办公室保存。 一、实验目的 1、2、 掌握常用的word编辑方法 综合运用word桌面排版功能(字符排版、段落排版、
页面排版、图文混排、艺术字等)进行实际文档的处理。 二、实验设备 1、2、 计算机word20XX软件 三、实验步骤 1、新建一个word文档,输入文章。 2、选择“插入”→“图片”→“艺术字”,选择艺术字样式→在对话框中设置字体、字号。 3、选择“插入”→“图片”→“来自文件”,选择所要插入的图片,在合适的位置插入相应的图片,并对图片的格式进行定义。 4、选中要分栏的段落,选择“格式”→“分栏”命令,显示“分栏”对话框,在预设类型中选择一种类型,单击“确定”按钮。 5、将第一段的“潮”字首字下沉,点击【格式】→【首字下沉】→【下沉】,单击“确定”。 6、选择“编辑”→“查找”,输入要查找的内容,然后选择“你”,再进行字体变换。 7、进行字符格式设置,如改变字型,大小,颜色等。8、进行页眉(学号和姓名)和页脚(页码)格式设置。 四、实验结果 如下页所示
五、实验分析与体会 通过本次实验,我了解了word字符格式、段落格式和 页面格式等排版技术和图文混排等技术的使用,今后可以更好的运用word在生活中工作中制作文档。而且通过这次试验,我觉得自己动手排版非常有趣。因为我对word文档的 操作的不熟悉,所以,我的速度一直很慢,而且,还不可以更具自己想要的效果自由的进行操作,但是在经过一边查书,一边操作的过程中,经过自己的努力,终于完成了我的文档。我越来越熟悉它的操作,并且能够运用其中大部分的工具,来完善自己的文档。而且我也明白了,word文档的操作是很基础的计算机运用,也是使用范围非常广泛的程序。因此,学习这一门课程是非常重要和必要的。 广□播站潮州市高级中学云里之音○ 作为校园文化的传媒机构,以丰富学生的校园生活,传播校园资讯为目的,以"努只为把声音传得更远"为口号,力,陪伴高级 走过了许多风风雨雨。在高级中学团中学 学生会的管理下,委会、广播站一如既往地坚持发扬广播不怕苦,不怕累的精神,努力唱响青春,唱响热情。 mondaysunshineAfternoon:品味生活点滴享受午后阳光;为你带来新鲜的生活资讯,介绍生活小常识。Tuesdaywindow:ListeningListeningwindow,
数学实验答案-1
1.(1) [1 2 3 4;0 2 -1 1;1 -1 2 5;]+(1/2).*([2 1 4 10;0 -1 2 0;0 2 3 -2]) 2. A=[3 0 1;-1 2 1;3 4 2],B=[1 0 2;-1 1 1;2 1 1] X=(B+2*A)/2 3. A=[-4 -2 0 2 4;-3 -1 1 3 5] abs(A)>3 % 4. A=[-2 3 2 4;1 -2 3 2;3 2 3 4;0 4 -2 5] det(A),eig(A),rank(A),inv(A) 求计算机高手用matlab解决。 >> A=[-2,3,2,4;1,-2,3,2;3,2,3,4;0,4,-2,5] 求|A| >> abs(A) ans = ( 2 3 2 4 1 2 3 2 3 2 3 4 0 4 2 5 求r(A) >> rank(A) ans =
4 求A-1 《 >> A-1 ans = -3 2 1 3 0 -3 2 1 2 1 2 3 -1 3 -3 4 求特征值、特征向量 >> [V,D]=eig(A) %返回矩阵A的特征值矩阵D 与特征向量矩阵V , V = - + + - - + - + - + - + D = { + 0 0 0 0 - 0 0 0 0 + 0 0 0 0 - 将A的第2行与第3列联成一行赋给b >> b=[A(2,:),A(:,3)'] b = 《 1 - 2 3 2 2 3 3 -2