基于Labview的声卡开发教程
LabView大作业基于声卡的LabVIEW数据采集与分析系统设计.docx

LabView大作业实验报告第7 次实验实验名称:基于声卡和LabView的虚拟仪器设计专业:姓名:学号:实验室: 实验组别:同组人员:实验时间:评定成绩:审阅教师:目录前言 (1)1.实验说明 (2)1.1设计原理1.2设计内容与要求1.3说明与注意事项2.软件设计 (5)2.1设计方案2.2程序框图2.3方案实现与前面板设计3.结果分析 (12)结束语 (15)参考文献 (16)附录(使用说明) (17)前言本文主要介绍了基于声卡和LabView的虚拟仪器设计这一实验的过程。
这次实验中主要包括了声卡、线路输入与保存、输入数据回放、信号分析处理以及对计算机内部产生信号的分析处理。
下面先对设计背景做简单介绍。
虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
在虚拟仪器系统中,硬件解决信号的输入和输出,软件可以方便地修改仪器系统的功能,以适应不同使用者的需要。
其中硬件的核心是数据采集卡。
目前市售的数据采集卡价格与性能基本成正比,一般比较昂贵。
随着DSP(数字信号处理)技术走向成熟,PC机声卡可以成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、灵活通用,驱动程序升级方便。
同时一般声卡16位的A/D转换精度,比通常12位A/D 卡的精度高,对于许多工程测量和科学实验来说都是足够高的,其价格却比普通数据采集卡便宜得多。
本文主要分为三大部分,第一部分为实验说明,介绍这次实验的要求与内容。
第二部分为软件设计,介绍软件的设计原理,程序框图等。
最后是结果分析与结束语。
在此次设计过程中,得到了两位老师的指导,同时也感谢许多同学对我在实验过程中的帮助。
1.实验说明1.1设计原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。
声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。
labview基于声卡的数据采集系统

实验2 基于声卡的数据采集系统1 实验目的(1)学习声卡作为数据采集装置的Labview编程方法;(2)从设计中深入理解虚拟仪器的组成,理解数据采集,数据分析的重要性,用Labview实现测试系统的优点;(3)实验的应用:目前的测试实验教学实验中常常要用到A/D采集卡,而A/D采集卡价格不菲,以实验室有限的经费,不能较多第购置以供同学们实验使用,进而考虑计算机中的声卡本身就是一个A/D、D/A 的转换装置,而且造价低廉,性能稳定,在教学实验中完全可以满足实验的需求,可以进一步开发研制一个广泛应用的测试教学实验系统。
2 实验设备、仪器计算机、声卡、Labview软件,其组成如下图:3 实验任务设计一个基于声卡的频谱分析仪,可以采集和分析从麦克风输入的声音。
要求仪器可以调节采样频率、数据缓冲区的大小等,可显示其波形,保存并对波形作幅值频谱分析。
4 实验原理4.1 声卡简介声卡是现在计算机中非常常见的一个组件,是多媒体的标准配置。
与声卡声音采集相关的两个专业术语是声音采样和声道。
声音采样,即在模拟声音波形上每一个时间间隔取一个幅度值,把自然界的模拟音转变为数字音时。
声音采样的描述有两个指标:'采样位数'和'采样频率'。
采样位数就是指用来描述波形幅度的细腻程度,8位声卡可以把波形划分为256个级别,而16位声卡就可以划分为64×1024个级别,现在的声卡一般都采用16位的声卡。
'采样的频率'是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然,现在声卡采样频率一般有22.05KHz、44.1KHz、48KHz三个等级,22.05 KHz是FM广播的声音品质,44.1KHz则是理论上的CD音质界限,而48KHz则更加精确一些。
声道,就是声卡处理声音的通道的数目,以前是单声道,后来又发展出立体声、5.1声道、四声道等的标准。
基于Labview的声卡数据采集与处理系统设计

