当前位置:文档之家› 基于LabVIEW的能量矩平衡法频率测量技术

基于LabVIEW的能量矩平衡法频率测量技术

基于LabVIEW的能量矩平衡法频率测量技术
基于LabVIEW的能量矩平衡法频率测量技术

基于LabVIEW的能量矩平衡法频率测量技术

【摘要】本文介绍了能量矩平衡法频率测量的算法,以及用图形化语言进行程序的编程。然后以labview软件为平台进行仿真实验,并对实验结果进行了分析,结果表明该方法具有良好的抗噪能力且能有效的减小频率测量误差。

【关键词】能量矩平衡法;频率测量;labview

0 引言

随着科学技术的发展,频率测量在数字信号处理过程中已变得越来越重要。常用的测量方法有硬件测量与软件测量,时域方法与频域方法。在硬件测量中,主要使用整形电路和计数器进行测量,硬件功能的不断改善将提高测量精度,并能在绝大多数场合下满足测量要求。在软件测量中,由于计算机在测试中的应用越来越广泛,且软件测量方法对硬件性能要求不高,可以通过改变算法来提高精度,其基本原理是利用算法提取采样时间序列的时间幅值关系包含的频率信息。一般情况下,常用时域方法来进行频率的测量,它反映在直角坐标系中,以横坐标表示时间变量,以纵坐标表示随时间变化的物理量。而频域方法建立在fft的基础之上,常用横轴为频率,纵轴为幅值或相位的直角坐标系描述。信号在时域和频域内有多种算法,常用的几种比较典型的算法有时域中的三点法、频域中的能量矩平衡法和buneman算法。本次将以labview软件为平台,探讨一下用频域分析的能量矩平衡法,并用图形化语言进行编写程序,然后再进行仿真实验。

虚拟仪器LabVIEW实验报告

实验报告一 课程名称虚拟仪器 实验项目熟悉编程环境与基本编程操作 实验仪器计算机 系别: guangdian 专业: 班级/学号: 学生姓名: 实验日期:2011年3月 成绩: _____________________ 指导教师: ____________________

实验一熟悉编程环境与基本编程操作 一、实验目的 1.理解LabVIEW的运行机制,熟悉LabVIEW编程环境。 2.掌握基本编程操作,包括VI程序的创建、编辑、运行与调试。 3.理解LabVIEW模块化编程思想,掌握子VI的创建、编辑及调用。 二、实验仪器及材料 主要设备有计算机, LabVIEW8.5软件。 三、实验内容及步骤 教材第82—83页练习4.2,创建VI后保存为Thermometer.vi。 1.打开一个新的前面板 2.从控件菜单选择一个温度计放到前面板 3.在温度计上用右键单击设定一个精确的温度值,选择Visible》Digital Display 4.将VI保存为Thermometer.vi 教材第107—108页练习5.2,打开练习4.2所创建的VI,将其转变成一个子VI。 1打开4.2创建的Thermometer.vi 2.为该VI创建一个图标,从VI图标窗格选择Edit Icon…,单击OK返回主VI

3从图标弹出菜单中选择Show Connector创建连接器。 4将端子指派给温度指示器,使用Writing工具单击连接器端子,端子就会变成黑色,然后单击温度计指示器。 5在温度计指示器的弹出菜单选择Description and Tip…为温度指示器编制文档 6选择File》Save将修改保存。 四、收获与体会

程控测试技术及虚拟仪器

