下面主要介绍【声音】/【输入】控件选板中相关控件的作用。
配置声音输入:配置声音输入设备(声卡)参数,用于获取数据并且将数据传送至缓冲区。
启动声音输入采集:开始从设备上采集数据,只有停止声音输入采集已经被调用时,才需要使用该VI。
声音输入清零:停止声音采集,清除缓冲区,返回到任务的默认状态,并且释放与任务有关的资源。
配置声音输出:用于配置声音输出设备的参数,使用“写入声音输出”VI将声音写入设备。
写入声音输出:将数据写入声音输出设备,如要连续写入,必须使用配置声音输出VI配置设备,必须手动选择所需多态实例。
声音输出清零:将任务返回到默认的未配置状态,并清空与任务相关的资源,任务变为无效。
8
3.2声音信号的采集
要实现对声音信号的采集,首先需要用麦克的声音采集功能实现声音信号到电信号的转换,之后通过LabVIEW的配置声音输入子VI和写入声音文件子VI来完成声音信号的采集。
图3.2.1 声音信号的采集程序框图
图3.2.2 声音信号采集前面板设计
9
3.3声音信号的分析
频谱分析是通过傅里叶变换把时域信号变换到频域,对采集声音文件的即时频谱分析,需要运用LabVIEW中的频谱测量控件,通过使用频谱测量控件对其进行FFT分析,这样时域信号就被转换为频域信号。
图3.3.1 采集声音文件的频谱分析
使用LabVIEW中的FFT Power Spectrum.vi完成功率谱分析,使用FFT Spectrum(Mag-Phase).vi得到频域信号的幅值普和相位谱。同时,为了防止采集信号发生泄露,对所采集信号进行加窗处理。
图3.3.2 采集声音文件加窗后的功率谱和频谱分析
10
图3.3.3 声音信号分析前面板设计
11
3.4运行结果
将程序调节为单通道采集、44.1kHz采样频率、连续采样,开始运行程序。可以看到夹杂各种干扰的原始信号、滤波后的平滑信号、频谱分析信号,以及功率谱和加窗后的频谱分析。
图3.4.1 单声道声音信号采集
图3.4.2 单声道声音信号分析
12