view 软件设计声卡数据采集与处理系统,并详细介绍该系统软、硬件设计情况。在此基础上,利用
吉他多音色测试实验进行验证,测试结果表明,处在标准信号 3%的误差范围之内,检测准确度最
高为 93.76%,系统具备较高的稳定性及准确度。通过多次测试发现,误差处在 3~5%范围内,测试
准 确 度 处 于 最 高 状 态 。 表 明 本 文 所 设 计 的 系 统 能 及 时 获 取 声 音 信 号 检 测 结 果 ,满 足 语 音 识 别 、噪
技术的不断发展,LabVIEW 图形编程技术得到广泛 作 灵 活 的 数 据 采 集 与 处 理 系 统 尤 为 重 要 。 本 文 以
使 用 。 LabVIEW 是 由 NI 公 司 研 发 的 虚 拟 仪 器 平 台 LabVIEW 软件为研究对象,设计一款声卡数据采集
软件平台,是运用图表替代文本创建应用程序的图 与分析系统,该系统可顺利实现声卡数据采集与处
HU Cheng⁃juan (Shaanxi Xueqian Normal University,Network and Information Center,Xi’an 710061,China)
Abstract: According to the requirements of audio signal acquisition and analysis in various fields,based on the principle of sound card,this paper puts forward the data acquisition and processing system of sound card based on LabVIEW software,and introduces the hardware and software design of the system in detail. On this basis,using the guitar Multi-timbral test to verify,the test results show that within the error range of the standard signal 3 % ,the detection accuracy is up to 93.76 % ,the system has high stability and accuracy. Through many tests,it is found that the error is in the range of 3~5 % ,and the test accuracy is in the highest state. It shows that the system designed in this paper can get the results of sound signal detection in time,and meet the requirements of speech recognition and noise detection. Key words: LabVIEW;sound card hardware design;data acquisition and processing system
基于Labview的声卡数据采集与处理系统设计 与实现

Computer Science and Application 计算机科学与应用, 2015, 5(9), 331-335 Published Online September 2015 in Hans. /journal/csa /10.12677/csa.2015.59041文章引用: 秦志一, 吕丹桔, 赵月月, 王园园, 刘黄飞, 吴云鹏, 张雁. 基于Labview 的声卡数据采集与处理系统设计The Design and Implementation of Data Acquisition and Processing System Based on LabviewZhiyi Qin, Danju Lv *, Yueyue Zhao, Yuanyuan Wang, Huangfei Liu, Yunpeng Wu, Yan Zhang Southwest Forestry University, Kunming, Yunnan Email: *1297215564@ Received: Oct. 5th , 2015; accepted: Oct. 23rd , 2015; published: Oct. 28th , 2015 Copyright © 2015 by authors and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). /licenses/by/4.0/Abstract With the development of modern computer science and technology, Labview graphical program-ming technology has been widely used nowadays. Considering the cost of the data acquisition card is high and the computer sound card is cost-effective, data acquisition card can be replaced by computer sound card. According to this we designed a sound card based on Labview data acquisi-tion processing system. This system can meet users’ different demands. We can do research on speech signal in time domain and frequency domain by setting appropriate sampling parameters. This system’s interface is simple and it has good expansibility, functional diversity and strong data processing capability. KeywordsSound Card, Labview, Data Acquisition, Signal Processing基于Labview 的声卡数据采集与处理系统设计与实现秦志一,吕丹桔*, 赵月月,王园园,刘黄飞,吴云鹏,张 雁西南林业大学,云南 昆明 Email: *1297215564@*通讯作者。
基于虚拟仪器软件LabView的声卡示波器

www�ele169�com | 5电子科技1 声卡的结构、原理及技术参数■1.1 声卡硬件结构声卡的硬件结构如图1所示。
声卡一般有Mic In 和Line In 两个信号输入,其中Line In 为双通道输入,Mic In 作为单通道输入。
Mic In 可以接入较弱信号,幅值大约为0.02~0.2V。
Line In 可接入幅值约不超过1.5V 的信号,故基于声卡的示波器能直接测量的信号也是小信号。
图1 声卡的硬件结构示意图■1.2 声卡的工作原理声卡将计算机获取的模拟音频信号转换为数字信号,然后经过DSP 音效芯片的对信号进行处理,将该数字信号再转换为模拟信号输出。
信号从Mic In 或者 Line In 输入,声卡将获取的音频信号经过A/D 转换器转换成数字信号,然后送到计算机进行相应的播放、录音等处理;输出时,计算机将数字化的声音信号以PCM 方式送到声卡的人D/A 转换器,变成模拟的音频信号,再通过功率放大器或Line Out送到音箱等设备转换为声波。
2 LabView 软件的介绍LabView 是一种程序开发环境,使用的是图形化编辑语言编写程序,产生的程序是框图的形式。
传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI 及函数的执行顺序。
LabVIEW 提供前面板和程序框图两个模块,前面板中有各种控件,包括按钮、开关、数据以及万用表等仪器,利用相关控件可以方便地创建用户界面。
在程序框图模块中,有结构、数组、布尔等各种函数计算和分析符号,可以通过编程对前面板上的对象进行控制。
执行程序框图时前面板就直接出现相应的功能。
巧妙地实现了程序的开发和应用。
LabView 有如下特点:(1)充分利用了通用的硬件,各种功能的开发主要差异在于程序的编写;(2)利用计算机强大的数据处理能力创造出功能更强的仪器;(3)用户可以根据自己的需求做出各种仪器。
基于Labview的声卡开发教程