“程控测试技术及虚拟仪器”基本要求 虚拟仪器的概念 1、虚拟仪器以通用计算机为核心平台 2、虚拟仪器的测试功能由软件实现 3、用户可以自己设计虚拟仪器的界面 4、虚拟仪器是现代计算机技术和现代仪器技术结合的产物 5、虚拟仪器的很多功能可由用户按自己的需求设计实现 6、传统的仪器功能主要是通过硬件实现 7、现代测试仪器的发展方向之一是网络化 8、程控测试的仪器构成: GPIB方式、基于VXI总线方式、基于PXI总线方式、基于LXI总线方式 9、虚拟仪器的层次结构: I/O接口、仪器驱动程序、仪器面板控制、数据处理 10、常用的虚拟仪器开发平台 基于文本方式: VC++,VB,C++Build,LabWindows/CVI,Delphi等 基于图形方式: LabVIEW(NI 公司)HP VEE (HP 公司) 虚拟仪器总线接口技术 11、GPIB总线可以连接15台以内的仪器组成自动测试系统 12、GPIB总线互连电缆总长度不超过20m 13、GPIB总线采用8位并行传输 14、GPIB总线最大传输率为1MBps 15、在程控测试系统中,一般具有3种接口功能:讲者、听者和控者 16、一个程控测试系统同一时刻只有一个讲者工作 17、一个程控测试系统可以有多个听者同时工作 18、GPIB接口定义了讲、听、控等10种接口功能 19、GPIB总线由16条信号线构成 20、GPIB总线有3条挂钩联络线 21、GPIB总线有5条接口管理控制总线 22、GPIB总线的基本地址容量为:听地址31个,讲地址31个 23、GPIB总线每传递一个数据字节,都要进行一次三线挂钩 24、GPIB总线采用三线挂钩技术,可以协调快慢不同的设备可靠地进行信息传递 25、GPIB控者功能接口芯片是Intel 8292 26、GPIB总线收发器接口芯片是Intel 8293 27、GPIB除控者功能以外全部接口功能的接口芯片是Intel 8291A 28、GPIB设备可以串行连接 29、GPIB设备可以星型连接 30、GPIB接口采用24脚插座

虚拟仪器实验 labviEW

实验一储液罐状态监控系统设计 一、实验目的 通过该系统设计,初步了解LabVIEW虚拟仪器设计软件的前面板、程序框图及各个选项板的功能。 二、实验内容 设计储液罐状态监控仿真系统,要求如下 1、监测一个储液罐的实际液位、温度、进口压力、出口压力 2、用曲线图显示被测量液位随时间的变化情况 3、液位超标时用指示器报警 4、手动和自动两种方式调节储液罐的液位高度 5、用调节步长按钮决定自动调节的快慢程度 6、设计储液罐状态监控系统前面板 三、实验步骤 1、前面板设计 整个贮液罐监控系统前面板需要的控件有:停止键、手自动切换、液位超标指示灯、步长调节旋钮、高度设定、实际高度显示、进出口压力显示、温度显示和实际液位高度波形图。 停止键、手自动切换、液位超标在新式布尔量控件中进行选择,步长调节旋钮在数值控件中选择旋钮、压力表在数值中选择量表控件,设定高度、实际高度、温度在数值控件中分别选择垂直指针滑动杆垂直填充滑动杆和温度计,液位高度波形图选择波形图表。 2、程序框图设计 程序采用While循环结构,结束用停止布尔按钮结束,除设定高度和调节步长是手动设置外,其他输入如压力和温度的设定均采用编程—数值—随机数的方式给定,手自动切换布尔量连接比较选项中的选择节点,用于切换手自动,液位超标将实际高度和超标高度比较,输出一布尔量。 四、实验结果

五、思考题 1、将整个VI设计成一个子VI。在另一个VI中调用。 在前面板右上角,编辑连线板,对VI的输入和输出对应控件进行编辑,然后保存,即可生成VI,可在其他VI中调用,在其他VI中的调用图如下:

实验二分组数据的练习 一、实验目的 通过该实验,熟悉LabVIEW中常用的分组数据:数组、簇及波形的使用。 二、实验内容 习题4-3到4-11。 三、实验步骤 4-3.4.5 前面板只有三个数组的显示控件,分别为原数组显示、原数组大小显示和转置后的数组显示,程序框图中建立一二维数组常量,将要显示的数组填入,并添加一二维显示控件,在数组中分别选择数组大小和二维数组转置节点,其后分别连接显示控件。 4-6 前面板中选择簇输入控件,并在簇中加入字符型输入控件,数值型输入控件,布尔型输入控件,然后添加一布尔型显示控件,用于提取簇元素注册的显示。程序框图中从簇与变体函数子选板中选择按名称解除捆绑函数,输入端连接簇输入控件的输出,然后选择“注册”后输出端连接布尔控件的输入端。 4-7 前面板中在“字符串与路径”控件中选择组合框控件,然后在它的属性编辑项中编辑5个人的姓氏拼音首字母,它们的值分别为各自的中文姓名,编辑好后建立一字符串显示控件,程序框图中将组合框的输出端与字符串显示控件连接即可。 4-8 前面中中建立一字符串显示控件,程序框图中在定时函数子选板中选择“获取日期时间/字符串”函数,然后放置两个字符串常量分别为班级和姓名,将日期、时间、班级、姓名四个字符串接入字符串选板中的“连接字符串”函数节点,该节点的输出端接入字符串显示控件的输入端。 4-9 前面板中建立一字符串显示控件,程序框图中建立五个随机数,然后均与常数10相乘得到0-10的随机数,选择字符串选板中的“连接字符串”函数节点,将相乘后的随机数接入输入端,在“连接字符串”的格式字符串端建立字符串常量定义格式为两位小数点,数之间用逗号隔开。 4-10 前面板中建立一个一维数组输入控件,建立一个一维数组输出控件,程序框图中建立一个For循环,用数组选板中的“一维数组移位”和“替换数组子集”,每次替换数组最后一个元素并进行移位,替换的新元素值为0-10的随机数,For循环建立移位寄存器,使移位后的数组能进入下次循环中。 4-11 已知标定数据,前面板中建立电压的数值输入控件和压力的数值输出控件,程序框图中用数组选板中的“以阈值插值一维数组”进行电压对压力的插值找到索引值,然后进行显示。 四、实验结果 4-3.4.5

用labview设计一个计算器(虚拟仪器)

科目: 姓名:学号: 院系:类别:(学术、专业)

实验一Labview 计算器 一、实验目的 通过利用labview设计一个简易计算器熟练的掌握labview基本功能和基本操作方法。 二、实验要求 利用设计的计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 三、实验原理和框图 1、前面板设计 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如下图所示:

2.后面板设计 程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

虚拟仪器LabVIEW实验报告

现代仪器设计LabVIEW实验报告 实验内容: 1.熟悉LabView软件操作方法 2.了解LabView的一般编程方法 3.虚拟信号发生器制作

1.熟悉LabView软件操作方法 虚拟仪器(virtual instrumention)是基于计算机的仪器。虚拟仪器主要是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器的研究中涉及的基理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程基本上不写程序代码,取而代之的是流程图。 前面板的设计需用控制模板。控制模板(Control Palette)用来给前面板设置各种所需的输出显示对象和输入控制对象。每个图标代表一类子模板。可以在前面板的空白处,点击鼠标右键,以弹出控制模板。 程序框图的设计需用功能模板。功能模板(Functions Palette)是创建流程图程序的工具,只有打开了流程图程序窗口,才能出现功能模板。功能模板该模板上的每一个顶层图标都表示一个子模板。可以点击“窗口”—“显示程序框图”打开,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。

流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。数据单向流动,从源端口向一个或多个目的端口流动。不同 的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色:

虚拟仪器与自动测试技术(实验121203版)labview

