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

基于labview的上位机与下位机之间的通信一、虚拟仪器简介虚拟仪器的构成必须包含三大要素:计算机、应用软件和仪器硬件。
虚拟仪器实质上是一种计算机仪器系统,它是由计算机、功能硬件模块和应用软件等部分组成。
图1.虚拟仪器系统的基本组成1.虚拟仪器硬件平台的构成主要有两部分(1)计算机。
它一般是一台计算机或者工作站,是硬件平台的核心。
(2) I/O接口设备。
I/O接口设备主要完成被测输入信号的采集、放大、模/数转换。
不同的总线形式都有其相应的I/O接口硬件设备,如利用PC总线的数据采集卡/板(简称数采卡/板,DAQ)、GPIB总线仪器、VXI总线仪器模块、串口总线仪器等。
虚拟仪器的构成方式主要有5种类型,无论哪种VI系统,都通过应用软件将仪器硬件与计算机相结合,其中,PC-DAQ测量系统是构成VI的最基本的方式。
2.虚拟仪器的软件系统目前的虚拟仪器软件开发工具有如下两类。
(1)文本式编程语言:如Virstual C++、Virstual Basic、Labwindows/CVI等。
(2)图形化编程语言:如LabVIEW、HPVEE等。
虚拟仪器软件由两部分构成,即应用程序和I/O接口仪器驱动程序。
虚拟仪器的应用程序包含两方面功能的程序:实现虚拟面板功能的软件程序和定义测试功能的流程图软件程序。
I/O接口仪器驱动程序完成特定外部硬件设备的扩展、驱动与通信。
目前,最常用的虚拟仪器软件主要是美国NI公司开发的图形化编程语言LabVIEW。
LabVIEW是一种基于G语言(图形化编程语言)的虚拟仪器软件开发工具,它采用图标代替编程语言来创建应用程序,使用数据流编程方法来描述程序的执行。
LabVIEW环境下开发的程序称为虚拟仪器,由三个部分组成,即前面板、框图和图标/连接器。
现将虚拟仪器与传统仪器相比较特点如下表:表1.虚拟仪器与传统仪器优缺点对比对比可知,虚拟仪器之所以具有传统仪器不可能具备的特点,根本原因就在于虚拟仪器的核心是软件,软件决定了一台虚拟仪器的主要功能。
虚拟仪器LabVIEW实验报告