基于LabVIEW的声卡数据采集系统的开发教程在虚拟仪器系统中,信号的输入环节一般采用数据采集卡实现。
商用的数据采集卡具有完整的数据采集电路和计算机借口电路,但一般比较昂贵,计算机自带声卡是一个优秀的数据采集系统,它具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、通用性强,软件特别是驱动程序升级方便。
如被测对象的频率在音频X围内,同时对采样频率要求不是太高,则可考虑利用声卡构建一个数据采集系统。
1.从数据采集的角度看声卡1.1声卡的作用从数据采集的角度来看,声卡是一种音频X围内的数据采集卡,是计算机与外部的模拟量环境联系的重要途径。
声卡的主要功能包括录制与播放、编辑和处理、MIDI接口三个部分。
1.2声卡的硬件结构图1是一个声卡的硬件结构示意图。
一般声卡有4~5个对外接口。
图1 声卡的硬件结构示意图声卡一般有Line In 和Mic In 两个信号输入,其中Line In为双通道输入,Mic In仅作为单通道输入。
后者可以接入较弱信号,幅值大约为0.02~0.2V。
声音传感器(采用通用的麦克风)信号可通过这个插孔连接到声卡。
若由MicIn 输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In ,其噪声干扰小且动态特性良好,可接入幅值约不超过1.5V的信号。
另外,输出接口有2个,分别是Wave Out和SPK Out。
Wave Out(或Line Out)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out给出的信号是通过功率放大的信号,可以直接接到喇叭上。
这些接口可以用来作为双通道信号发生器的输出。
1.3声卡的工作原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。
声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。
基于Labview的声音文件调用播放

目录第一部分前面板: (1)第二部分程序框图 (2)2.1 初始界面设置 (2)2.2 程序运行 (2)2.2.1 0状态 (2)2.2.2 1状态 (4)2.2.3 2状态 (5)2.2.4 4状态 (8)第四章总结 (9)第五章参考文献 (9)声音文件调用播放由于声卡的基本知识及声卡相关声音函数节点、相关文件函数节点的介绍已在整体综述中介绍过,故这里只详细介绍频谱分析仪中声音文件的调用和播放功能是如何实现的。
第一部分前面板:前面板的最初显示第二部分程序框图2.1 初始界面设置首先通过file、quit、play、stop、qause的属性节点来设置按键的属性:按键file、quit为启用,按键play、stop、pause为禁用并变灰,并通过布尔量设置按键file、quit初始值为0。
2.2 程序运行然后,将file、play、quit三个布尔量的状态创建成一个数组,再通过函数布尔数组至数值转换变为二进制数,用这个二进制数来选择条件结构中的状态,file为低位,quit为高位(即000为0状态,001为1状态,010为2状态,100为4状态)。
2.2.1 0状态:按键file为0时,play和quit为禁用并呈灰色,只能是状态0,经过布尔量数组转化为二进制是0,这个状态在选择文件之前,通过布尔量保持循环的继续,从而保持界面状态:2.2.2 1状态:按键file为1时,弹出对话框:对话框中只显示wav波形文件,这是由条件结构来实现的:起初全局变量无值,对话框中显示默认路径,选过一次路径拆分后,会将所选路径保存到全局变量中,方便下次选择。
选好文件后,snd 读取波形文件通过文件路径读取文件的信息,并将信息写入全局变量,确定波形文件是mono(单音,非立体声)还是stereo(立体声),是8bit还是16bit,并将这些信息通过字符串显示出来,最后,利用一个布尔量来控制file的局部变量,使file 跳转为0,转换到保持状态:2.2.3 2状态:按键file跳转为0后,点击play键,使其变为1,经过布尔量数组转化为二进制是2,跳转到2状态首先设置按键属性:设置按键file和quit禁用并变灰,play禁用,pause和stop可用,并通过布尔量设置pause和stop值为0。
LabVIEW环境下基于声卡的虚拟示波器软件设计