实验二 电阻阻值测量实验 一、实验目的 1) 熟悉NI ELVIS (虚拟仪器套件)的工作环境,了解系统的主要构成和功能; 2) 学习使用DMM (数字万用表)测量电压、电流等参量; 3) 学习电阻阻值的测量方法。 二、实验任务 1) 电阻电压测量实验 图2.1为电阻分压测量实验的示意图,用DMM 测量分压后电阻两端的电压值。 DMM[V]+5V Ground R1 R2 图2.1 电阻分压测量实验 2) 电阻测量实验 选择R1或R2其中一个电阻,使用电阻档测试功能,测量电阻值作为标准值。 注意:测量电流,电阻,电容,电感,二极管需使用电流测试端,仅测试电压用电压测量端。 3) 通过已知的电压分压比例和电阻值,计算另一个电阻的阻值,将计算得到的阻值与通过万用表功能测试得到的阻值比较差值大小。 4) 完成相应参数的实验和测试结果的分析、记录工作。 三、实验要求 1) 参考图2.1连接相关线路,测量并记录待测相关参数; 2) 从理论和测量值两个方面分析误差,得出正确结论。 3) 正确使用ELVIS 实验台的测量端口,谨防线路连线错误引起的短路和断路故障。

实验三 RC振荡电路实验 一、实验目的 1)熟悉NI ELVIS(虚拟仪器套件)的工作环境,了解系统的主要构成和功能; 2)学习使用Oscillosope(示波器)、FGEN(函数波形发生器); 3)设计简单的RC电路,加深对RC振荡电路原理的理解。 二、实验任务 1)RC电路测量实验 搭建简单的RC电路模型,用FGEN(函数波形发生器)提供4Hz的方波信号,观察RC电路的充放电波形。图3.1为简单RC电路模型图。 注意:1)为了保证波形输出正确性,可首先通过示波器测试输出波形信号。 2)提供3个电阻、1个电容供RC电路搭建使用,合理选择电阻和电容,得到便于观察的波形图。 3)可变电源提供的信号变化频率最小为4Hz(该频率需要手动设置)。 测量中电压值由通道ACH0+和ACH0-两个通道输出使用,通过Oscillosope(示波器)的Channel A显示波形,信号源选择ACH0。 图3.1 简单RC电路模型 2)RC瞬态电路冲放电特性分析 图3.2 RC瞬态电路波形图 将得到的波形图中充放电参数与理论数据分析比较,对RC振荡电路进行理论分析。 三、实验要求 1)参考图3.1连接相关线路,测量并记录待测相关参数; 2)从理论和测量值两个方面分析误差,得出正确结论。

虚拟仪器LABVIEW大作业

LABVIEW回声探测器实验作业 安 徽 工 业 大 学 电气信息学院 自动化093

回声探测器 LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪

器和分析软件应用开发工具。它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。G语言用图表表示函数,用连线表示数据流向。这次编程所用的是较新版本的LabVIEW 8.5。 一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。 本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。 回声探测器实例的前面板如图1:

图1 1.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图 主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。 图2 1>.回声产生子VI功能模块 回声产生子VI功能模块用来产生回声信号,此子VI命名为 回声产生器.vi, 图3给出了回声 产生子VI功能图

回声信号 图3 该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。另外,该子VI可以通过改变输入控件的参数来产生不同的信号。 2>.回声探测功能模块 回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。其调用路径是“函数——信号处理——变换——快速希尔伯特变换”。 “实部虚部至极坐标转换”函数是将一复数坐标的直角坐标形式转换成极坐标形式,本例利用该函数将两个直角坐标系的数组转换为极坐标形式,其调用路径是“函数——编程——数值——复数——实部虚部至极坐标转换”。 “自然对数”函数是计算输入数值的自然对数值,其调用路径是

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

虚拟仪器技术Labview 课程实验报告

Labview 课程实验报告 学院:电气工程 专业:建筑电气与智能化 姓名:杨震 班级:建电122 学号:1212062056 指导老师:茅靖峰

第一部分基础题 1、用LabVIEW的基本运算函数编写以下算式的程序代码: (前面板) (程序框图) 该程序要求用labview基本运算函数编写算式的程序代码,在前面板上我添加了两个数值显示控件用以显示两个算式的运算结果;在程序框图中运用软件自带的加、减、乘、除运算进行组合从而表示算式,再结果的后面加上一个双精度浮点数函数将程序运算结果强制转换后输入到显示控件中得到结果。