虚拟仪器L a b V I E W实验报告(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--现代仪器设计LabVIEW实验报告实验内容:1.熟悉LabView软件操作方法2.了解LabView的一般编程方法3.虚拟信号发生器制作1.熟悉LabView软件操作方法虚拟仪器(virtual instrumention)是基于计算机的仪器。
虚拟仪器主要是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器的研究中涉及的基理论主要有计算机数据采集和数字信号处理。
目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程基本上不写程序代码,取而代之的是流程图。
前面板的设计需用控制模板。
控制模板(Control Palette)用来给前面板设置各种所需的输出显示对象和输入控制对象。
每个图标代表一类子模板。
可以在前面板的空白处,点击鼠标右键,以弹出控制模板。
程序框图的设计需用功能模板。
功能模板(Functions Palette)是创建流程图程序的工具,只有打开了流程图程序窗口,才能出现功能模板。
功能模板该模板上的每一个顶层图标都表示一个子模板。
可以点击“窗口”—“显示程序框图”打开,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。
流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。
不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。
数据单向流动,从源端口向一个或多个目的端口流动。
不同的线型代表不同的数据类型。
labwiew课程设计

labwiew课程设计一、课程目标知识目标:1. 让学生掌握LabVIEW编程基础,包括数据类型、结构、控件的使用和编程逻辑。
2. 使学生了解LabVIEW在科学数据采集与处理中的应用。
3. 帮助学生理解虚拟仪器概念,掌握通过LabVIEW创建虚拟仪器的方法。
技能目标:1. 培养学生运用LabVIEW进行数据采集、分析、处理的能力。
2. 培养学生通过LabVIEW解决实际问题的编程能力。
3. 提高学生团队协作、沟通表达的能力,能够共同完成一个简单的虚拟仪器项目。
情感态度价值观目标:1. 培养学生对LabVIEW编程的兴趣,激发学习热情。
2. 培养学生具有创新意识和实践精神,敢于尝试新方法解决问题。
3. 培养学生严谨的科学态度,注重实验数据的真实性和准确性。
课程性质:本课程为实践性较强的学科,结合实际操作,使学生掌握LabVIEW 编程技能。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 编程技能尚需培养。
教学要求:结合LabVIEW教材,以实践操作为主,注重培养学生的实际编程能力,将理论知识与实际应用相结合。
在教学过程中,关注学生的个体差异,提供个性化的指导。
通过课程学习,使学生能够达到上述课程目标,为后续相关课程和实际应用打下坚实基础。
二、教学内容本课程教学内容围绕以下几方面展开:1. LabVIEW基本概念与操作环境:介绍LabVIEW的基本组成、操作界面及常用工具,使学生熟悉LabVIEW编程环境。
教材章节:第一章 LabVIEW概述2. 数据类型与控件:讲解LabVIEW中的基本数据类型、控件使用方法,以及数据类型的转换。
教材章节:第二章 数据类型与控件3. 程序框图设计:教授程序框图的基本构成、节点、连线等概念,培养学生设计程序框图的能力。
教材章节:第三章 程序框图设计4. 数据采集与处理:介绍数据采集卡的使用、数据采集与处理的基本方法,以及相关函数和子VI。
Labview虚拟仪器课程设计

一、虚拟相关法测量相位差仿真仪摘要:虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件完成各种测试、测量和自动化的应用。
虚拟仪器技术具有性能高,扩展性强,开发时间少及出色的集成能力等优势。
基于虚拟仪器技术可以开发适应不同应用场合的虚拟仪器测试方案,更好地组建自动化程度较高,数据处理分析能力较强的测试系统口。
本课题是虚拟用相关法测量两个同频率正弦波信号的相位差。
关键词:虚拟仪器;相关法;相位差一.设计原理及方案 1、相关法求相位差的原理相关法利用两同频正弦信号的延时τ=O 时的互相关函数值与基相位差的余弦值成正比的原理获得相位差。
由于噪声信号通常与有效信号相关性很小,因而该方法有很好的噪声抑制能力。
假设有两个同频信号x(t)、y(t),都被噪声污染,描述如下: x(t)=Asin(ω0t +ψ0)+N x (t)y(t)=Bsin(ω0t +ψ1)+N y (t) (1-1) 其中,A ,B 分别为x(t)和y(t)的幅值;N x ,N y 分别为噪声信号。
显然两信号的相位差为phasedif =ψ1-ψ0,但实际中是无法知道ψ1和ψ0的。
用相关法求相差的原理如下,周期信号互相关函数的表达式为:Txy 01R x()()t y t dt T ττ+⎰()= (1-2)其中,T 为信号周期,将(1-2)式代入(1-1)式,可得:Txy 00x 01y 01R [Asin()N (t)][sin(())N (t )]t B t dt T τωφωτφτ++⎰()=++++当τ=0时, Tx y 00x 01y 01R 0[As i n ()N (t )][s i n(()N (t )]t B t dtT ωφωφ+⎰()=+++ 理想情况下,噪声和信号不相关,且噪声之间也不相关,积分后得:xy 10ABR 0cos()2φφ-()=所以有:102(0)arccos()xy R ABφφφ∆-== (1-3)另外,信号的幅值和在延时τ=0时的自相关函数值又有下述关系:AB (1-4) 这样,通过两信号的直相关、互相关就可以求得它们的相位差。
labview课程设计报告书

LabVIEW课程设计题目:Express XY图绘制曲线姓名:但汉青专业班级:2012级信息技术02班学号:12051102052013年12月7日目录绪论 (1)第一章前言 (3)1.1 课程设计的题目 (3)1.2 课程设计要求 (3)1.3 课题分析 (3)1.4 设计目的 (5)第二章仪器方案设计 (6)2.1 解决问题的思路 (6)2.2 前面板设计 (7)2.3 源代码设计 (8)2.4 程序运行及结果 (9)第三章心得体会 (10)第四章参考文献 (12)绪论虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。
使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。
虚拟仪器提供的各种工具能满足我们任何项目需要。
美国国家仪器公司NI(National Instruments)最早提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来。
“软件即是仪器”这是NI公司提出的虚拟仪器理念的核心思想。
从这一思想出发,基于电脑或工作站、软件和I/O部件来构建虚拟仪器。
I/O 部件可以是独立仪器、模块化仪器、数据采集板(DAQ)或传感器。
虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
labview课程设计报告

学院实习/实训总结报告实习/实训名称:《LabVIEW与虚拟仪器》课程设计实习/实训地点:专业班级:姓名:学号:指导教师姓名:完成时间:2008 年月日一、实习/实训目的1巩固和运用已学G语言的基础知识,基本概念。
2掌握G语言程序结构设计方法,包括循环结构、选择结构、顺序结构等的具体使用方法和技巧。
3掌握局部变量和属性节点在程序设计中的应用。
4建立系统整体设计的思想,掌握设计方法,设计技巧。
二、实习/实训主要内容1. 以仿真双踪示波器的Demo例程为例进行软件设计分析(包括前面板和框图程序)。
2. 在分析基础上设计个性示波器的局部程序。
三、实习/实训具体内容及过程记录(图、表或程序等)1.运行程序时对前面板的各个按键分别进行操作:当CHANNEL选择A&B可以得到如下图形,有方波和正弦波两个波形;当选择B时,可以得到正弦波;当选择A时,可以得到方波。
当Soure选择EXT时,波形是变化的,并且Slope和Level都是处于灰色的不能用的状态;而选择CH B时,波形是静止不动的,并且SLOPE和LEVEL处于可用状态。
拨动Slope 可见波形反相,通过Level可以调节初始相位。
对Time Base进行操作,可以看到随着时基的变换,波形的形状不变但是显示在图形中的疏密程度随之变化。
点击MORE INFO… [F5],可以看到信息框。
对V olts/Div 进行操作,可以看到波形随着幅度刻度的变换而变动。
点击STOP之后停止运行,并且使Soure、Slope和Level处于能用状态。
2. 对程序框图进行分析:未运行时,通过顺序结构对三个开关进行属性的赋值0使之能用,定义的Soure 局部变量的值送入移位寄存器中;在大的while循环中:通过改变Soure的值来控制Slope和Level的属性--能用与否;通过CASE结构来对事件CHNNELA、B、A &B进行选择从而选择波形发生器的波形再与起始值、步进值进行捆绑之后通过GRAPH输出;延时为500ms即每500ms前面板采集一次数据,进行数据的刷新;时基和幅度刻度的变换是通过CASE结构来实现的,首先通过旋钮选择时间基准或者幅度刻度值从而选择对应的CASE,用捆绑函数对起始值、最大值、步进值进行捆绑之后输出到对应的时基轴或者幅度轴上;STOP为局部变量,按下之后停止运行程序,并且通过顺序结果将Soure 、Slope、Level三个按键的属性变为能用,且STOP 本身为弹起的状态。
Labview课程设计报告

LabVIEW课程设计:吴勃班级:建电122学号:1212062053指导老师 :朱海荣学院:电气工程学院基础题1、用LabVIEW的基本运算函数编写以下算式的程序代码:该程序要求用labview基本运算函数编写算式的程序代码,在前面板上我添加了两个数值显示控件用以显示两个算式的运算结果;在程序框图中运用软件自带的加、减、乘、除运算进行组合从而表示算式,再结果的后面加上一个双精度浮点数函数将程序运算结果强制转换后输入到显示控件中得到结果。
2. 利用摄氏温度与华氏温度的关系°C= 5(°F−32)/9编写一个程序,求华氏温度(F)为32°, 64°, 4°, 98.6°, 6°,104°, 212°, 时的摄氏温度。
该程序要求转换华氏度对应的摄氏度,本质上是对数据进行运算。
在前面板上创建两个数组一个是数值输入数组用以输入华氏度的值,一个是数值显示数组用以显示对应的摄氏度的值。
在程序框图中加入For循环将公式节点放入For循环中在公式节点上添加一个输入和一个输出分别连接两个数值控件,最后在公式节点中编辑二者运算关系完成设计。
3. 用数组创建函数创建一个二维数组显示件,成员为:2 3 4 5 63 4 5 6 14 5 6 1 25 6 1 2 3编程将上述创建的数组转置为:2 3 43 4 54 5 65 6 16 1 21 2 3先在前面板中创建二维数组用以存放生成的数组元素数组为显示型控件,通过观察我们发现题目中的数组第一行为1-6顺序的六个元素从一开始后逐一加一,第二行则是5个数组元素平移,第三行为4个以此类推第四行3个所以我们在程序框图中用For循环和加一来生成第一行数组For循环的循环次数为六次,第二行数组则在第一行数组的基础上运用一维数组平移函数平移5位的到,以此类推生成四行数组,再使用数组生成函数生成二维数组输出到显示数组中显示出来,至于数组的转置直接运用数组转置函数得到,在该函数的输出端口右键创建显示控件。
labview虚拟仪器课程设计

labview虚拟仪器课程设计一、课程目标知识目标:1. 学生能理解LabVIEW虚拟仪器的概念,掌握其基本组成和原理。
2. 学生能掌握LabVIEW编程的基本语法和操作,如数据类型、结构控制、循环等。
3. 学生能运用LabVIEW完成简单的数据采集、处理和显示功能。
技能目标:1. 学生能独立安装和配置LabVIEW环境,进行基本操作。
2. 学生能运用LabVIEW设计简单的虚拟仪器,实现特定功能。
3. 学生能通过LabVIEW编程解决实际问题,提高实践操作能力。
情感态度价值观目标:1. 学生培养对虚拟仪器的兴趣,激发学习热情,增强自主学习能力。
2. 学生通过团队协作,培养沟通、合作能力和解决问题的能力。
3. 学生认识到虚拟仪器在现代科技领域的重要作用,增强对科技创新的热情。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握虚拟仪器的原理和应用。
学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但对虚拟仪器了解较少。
教学要求:教师需注重理论与实践相结合,引导学生主动参与,关注学生个体差异,提供个性化指导。
通过课程学习,使学生能够达到上述课程目标,并具备实际应用能力。
二、教学内容1. 虚拟仪器概述- 了解虚拟仪器的定义、特点及应用领域。
- 熟悉LabVIEW软件的界面和基本操作。
2. LabVIEW编程基础- 学习数据类型、控件、函数和簇的使用。
- 掌握结构控制(如顺序结构、循环结构)和条件控制(如条件结构、事件结构)。
3. 数据采集与处理- 学习数据采集卡的使用和配置。
- 掌握数据采集、信号处理和数据显示的基本方法。
4. 虚拟仪器设计实例- 分析并设计简单的虚拟仪器,如温度计、示波器等。
- 学习使用图表、波形图等控件进行数据展示。
5. 综合应用与拓展- 结合实际需求,设计具有一定功能的虚拟仪器系统。
- 了解LabVIEW在物联网、自动化测试等领域的应用。
教学内容依据课程目标进行科学性和系统性的组织,涵盖虚拟仪器的基本概念、编程基础、数据采集与处理以及实际应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)课程设计任务书课程名称:虚拟仪器?题目:基于声卡的音频采集分析仪与信号发生器设计学院:环化学院系:化工系专业:测控技术与仪器班级:学号:学生姓名:}起讫日期: 17 ~ 18 周指导教师:职称:中级系分管主任:刘雷审核日期:一、课程设计的要求和内容(包括原始数据、技术要求、工作要求)*虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。
具体要求与内容:1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块;|2. 可以通过前面板交互界面实现示波器与信号发生器功能切换;3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现;4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号;…5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。
对于音频信号可以选择性的进行播放。
`基于声卡的音频采集分析仪与信号发生器设计:摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。
由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。
该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。
实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。
》关键词:声卡;数据采集;虚拟仪器;LabVIEW ;引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。
但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。
实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。
虚拟仪器是基于计算机的软硬件测试平台。
虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。
目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。
它是将仪器装入计算机中, 以通用的计算机硬件及操作系统为依托, 可以实现各种仪器的功能。
LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。
与传统C、C++等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点[2]。
)一、声卡信号采集系统总体设计方案声卡采集系统原理框图如下图1所示。
它主要由声源、信号调理模块、计算机声卡以及安装于计算机机上的LabVIEW软件等几部分组成。
图1 声卡采集系统原理框图工作过程为:输入时,测试信号首先经过信号调理电路,利用PC机声卡的麦克风输入(mic in)或线路输入(line in)作为信号的输入端口,将获取到的模拟音频信号经过左右两个通道和A/D转换后送入计算机,通过LabVIEW编写的采集程序进行各种处理和保存;输出时,经过采集系统处理的数据通过总线将数字化的信号以PCM方式送到D/A转换器,编程模拟的音频信号由线路输出(line out)端口通过耳机或音响转换为音波播放出来。
信号调理电路:在信号进入声卡之前必须经过信号调理,主要包括信号的放大、滤波、隔离和线性化处理,以使其能够被声卡正确的识别。
声卡的麦克风(mic in)输入端具有高增益放大器,会使得信号产生较大失真,所以选择线路(line in)输入信号时,其输入电压应为-1~+1V。
声卡:计算机的声卡作为数据采集卡,其A/D转换功能已经成熟,而且计算机无需添加额外配件便能完成所有音频信号的采集功能,具有价格低廉、采样精度高,与LabView结合编程简单等优点,因此,利用声卡可以构成一个较高采样精度、中等采样频率、灵活性好的信号采集系统。
、声卡主要技术指标有采样位数、采样频率、频率范围和频率响应、基准电压等。
(1)采样位数:采样位数可以理解为声卡处理声音的解析度。
这个数值越大,解析度就越高,录制和回放的声音就越真实。
如今市面上所有的主流产品都是16位的声卡,而一般的数据采集卡大多也才有12位,因此,声卡相较于常用的数据采集卡毫不逊色[3]。
(2)采样频率:采样频率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。
在当今的主流民用声卡上,采样频率一般共分为8 KHz 、、和四个等级,少数可以达到48 KHz 。
对于20Hz~20KHz范围内的音频信号,如果采用48 KHz采样频率,虽然理论上是可行的,但是效果已经不是最好。
因而使用声卡的局限性就是不允许用户在最高采样率下随意设定采样频率。
对于高于48KHz的采样频率人耳已无法辨别出来了,因此没有实用价值。
(3)频率范围和频率响应:前者是指音响系统能够回放的最低有效回放频率与最高有效回放频率之间的范围;后者是指将一个以恒电压输出的音频信号与系统相连接时,音箱产生的声压随频率的变化而发生增大或衰减、相位随频率而发生变化的现象。
以声卡作为虚拟测试仪器的硬件设备必须对其频率特性有所了解。
本系统所用计算机主板集成声卡是Reaktek的ALC880 Codec,根据其性能指标,设置采样率为,采样位数为双通道,采样比特数为16位,以保证采样时的干扰较小、波形稳定[4]。
(4)基准电压:声卡没有基准电压,因此无论是A/D还是D/A转换器,都需要用户参照基准电压进行标定[5]。
.二、声卡信号采集系统设计实现LabVIEW软件是一种基于图形语言编程的可视化软件开发平台,与VC,VB 等其他可视化编程语言相比,其函数库丰富、编程简单直观、调试方便,而且界面开发简单,界面风格与传统仪器相似。
LabVIEW是一个外观和操作能模仿实际的仪器的程序开发环境,类似于C、BASIC等编程语言。
但LabVIEW的特点在于,它使用图形化编程语言G在流程图中创建源程序,而非使用基于文本的语言来产生源程序代码。
LabVIEW还整合了诸如满足GPIB、VXI、USB、RS-232和RS-485以及数据采集卡等硬件通讯的全部功能。
内置了便于TCP/IP、Active X等软件标准的库函数。
虽然LabVIEW是一个通用编程系统,但是它也包含了数据采集和仪器控制等特别设计的函数库和开发工具。
由于LabVIEW所使用的术语、图标和概念都是技术人员、科学家、工程师所熟悉的,故而即使用户没有多少编程经验,同样也能利用LabVIEW来开发自己的应用程序[6]。
以LabVIEW为基础的本声卡信号采集系统主要完成了信号采集、存储、回放和频域分析等功能。
本设计对于信号采集如此多的功能采用了分模块显示设置,这样使得主程序前面板简单明了,且功能齐全,方便了用户的操作。
三、信号采集的设计;采集音频信号面板图2:信号采集前面板如图2,信号采集原理是利用计算机声卡的实际特性把外部模拟信号经过转换,实现对数据的保存同时能够实时显示出来。
根据计算机声卡的实际特性,将声卡设置为双通道、采样频率、16位采样比特数、连续采样等,如图2所示。
本设计根据实际显示需要,当点击开始采集按扭时,该虚拟示波器界面实时显示了所采集歌声的实时信号和保存成音频格式文件。
同时,实时显示界面的示波器属性设置为X、Y轴均设置为“自动调整标尺”,从而保证无论信号幅值如何改变,总可以在纵坐标上是清晰显示,这样不仅方便用户操作,而且观察方便。
图2 声卡参数设置以及采集音频信号图音频信号程序图3功能实现方法:首先创建好一个音频格式的写文件,另外选择声卡控件,对声卡控件的配置,为了防止数据溢出所以要先准备好写文件才能进行声卡的读和写,所以一定要在写文件和声卡控件当中连上ERROR,这样才能保证数据不会溢出。
同时当我们写完文件时,一定要加上关闭文件的控件。
运行程序时,由于利用了一个事件控件,所以当点击开始采集时就能进行声卡信号的采集,实时保存和实时显示等功能的实现。
\图3 音频信号后面板程序四、信号发生器的设计信号发生器的前面板如下图4所示。
主要的功能有实现单通道信号发生、或者双通道叠加,同时还能叠加各种噪声信号,在对各种信号操作时,可以对如频率、振幅、相位等的设置。
它的程序框图如图5,实现方法如下:利用文件的打开方式,选择创建一个音频文件,当文件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从而实现信号发生器的功能。
]信号发生器面板图4:图4 信号发生器面板设置信号发生器程序框图如图5:}实现方法如下:利用文件的打开方式,选择创建一个音频文件,当文件准备好写以后,然后利用信号发生器控件实现单、双、混合噪声的选择,从而实现信号发生器的功能。
图5 信号发生器和示波器程序图图6 信号发生器所产生的波形图三、虚拟示波器的设计。
虚拟示波器的前面板是应该根据实际中的仪器面板以及该仪器所要实现的各种功能进行设计的程序交互式图形化用户界面。
根据计算机声卡的实际特性,将声卡设置为双通道、采样频率、16位采样比特数、连续采样等,如图6所示。
本设计根据实际显示需要,设计的显示前面板如图3所示,该虚拟示波器界面实时显示了所采集歌声的实时信号。
同时,实时显示界面的示波器属性设置为X、Y轴均设置为“自动调整标尺”,从而保证无论信号幅值如何改变,总可以在纵坐标上是清晰显示,这样不仅方便用户操作,而且观察方便。
四、虚拟数据分析仪设计数据分析仪主要包括数据回放、信号参量、幅度相位谱和功率谱的测量等。
数据回放主要是将已存储的信号重新读取然后进行分析;数据信号参量测量主要从时域上对信号的周期平均值、周期均方值、峰峰值、均值等测量;幅度相位谱和功率谱主要是从频域上对回放信号的幅度、相位以及功率进行测量。