SI Start节点 驱动声卡开始采集数据 。 SI Read节点 从缓存区读取数据 。根据不同的数字声音 格式 ,读取相应数据格式的数组 。 SI Stop节点 停止采集数据 。 SI Clear节点 释放声卡占用的计算机资源 。 利用这些数字声音记录节点 ,在 LabV IEW 6. 1环境中编程 , 设计了具有仿真面板的虚拟双踪数字存储示波器 ,通过波形调节 、数 据存储等功能 。
Keywords V irtual instrument Sound card LabV IEW V irtual oscilloscope
1 引 言
随着计算机技术和虚拟仪器技术的发展 ,虚拟仪器逐渐成 为现代仪器的发展方向 ,其中大部分虚拟仪器都是基于各种数 据采集卡 ,如 N I公司的 Lab2PC21200 数据采集卡 [1 ] ,研华公司 的 PCL 21800型数据采集 卡 [2 ] , ISA 型 数 据 采集 卡 AC1820[3 ] 。 在对采样频率要求不高的情况下 ,可以利用计算机的声卡进行 数据的输入和输出 [4, 5 ] 。声卡是一个非常优秀的音频信号采集 系统 ,其数字信号处理器包括模数变换器 ADC (Analogue D igital Converter)和数模变换器 DAC (D igital Analogue Converter) , ADC 用于采集音频信号 , DAC则用于重现这些数字声音 。声卡已成 为多媒体计算机的一个标准配置 ,因此基于声卡的虚拟仪器具 有成本低 、兼容性好 、通用性和灵活性强的优点 ,可以不受硬件 限制 ,安装在多台计算机上 。本文利用 LabV IEW 6. 1中的数字 声音记录节点 ,编程实现了基于声卡的虚拟双踪数字存储示波 器 ,采样速率为 44. 1KHz,线路输入端口最高电压限制为 1V ,对 高于 1V的信号可衰减后输入 ,能适合很多场合的需要 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于LabVIEW的声卡数据采集系统的开发教程在虚拟仪器系统中,信号的输入环节一般采用数据采集卡实现。
商用的数据采集卡具有完整的数据采集电路和计算机借口电路,但一般比较昂贵,计算机自带声卡是一个优秀的数据采集系统,它具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、通用性强,软件特别是驱动程序升级方便。
如被测对象的频率在音频范围内,同时对采样频率要求不是太高,则可考虑利用声卡构建一个数据采集系统。
1.从数据采集的角度看声卡1.1声卡的作用从数据采集的角度来看,声卡是一种音频范围内的数据采集卡,是计算机与外部的模拟量环境联系的重要途径。
声卡的主要功能包括录制与播放、编辑和处理、MIDI接口三个部分。
1.2声卡的硬件结构图1是一个声卡的硬件结构示意图。
一般声卡有4~5个对外接口。
图1 声卡的硬件结构示意图声卡一般有Line In 和Mic In 两个信号输入,其中Line In为双通道输入,Mic In仅作为单通道输入。
后者可以接入较弱信号,幅值大约为0.02~0.2V。
声音传感器(采用通用的麦克风)信号可通过这个插孔连接到声卡。
若由Mic In 输入,由于有前置放大器,容易引入噪声且会导致信号过负荷,故推荐使用Line In ,其噪声干扰小且动态特性良好,可接入幅值约不超过1.5V的信号。
另外,输出接口有2个,分别是Wave Out和SPK Out。
Wave Out(或Line Out)给出的信号没有经过放大,需要外接功率放大器,例如可以接到有源音箱;SPK Out给出的信号是通过功率放大的信号,可以直接接到喇叭上。
这些接口可以用来作为双通道信号发生器的输出。
1.3声卡的工作原理声音的本质是一种波,表现为振幅、频率、相位等物理量的连续性变化。
声卡作为语音信号与计算机的通用接口,其主要功能就是将所获取的模拟音频信号转换为数字信号,经过DSP音效芯片的处理,将该数字信号转换为模拟信号输出。
输入时,麦克风或线路输入(Line In)获取的音频信号通过A/D 转换器转换成数字信号,送到计算机进行播放、录音等各种处理;输出时,计算机通过总线将数字化的声音信号以PCM(脉冲编码调制)方式送到D/A 转换器,变成模拟的音频信号,进而通过功率放大器或线路输出(Line Out)送到音箱等设备转换为声波。
1.4声卡的配置及硬件连接使用声卡采集数据之前,首先要检查Line In 和Mic In的设置。
如图2,打开“音量控制”面板,在“选项”的下拉菜单中选择“属性”,得到如图3的对话框,在此对话框上选择“录音”,并配置列表中的选项即可。
可以通过控制线路输入的音量来调节输入的信号的幅度。
图2 音量控制面板图3 音量控制面板属性更改及录音控制面板声卡测量信号的引入应采用音频电缆或屏蔽电缆以降低噪声干扰。
若输入信号电平高于声卡所规定的最大输入电平,则应该在声卡输入插孔和被测信号之间配置一个衰减器,将被测信号衰减至不大于声卡最大允许输入电平。
一般采用两种连接线:a.一条一头是3.5mm 的插孔,另一头是鳄鱼夹的连接线;b.一条双头为3.5mm 插孔的音频连接线。
我们也可以使用坏的立体耳机做一个双通道的输入线,剪去耳机,保留线和插头即可。
2. 声卡的主要技术参数2.1采样位数采样位数可以理解为声卡处理声音的解析度。
这个数值越大,解析度就越高,录制和回放的声音就越真实。
我们首先要知道:电脑中的声音文件是用数字0和1来表示的。
所以在电脑上录音的本质就是把模拟声音信号转换成数字信号。
反之,在播放时则是把数字信号还原成模拟声音信号输出。
声卡的位是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。
声卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度。
8位代表2的8次方——256,16位则代表2的16次方——64310⨯。
比较一下,一段相同的音乐信息,16位声卡能把它分为64310⨯个精度单位进行处理,而8位声卡只能处理256个精度单位,造成了较大的信号损失,最终的采样效果自然是无法相提并论的。
位数越高,在定域内能表示的声波振幅的数目越多,记录的音质也就越高。
2.2采样频率每秒钟采集声音样本的数量。
采集频率越高,记录的声音波形就越准确,保真度就越高。
但采样数据量相应变大,要求的存储空间也越多。
目前,声卡的最高采样频率是44.1KHz,有些能达96KHz。
一般将采样频率设为4挡,分别是44.1KHz、22.05KHz、11.025KHz、8KHz。
2.3缓冲区与一般数据采集卡不同,声卡面临的D/A和A/D任务通常是连续的。
为了在一个简洁的结构下较好地完成某个任务,声卡缓冲区的设计有其独到之处。
为了节省CPU资源,计算机的CPU采用了缓冲区的工作方式。
在这种工作方式下,声卡的A/D、D/A都是对某一缓冲区进行操作。
一般声卡使用的缓冲区长度的默认值是8192字节,也可以设置成8192字节或其整数倍大小的缓冲区,这样可以较好地保证声卡与CPU的协调工作。
声卡一般只对20Hz~20KHz的音频信号有较好的响应,这个频率响应范围已经满足了音频信号测量的要求。
2.4基准电压声卡不提供基准电压,因此无论是A/D还是D/A,在使用时,都需要用户参照基准电压进行标定。
目前一般的声卡最高采样频率可达96KHz;采样位数可达13位甚至32位;声道数为2,即立体声双声道,可同时采集两路信号;每路输入信号的最高频率可达22.05KHz,输出16为的数字音频信号,而16位数字系统的信噪比可达96dB。
bVIEW中有关声卡的控件介绍利用声卡作为声音信号的DAQ卡,可以方便快捷地穿件一个采集声音信号的VI。
与声音信号相关的函数节点位于程序框图下【函数】选版下【编程】函数选版的【图形与声音】函数子选版的【声音】函数选版的各子选版,如图4所示图 4 LabVIEW中声卡控件下面主要介绍【声音】/【输入】控件选板中相关控件的作用。
配置声音输入配置声音输入设备(声卡)参数,用于获取数据并且将数据传送至缓冲区。
启动声音输入采集开始从设备上采集数据,只有停止声音输入采集已经被调用时,才需要使用该VIs。
声音输入清零停止声音采集,清除缓冲区,返回到任务的默认状态,并且释放与任务有关的资源。
配置声音输出用于配置声音输出设备的参数,使用“写入声音输出”VI将声音写入设备。
写入声音输出将数据写入声音输出设备,如要连续写入,必须使用配置声音输出VI配置设备,必须手动选择所需多态实例。
声音输出清零将任务返回到默认的未配置状态,并清空与任务相关的资源,任务变为无效。
此外,还有众多的声音文件的打开和关闭等函数节点,在此不一一介绍,读者可参考LabVIEW帮助窗口进行了解。
另外在程序框图下【Express】下【输入】下的【声音采集】及【输出】下的【播放波形】也是与声音信号相关的函数节点,如图5所示。
图 5 LabVIEW中Express下的声卡控件4.应用程序举例4.1声音的基本采集利用声卡采集声音信号,其程序的基本实现过程如图6所示。
图6 声卡采集程序流程图4.1.1 VIs声音采集本案例通过采集由Line In 输入的声音信号,练习声音采集的过程。
操作步骤[1] 执行【开始】/【程序】/National Instruments LabVIEW8.5】命令,进入LabVIEW8.5的七栋界面。
[2] 在启动界面下,执行【文件】/【新建VI】菜单命令,创建一个新的VI,切换到前面板设计窗口下,移动光标到前面板设计区,打开【空间】/【新式】/【图形显示控件】控件选板,选择一个“波形图”控件,放置到前面板设计区,编辑其标签为“声音信号波形”并调整它的大小,如图7所示。
图7 波形图标签编辑[3] 切换到程序框图设计窗口下,打开【函数】/【编程】/【图形与声音】/【声音】/【输入】函数选板,在程序框图设计区放置一个“配置声音输入”节点、一个“启动声音输入采集”节点、一个“读取声音输入”节点、一个“停止声音输入采集”节点、一个“声音输入清零”节点,如图8所示。
图8 声音输入控件[4] 移动光标到各节点上。
可以在“即时帮助”窗口中看到各节点的端口及解释。
如“配置声音输入”节点,如图9所示。
图9 “配置声音输入”节点[5] 分别移动光标到“配置声音输入”节点的“设备ID”、“声音格式”、“采样模式”的输入端口上,单击鼠标右键,从弹出右键快捷菜单中,执行【创建】/【输入控件】菜单命令,通过端口创建相应的输入节点,如图10所示。
图10 “配置声音输入”节点设置[6] 移动光标到“声音输入清零”节点的“错误输出”端口上,单击鼠标右键,从弹出的右键快捷菜单中执行【创建】/【显示控件】菜单命令,创建相应的显示节点,如图11所示图11 “声音输入清零”节点设置[7] 打开【函数】/【编程】/【结构】函数选板,选择“While循环”节点,放置到程序框图设计区,在“While循环”的循环条件端口创建一个输入控件,移动光标到“While循环”的循环条件节点的输入端,单击鼠标右键,从弹出的右键快捷菜单中执行【创建】/【输入控件】菜单命令,创建相应的输入节点,并按图12所示,完成程序框图的设计。
图12 程序框图的设计[8] 切换设计界面到前面板,可以看到与程序框图设计区节点相对应的控件对象,调整它们的大小和位置,美化界面。
[9] 单击工具栏上程序运行按钮,并对着传声器输入语音或一段音乐,即可在波形图空间中查看声音信号的波形,其中的一个运行界面如图13所示。
图13 程序运行界面4.1.2Express VIs声音信号采集本案例通过将采集到的声音信号显示在波形图中来学习“Expree输入”中“声音采集”函数的应用。
在练习的过程中,注意比较与“编程”中“声音输入”函数的异同。
操作步骤[1] 创建一个新的VI,切换到前面板设计窗口下,在前面板设计区放置一个“波形图”,编辑其标签为“声音信号波形”并调整它的大小。
[2] 切换到程序框图设计窗口下,打开【Express】/【输入】函数选板,在程序框图设计区放置一个“声音采集”函数节点,并按图14所示设置各参数值。
图14 配置声音采集设置面板[3] 移动光标到“声音采集”节点上,可以看到各端口的解释,根据节点的输入端“采样率”、“设备”、“通道数量”、“分辨率”及“持续时间”端口,创建相应的输入控件,如图15所示图15 Express中声音采集控件及其设置[4] 在程序框图设计区放置一个“While循环”节点,并按图16完成程序框图的设计。
图16 程序框图设计[5] 切换到前面板设计窗口下,调整各空间的大小和位置,并设置输入控件的输入参数,然后单击前面板工具栏上程序运行按钮,开始运行程序,并对着传声器输入语音或一段音乐,即可在波形图空间中查看声音信号的波形,其中的一个运行界面如图17所示。