2、利用摄氏温度与华氏温度的关系°C=5(°F-32)/9编写一个程序求华氏度(°F)为32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。 (前面板) (程序框图) 该程序要求转换华氏度对应的摄氏度,本质上是对数据进行运算。在前面板上创建两个数组一个是数值输入数组用以输入华氏度的值,一个是数值显示数组用以显示对应的摄氏度的值。在程序框图中加入For循环将公式节点放入For循环中在公式节点上添加一个输入和一个输出分别连接两个数值控件,最后在公式节点中编辑二者运算关系完成设计。

3、用数组创建函数创建一个二维数组显示件,成员为: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 编程将上述创建的数组转置为: 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 1 5 6 1 2 6 1 2 3 (前面板) (程序框图) 先在前面板中创建二维数组用以存放生成的数组元素数组为显示型控件,通过观察我们发现题目中的数组第一行为1-6顺序的六个元素从一开始后逐一加一,第二行则是5个数组元素平移,第三行为4个以此类推第四行3个所以我们在程序框图中用For循环和加一来生成第一行数组For循环的循环次数为六次,第二行数组则在第一行数组的基础上运用一维数组平移函数平移5位的到,以此类推生成四行数组,再使用数组生成函数生成二维数组输出到显示数组中显示出来,至于数组的转置直接运用数组转置函数得到,在该函数的输出端口右键创建显示控件。在前面板中调整创建的显示控件以确保显示所有转置的数组,实验完成。

虚拟仪器在机械工程测试技术中的应用研究

虚拟仪器在机械工程测试技术中的应用研究 摘要:随着计算机技术、软件技术和总线技术的快速发展,计算机和仪器的密 切结合成为了仪器发展的一个重要方向,这种计算机与仪器紧密结合的新型仪器 我们叫做虚拟仪器。本文介绍了虚拟仪器测试系统的设计过程,包括数据库的信 息管理,并以电机测试系统为例研究了虚拟仪器如何在测试技术中的应用。 关键词:虚拟仪器;机械工程测试技术;应用 1虚拟仪器测试系统设计过程 (1)需求分析。主要应根据所执行的任务确定设计输入,需求主要包括:在线监测、故障识别、参数检测等。研究和分析被测量对象的特征参数,比如转速、温度、压力以及振动等,通过分析确定系统需求,比如应根据实际需要测量的物 理量确定模拟量和数字量的通道数量及波特率,这里包括输入的数量和输出的数量,是否具有振动及噪声快变信号采集需求以及通讯需求。 (2)系统平台搭建。根据需求分析得到的结果,选用适合的系统硬件,虚拟仪器的特点是将计算机与仪器的密切结合,这里的计算机包括PC平台以及嵌入 式平台,PC平台通用性较强专用性较差,后期开发难度相对较小,嵌入式平台专用性较强通用性较差,后期开发难度相对较大。可以根据实际情况,选择相应的 平台,如NI公司的LABview开发平台。开发硬件平台确定后,确定硬件构成,一般应选择首选有成熟应用案例的板卡,这里还是要按照模拟量、数字量等实际需 求选用。 系统硬件确定后,进行软件开发。仍然围绕系统需求,制定软件构架,软件 构架制定的好坏,决定了未来软件的可靠性、安全性、可伸缩性、可定制化、可 扩展化、可维护性、客户体验等一系列特性。然后才是算法和数据结构,也就是 程序的制定和实现。现代虚拟仪器往往配备高度图形化的编程环境,封装大量的 成熟的算法可以直接使用,从而保证了信号处理的正确性,比如FFT算法等,往 往不需要重新编写底层算法,只需要合理调用即可,程序需要仿真运行,以确保 需求得以可靠实现。 充分考虑了系统的可维护性,软硬件均采用模块化设计,以使每个模块都具 有良好的可复用性和维护性。硬件系统的传感器、调理电路、A/D转换及数据采 集均为独立模块,便于维护保养并具有良好的通用性,比如采集卡为USB接口, 更是充分利用了其即插即用和热插拔特性,以使其跨平台使用时具有便捷、快速。在系统需要修改或升级时,只需改变升级相应模块或组件即可。 有些系统需求中包含对数据库的要求。便于系统进行学习、查阅和检索。同 时对结果进行储存与管理,以便于信息的查询和调用。这里一个值得重视的环节 是存储机制的选择,使得有效的数据得以记录,但不至于占用过多的系统资源。 (3)调试。完成平台搭建不等于完成整个开发工作,调试工作是完成和实现系统需求的重要环节,通过调试可以进行纠错,发现设计输入的错误和软件开发 的错误,通过调试可以发现设计输入中隐性的需求,而在软件开发过程中没有得 到体现的部分。总之,通过调试,实现传感器、下位机和上位机的协调统一,确 保需求的实现。调试完成后进行系统封装。 2虚拟仪器数据库 在虚拟仪器系统的开发过程中,一般的做法是利用虚拟仪器本身提供的数据 存储功能。然而,如果虚拟仪器本身提供的存储容量比较有限,就需要用到专业 的数据库来进行数据的管理,采用mySQL或LabSQL,第三方开发数据库工具包。

虚拟仪器labview介绍.doc

虚拟仪器工程平台LabVIEW介绍 文章发表于:2008-05-19 21:48 虚拟仪器是一种全新的仪器概念,在自动化检测领域的应用正方兴未艾,而NI(National Instruments)公司的实验室虚拟仪器工程工作平台LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是科学家和工程师们进行虚拟仪器应用开发的首选工作平台。为了介绍虚拟仪器和LabVIEW的一些相关背景知识,本文将自己本科毕业设计论文中的一部分作了少许改动呈现于此(呵呵,其实是偷懒),希望能给未接触过虚拟仪器和LabVIEW的人一些感性认识。 一、虚拟仪器 1、传统电子仪器的弱点 传统电子仪器主要由三大模块组成:即对被测信号的采集与控制、分析与处理、测量结果的表达与存储。传统电子仪器的这些功能块都是以硬件或者固化的软件的形式存在的,因此具有以下弱点:(1)灵活性和可扩展性差:传统电子仪器是一套自封闭系统,具有固定的用户界面、组成模块和数据处理功能。例如仪器面板由固定的输入、输出信号接插件、旋钮、按钮、显示仪表、显示面板等组成,仪器内部由传感器、信号处理器、A/D和D/A转换器、微处理器、存储器和内部总线等专门化的电路组成。然而,用户有时只需要用到仪器中的一小部分功能,或者作其他功能使用时却达不到所需指标,而用户无法改动厂家固定好的仪器模块,灵活性和可扩展性差。 (2)成本高,技术更新慢:传统电子仪器价格昂贵,动辄几十万上百万人民币。开发周期长,技术更新慢,而且存在元器件老化等问题,维护费用高,使用寿命短。 (3)数据显示、分析和存储功能不够强大:传统电子仪器的图形显示界面比较小,依靠人工读取数据,从中获得的信息量小。由于硬件设备的限制,往往无法实现更灵活、更特殊的数据分析功能,更难以进行数据编辑、存储、打印等功能。 2、虚拟仪器的概念 如上所述,传统电子仪器存在的诸多弱点使传统仪器已渐渐不能满足工业自动化和测量领域的需要。随着计算机技术日新月异的飞速发展,计算机强大的数据处理能力使得它的应用范围越来越广。1986年,美国NI公司(National Instruments)提出虚拟仪器的概念,以“软件即仪器”为口号,彻底打破了传统电子仪器只能由生产厂家定义,用户无法改变的局面,从而引起仪器和自动化工业的一场革命。 简单地说,虚拟仪器技术就是利用计算机技术实现的对测控系统的抽象。平常使用的示波器、数字万用表、信号发生器、数据记录仪,以及传感器等传统仪器,都可使用通用计算机和专用的控制器和显示器来模拟,实现向虚拟仪器的转变。例如图1就是一个虚拟仪器正在运行时的截图,从外观看与实际仪器无二:

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/National Instruments/LabVIEW 8.6/examples/apps/demos.llb) 2.单击按钮Run运行该程序 3.改变采样速率 4.改变采样速度,验证希望速度与实际速度是否一致 [练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程 1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。 2.单击高亮度显示按钮观察代码的数据流向。 [练习3] 熟练打开运行一个VI 1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的Express Filter.VI程序双击打开 2.运行该程序 3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。 4.观察数据流执行过程 [练习4]练习查找运行 1.将上面程序在框图窗口双击程序框图中的Simulate Signal,将正弦信号改为其他信号之后运行程序。 2.熟练查找其他程序并运行 [练习5] 1.在Labview启动界面中选择新建选项 2.打开空VI或VI模板 3.任意打开VI模板并运行。

虚拟仪器——LABVIEW课程设计报告

) 课程设计任务书 课程名称:虚拟仪器 ? 题目:基于声卡的音频采集分析仪与信号发生器设计 学院:环化学院系:化工系 专业:测控技术与仪器 班级: 学号: 学生姓名: } 起讫日期: 17 ~ 18 周 指导教师:职称:中级 系分管主任:刘雷

审核日期: 一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) * 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与内容: 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; | 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; … 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

` 基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。 》 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机

虚拟仪器实验报告

实验一: 1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。(9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

实验二: 1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。(4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板:

虚拟仪器_LABVIEW课程设计报告

课程设计任务书 课程名称:虚拟仪器 题目:基于声卡的音频采集分析仪与信号发生器设计 学院:环化学院系:化工系 专业:测控技术与仪器 班级: 学号: 学生: 起讫日期: 17 ~ 18 周 指导教师:职称:中级 系分管主任:雷 审核日期:

一、课程设计的要求和容(包括原始数据、技术要求、工作要求) 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与容: 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机硬件及操作系统为依托, 可以实现各种仪器的功能。 LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。与传统C、C++等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点[2]。

LabVIEW虚拟仪器程序设计从入门到精通

人民邮电出版社 1局部变量:1.层叠式顺序结构中,对于不同帧之间传递数据利用数据局部变量;2当一个控件既作为输入控件,又作为输出控件的时候利用局部变量;3在不同循环体之间的数据传递。 2全局变量:在不同的VI之间传递数据,但是对于内存资源的占用很大; 3共享变量:在不同的计算机或者网络之间共享。 4顺序结构强制破坏了LabView从左到右的数据流编程习惯,在平铺式结构中可以做到从右到左。顺序结构破坏了LabView的优点之一:并行运行机制,因此一般不太提倡。 5那么程序中需要利用顺序执行程序的时候我们一般认为控制数据依存关系,此时,是通过数据的到达而不是数据的值来触发新结构对象的执行,数据的接收对象不一定需要该数据的值。 事件结构 事件结构是一个非常强大的功能,为事件驱动,可用于编写等待事件发生的高效代码,代替循环检测事件是否发生的低效代码。对比条件结构和事件结构,在条件结构中,系统采用轮询的方式来检测“单击”按钮是否发生,但是在事件结构的技术过程中,只有单击按钮被按下以后触发,才执行一次循环。 因此,事件结构在执行前面板UI接口事件具有很强大的优越性。 事件结构的建议: ●避免在循环外使用事件结构; ●在“值”改变事件分支中读取触发布尔控件的接线端; ●条件结构用于处理触发布尔操作的撤销操作; ●不要使用不同的事件数据将一个分支配置为处理多个过滤事件; ●避免一个事件分支中同时使用对话框和“鼠标按下?”过滤事件; ●避免在一个循环中放置两个事件结构。 利用公式节点可以有效简化数值中的公式的繁琐结构。 禁用结构一般用于系统调试,避免程序在编辑中不停的删除、复制和修改中产生不必要的错误。

Labview虚拟仪器课程设计实验报告

课 程 设 计 L a b v i e w 虚拟仪器课程设计 2013 年 7 月 13 日 设计题目 Labview 虚拟仪器课程设计 成绩 设计题目 学 号 专业班级 生物医学工程10-1班 学生姓名 指导教师 付静

合肥工业大学课程设计任务书 虚拟心电图仪的设计 课 程 设 计 主 要 内 容 了解虚拟仪器的概念,并通过基本习题掌握Labview 软件的使 用方法及虚拟仪器的设计流程, 在此基础上完成虚拟心电图仪的设计,实现心电信号的显示、保存、R-R 间期及心率等参数的计算。 指 导 教 师 评 语 建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。 签名: 20 年 月 日

一、虚拟心电图仪设计主要内容 心电图仪的前面板及框图程序的设计,要求实现心电信号的回放显示、保存、R-R间期及心率等参数的计算。 二、实验设备 装有Labview的PC一台 三、设计思路 1、心电图仪前面板的设计 (1) 考虑到设计的心电图仪能够实现对心电信号波形显示,以及回放显示功能,所以设置了两个Wave Graph 面板,一个用于实时显示,一个用于回放显示,如下图示: 实时显示面板: 回放显示面板: 注释:在设计的过程中考虑过将实时显示和回放显示放在一个Wave Graph 中,但是由于这种分开设计的方法更加简单明了,所以最终选择了这种设计. (2) 考虑到设计有要求能够显示R-R间期及心率等参数,还要有保存功能键,再结合实际需要,所以,最后的完整面板如下图示: (因为图太大,所以把整张图截成了两部分)

labview虚拟仪器课程设计

虚拟仪器 ----基于labview的简单设计专业:测控技术与仪器 2010年 6 月 引言

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。由于学习时间尚短,自身能力有限,还未充分掌握虚拟仪器的设计方法,故借鉴于已成设计,仔细研习的同时,进一步熟悉labview的编程技巧。 一、硬件部分设计 本文中所用到的MSP-060101是一款16bit、500ksps的单通道USB数据采集卡。它具有接口简单、量程可选(±1V与±10V)、速度快、精度高、驱动函数接口简单等优点,非常适合用来快速实现虚拟示波器和频谱分析功能。 MSP-060101硬件连接非常简单,将采集卡插入PC的USB接口,按说明安装好驱动程序,就可以进行数据采集了,不需要外接电源和其他繁琐的设备。MSP-060101前端接信号的端口只有两个,分别接到差分输入信号的正端和负端即可,简单明了,一目了然。 二、底层函数 连接好硬件,接下来了解该卡驱动函数的使用。该卡驱动函数只有两个,封装于M SP-16bitDAQCard.dll中,用户可通过调用DLL的方式来执行函数。函数定义如下:int SetSampleRate (int SampleRate, int DeviceNumber) int GetVoltage (float *DataArray, int ArraySize, float mult, float Offset, int DeviceNumber) SetSampleRate 函数用来设置采集卡的采样率。其参数为SampleRate(采样率,1K-500K范围内任意设置)和DeviceNumber(设备序号,同时支持10块采集卡)。 GetVoltage 函数用来采集电压数据。其参数为DataArray(缓存数组)、ArraySi ze(缓存长度)、mult(增益系数)、Offset(偏移量)和DeviceNumber(设备序号)。 这两个函数都有返回值,如果函数执行成功,则返回1,否则返回0。 在LabVIEW中,是通过Call Library Function Node来调用DLL函数的。为了便于使用,我们将调用DLL的代码做成子VI函数,子VI主要有两个,即采集数据.VI 和频率设置.VI。其内部程序框图如下:

相关主题
文本预览
相关文档 最新文档