信号处理实验七音频频谱分析仪设计与实现

合集下载

频谱分析仪的原理及应用

频谱分析仪的原理及应用

频谱分析仪的原理及应用(远程互动方式)一、实验目的:1、熟悉远程电子实验系统客户端程序的操作,了解如何控制远地服务器主机,操作与其连接的电子综合实验板和PCI-1200数据采集卡,具体可参照实验操作说明。

2、了解FFT 快速傅立叶变换理论及数字式频谱分析仪的工作原理,同时了解信号波形的数字合成方法以及程控信号源的工作原理。

3、在客户端程序上进行远程实验操作,由程控信号源分别产生正弦波、方波、三角波等几种典型电压波形,并由数字频谱分析仪对这几种典型电压波形进行频谱分析,并对测量结果做记录。

二、实验原理:1、理论概要数字式频谱分析仪是通过A/D 采样器件,将模拟信号转换为数字信号,传给微处理器系统或计算机来处理和显示,与模拟仪器相比,数据的量化更精确,而且很容易实现存储、传输、控制等智能化的功能。

电压测量的分辨率取决于A/D 采样器件的位数,例如12位A/D 采样的分辨率是1/4096。

在对交流信号的测量中,根据奈奎斯特采样定理,采样速率必须是信号频率的两倍以上,采样频率越高,时间轴上的信号分辨力就越高,所获得的信号就越接近原始信号,在频谱上展现的频带就越宽。

本实验系统基于虚拟仪器构建,数字频谱分析仪是通过PCI-1200数据采集卡来实现的。

通过虚拟仪器软件提供的网络通信功能,实现客户端与服务器之间的远程通信。

由客户端程序发出操作请求,由服务器接受并按照要求控制硬件实验系统,然后将采集到的实验数据发给客户端,由客户端程序进行处理。

频谱分析仪是在频域进行信号分析测量的仪器之一,它采用滤波或傅立叶变换的方法,分析信号中所含各个频率份量的幅值、功率、能量和相位关系。

频谱仪按工作原理,大致可分为滤波法和计算法两大类,本实验所用的数字频谱分析仪采用的是计算法。

计算法频谱分析仪的构成如图1所示:图1 计算法频谱分析仪构成方框图数据采集部分由数据采集部分由抗混低通滤波(LP )、采样保持(S/H )和模数转换(A/D )几个部分组成。

音频信号分析仪设计

音频信号分析仪设计
± — n t r 一


引百
增益
鬲 用 的 狈 翠 分价
r 、 m I ; 1 . T: t i 革. J

。L …
I l


H h P口 C 机 接
I 。
量 让
Байду номын сангаас

七 』 池 ] 晡
r =
t }

r r 个 H ’’
关键 字 : 34 B X S C 4 O;频谱 分 析 : F DT 中 图分 类 号 :T 3 82 P 6 . 文 献标 识 码 :B 文 章 编 号 :1 7 — 7 2 (0 79 0 4 — 2 6 1 4 9 一 2 0 )— 0 8 0
Ab ta t h s s s e s F e h i s t n l s u i r q e c . T e y t m u e S C 4 O s t e k r e , s r c :T i y t m u e D T t c n c o a a y e a d o f e u n y h S s e s 3 4 B X a h e n l
s sp tr m r nge ec u a fr l Hz O t om OO -l Ktz, di ti ui e ic nc at ai 20 Z. s ng sh ff ie y t n H
Ke wo d :S C 4 O ; S e t u n l s v rs 3 4 B X p c r m A a y e;D T F
仪 析 分 丐 口



( 江西理工大学机 电工程学院 ,江 西 赣州
G n h u 3 10 ) a z o 4 0 0

音频频谱分析仪设计

音频频谱分析仪设计

信号处理实验实验八:音频频谱分析仪设计与实现一、实验名称:音频频谱分析仪设计与实现二、实验原理:MATLAB是一个数据信息和处理功能十分强大的工程实用软件,其数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令。

本实验可以用MATLAB进行音频信号频谱分析仪的设计与实现。

1、信号频率、幅值和相位估计(1)频率(周期)检测对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。

这里采用过零点(ti)的时间差T(周期)。

频率即为f = 1/T,由于能够求得多个T值(ti有多个),故采用它们的平均值作为周期的估计值。

(2)幅值检测在一个周期内,求出信号最大值ymax与最小值ymin的差的一半,即A = (ymax - ymin)/2,同样,也会求出多个A值,但第1个A值对应的ymax和ymin不是在一个周期内搜索得到的,故以除第1个以外的A值的平均作为幅值的估计值。

(3)相位检测采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。

φ=2π(1-ti/T),{x}表示x的小数部分,同样,以φ的平均值作为相位的估计值。

频率、幅值和相位估计的流程如图所示。

其中tin表示第n个过零点,yi为第i个采样点的值,Fs为采样频率。

2、数字信号统计量估计(1) 峰值P的估计在样本数据x中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。

P=0.5[max(yi)-min(yi)](2)均值估计式中,N为样本容量,下同。

(3) 均方值估计(4)方差估计2、频谱分析原理时域分析只能反映信号的幅值随时间的变化情况,除单频率分量的简单波形外,很难明确提示信号的频率组成和各频率分量大小,而频谱分析能很好的解决此问题。

(1)DFT与FFT对于给定的时域信号y,可以通过Fourier变换得到频域信息Y。

Y可按下式计算式中,N为样本容量,Δt = 1/Fs为采样间隔。

基于.MATLAB的声音信号频谱分析仪设计说明书

基于.MATLAB的声音信号频谱分析仪设计说明书

1.概述随着软硬件技术的发展.仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向[1]。

虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统.且功能灵活.很容易构建.所以应用面极为广泛。

基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器.如示波器、逻辑分析仪、信号发生器、频谱分析仪等[2]。

从发展史看.电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器.由于计算机性能的飞速发展.已把传统仪器远远抛到后面.并给虚拟仪器生产厂家不断带来连锅端的技术更新速率。

目前已经有许多较成熟的频谱分析软件.如SpectraLAB、RSAVu、dBFA等。

声卡是多媒体计算机最基本的配置硬件之一.价格便宜.使用方便。

MATLAB是一个数据分析和处理功能十分强大的工程实用软件.他的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令[3]。

本文将给出基于声卡与MATLAB的声音信号频谱分析仪的设计原理与实现方法.功能包括:<1> 音频信号信号输入.从声卡输入、从WAV文件输入、从标准信号发生器输入;<2> 信号波形分析.包括幅值、频率、周期、相位的估计.以及统计量峰值、均值、均方值和方差的计算;<3> 信号频谱分析.频率、周期的估计.图形显示幅值谱、相位谱、实频谱、虚频谱和功率谱的曲线。

2.设计原理2.1波形分析原理2.1.1 信号频率、幅值和相位估计<1>频率<周期>检测对周期信号来说.可以用时域波形分析来确定信号的周期.也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。

这里采用过零点<ti>的时间差T<周期>。

频率即为f = 1/T.由于能够求得多个T值<ti有多个>.故采用它们的平均值作为周期的估计值。

<2>幅值检测在一个周期内.求出信号最大值y max与最小值y min的差的一半.即A = <y max - y min>/2.同样.也会求出多个A值.但第1个A值对应的y max和y min不是在一个周期内搜索得到的.故以除第1个以外的A值的平均作为幅值的估计值。

频谱分析实验报告

频谱分析实验报告

频谱分析实验报告频谱分析实验报告引言:频谱分析是一种用于研究信号频谱特性的方法,广泛应用于通信、音频处理、无线电等领域。

本实验旨在通过实际操作和数据分析,探索频谱分析的原理和应用。

实验设备与步骤:本次实验使用了频谱分析仪、信号发生器和电缆等设备。

具体步骤如下:1. 连接设备:将信号发生器通过电缆连接到频谱分析仪的输入端口。

2. 设置参数:根据实验要求,设置信号发生器的频率、幅度和波形等参数,并将频谱分析仪的参考电平和分辨率带宽调整到合适的范围。

3. 采集数据:启动频谱分析仪,开始采集信号数据。

可以选择连续扫描或单次扫描模式,并设置合适的时间窗口。

4. 数据分析:通过频谱分析仪提供的界面和功能,对采集到的数据进行分析和处理。

可以查看频谱图、功率谱密度图等,了解信号的频谱特性。

实验结果与讨论:通过实验操作和数据分析,我们得到了以下结果和结论。

1. 频谱分析原理:频谱分析仪通过将信号转换为频谱图来展示信号在不同频率上的能量分布情况。

频谱图通常以频率为横轴,幅度或功率为纵轴,可以直观地反映信号的频谱特性。

2. 不同信号的频谱特性:我们使用了不同频率和波形的信号进行实验,观察其在频谱图上的表现。

正弦波信号在频谱图上呈现出单个峰值,峰值的位置对应信号的频率。

方波信号在频谱图上则呈现出多个峰值,峰值的位置和幅度反映了方波的频率和谐波分量。

3. 噪声信号的频谱特性:我们还进行了噪声信号的频谱分析。

噪声信号在频谱图上呈现为连续的能量分布,没有明显的峰值。

通过分析噪声信号的功率谱密度图,可以了解噪声信号在不同频率上的能量分布情况。

4. 频谱分析的应用:频谱分析在通信和音频处理领域有着广泛的应用。

通过频谱分析,可以帮助我们了解信号的频率成分、噪声特性以及信号处理器件的性能等。

在无线电领域,频谱分析还可用于频段分配、干扰监测等工作。

结论:通过本次实验,我们深入了解了频谱分析的原理和应用。

频谱分析可以帮助我们理解信号的频谱特性,对于信号处理和通信系统设计具有重要意义。

基于MSP430的FM音频频谱分析仪设计与实现

基于MSP430的FM音频频谱分析仪设计与实现

基于MSP430的FM音频频谱分析仪设计与实现【摘要】频谱分析在教学科研和生产实践中都有着非常广泛的应用,显示的是信号频率和功率的关系,广泛应用于电子对抗、移动通信和广播电视等领域。

调频广播的音频范围在30Hz~15KHz,音频质量的好坏影响了调频广播发射机整体的指标。

因此有必要对调频广播的输入音频进行频谱分析,从而采用适当的措施来进行调整和改进。

【关键词】音频频谱分析;快速傅立叶变换;数字信号处理1.前言在实际的广播电视发射工作中,新的发射机的进场测试,发射机的日常指标测试等都涉及了音频的测试。

本文设计的音频频谱分析仪就是从信号源的角度出发,测量音频信号的频谱,从而确定各频率成分的大小,为调频广播的各项音频指标的提供参考。

在本文中主要讨论了以MSP43处理器为核心的音频频谱分析仪的设计与实现。

以数字信号处理的相关理论知识为指导,利用MSP430处理器的优势来进行音频频谱的分析,并最终在TFT液晶HD66772上面显示。

2.频谱分析仪设计原理由于在数字系统中处理的数据都是经由采样得到,所以得到的数据必然是离散的。

对于离散的数据,适用离散傅立叶变换来进行处理。

快速傅里叶变换,是离散傅里叶变换的快速算法,也可用于计算离散傅里叶变换的逆变换,目前已被数字式频谱仪广泛采用。

对于长度为N的复数序列,离散傅里叶变换公式为:(1)式1中,称为旋转因子,并有:,。

假设序列长度,在计算式1的时候,把它拆分成偶数项和奇数项和的形式,则式1变化成:(2)令,,利用的性质,则式2可以化简为:(3)于是一个序列的运算被分解成两个运算的和的形式,和可以继续向下分解,最终分解为两点的FFT运算。

如果想要FFT运算后的输出为自然顺序排列,则输入序列需要按位倒序来排列。

图1为8点FFT的运算图。

图1 8点FFT蝶形运算图经过FFT运算后,可以将一个时域信号变换到频域。

有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了,这就是频谱仪的一般原理。

(工作分析)频谱分析仪工作原理和应用

(工作分析)频谱分析仪工作原理和应用

(工作分析)频谱分析仪工作原理和应用频谱分析仪工作原理和应用《频谱分析仪工作原理和应用》原始文档本章除了说明频谱分析仪工作原理、操作使用说明之外,也将其应用领域范围作详细的介绍,尤其应用于天线特性的量测技术将有完整说明。

本章的内容包括:本章要点1-1概论1-2频谱分析仪的工作原理1-3频谱分析仪的应用领域实习一频谱分析仪1-1概论就量测信号的技术观之,时域方面,示波器为一项极为重要且有效的量测仪器,它能直接显示信号波幅、频率、周期、波形与相位之响应变化,目前,一般的示波器至少为双轨迹输出显示装置,同时也具有与绘图仪连接的 IEEE-488、IEEE-1394 或 RS-232 接口功能,能将屏幕上量测显示的信息绘出,作为研究比较的依据,但它仅局限于低频的信号,高频信号则有其实际的困难。

频谱分析仪乃能弥补此项缺失,同时将一含有许多频率的信号用频域方式来呈现,以识别在各个频率的功率装置,以显示信号在频域里的特性。

图 1.1 说明方波在时域与频域的关系,此立体坐标轴分别代表时间、频率与振幅。

由傅立叶级数(Fourier Series)可知方波包含有基本波(Fundamental Wave)及若干谐波(Harmonics),信号的组合成份由此立体坐标中对应显示出来。

低频时,双轨迹模拟与数字示波器为目前信号时域的主要量测设备,模拟示波器可量测的输入信号频率可达 100 MHz,数字示波器有 100 MHz 与 400(或 500)MHz 等多种。

屏幕上显示信号的意义为横轴代表时间,纵轴代表信号电压的振幅,用示波器量测可得到信号时间的相位及信号与时间的关系,但无法获知信号失真的数据,亦即无法获知信号谐波分量的分布情况,同时量测微波领域(如 UHF 以上的频带)信号时,基于设备电子组件功能的限制、输入端杂散电容等因素,量测的结果无可避免地将产生信号失真及衰减,为解决量测高频信号上述的问题,频谱分析仪为一适当而必备的量测仪器,频谱分析仪的主要功能是量测信号的频率响应,横轴代表频率,纵轴代表信号功率或电压的数值,可用线性或对数刻度显示量测的结果。

信号处理实验七音频频谱分析仪设计与实现

信号处理实验七音频频谱分析仪设计与实现

信号处理实验七音频频谱分析仪设计与实现哈尔滨工程大学实验报告实验名称:离散时间滤波器设计班级:电子信息工程4班学号:姓名:实验时间: 2016年10月31日18:30成绩:________________________________指导教师:栾晓明实验室名称:数字信号处理实验室哈尔滨工程大学实验室与资产管理处制实验七音频频谱分析仪设计与实现一、实验原理MATLAB是一个数据分析和处理功能十分强大的工程实用软件,其数据采集工具箱为实现数据的输入和输出提供了十分方便的函数命令。

本实验要求基于声卡和MTLAB实现音频信号频谱分析仪的设计原理与实现,功能包括:(1)音频信号输入,从声卡输入、从WAV文件输入、从标准信号发生器输入;(2)信号波形分析,包括幅值、频率、周期、相位的估计、以及统计量峰值、均值、均方值和方差的计算。

(3)信号频谱分析,频率、周期的统计,同行显示幅值谱、相位谱、实频谱、虚频谱和功率谱的曲线。

1、频率(周期)检测对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。

这里采用过零点(ti)的时间差T(周期)。

频率即为f = 1/T,由于能够求得多个T值(ti有多个),故采用它们的平均值作为周期的估计值。

2、幅值检测在一个周期内,求出信号最大值ymax与最小值ymin的差的一半,即A = (ymax - ymin)/2,同样,也会求出多个A值,但第1个A值对应的ymax和ymin不是在一个周期内搜索得到的,故以除第1个以外的A值的平均作为幅值的估计值。

3、相位检测采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。

φ=2π(1-ti/T),{x}表示x 的小数部分,同样,以φ的平均值作为相位的估计值。

频率、幅值和相位估计的流程如图1所示。

4、数字信号统计量估计 (1) 峰值P 的估计在样本数据x 中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。

频谱分析仪的原理操作应用pdf

频谱分析仪的原理操作应用pdf

频谱分析仪的原理操作应用1. 介绍频谱分析仪是一种常用的电子测试仪器,用于分析信号的频谱特征。

本文将介绍频谱分析仪的原理、操作和应用。

2. 频谱分析仪的原理频谱分析仪基于傅里叶变换原理,将信号从时域转换为频域,通过显示信号在不同频率下的幅度和相位信息,实现对信号频谱特性的分析。

2.1 傅里叶变换傅里叶变换是将一个信号从时域转换为频域的数学工具。

它将一个连续或离散的时域信号分解成不同频率分量的叠加,得到信号在频域上的表示。

2.2 快速傅里叶变换快速傅里叶变换(FFT)是一种快速计算离散傅里叶变换(DFT)的算法。

它通过降低计算复杂度,提高计算速度,广泛应用于频谱分析仪中。

3. 频谱分析仪的操作频谱分析仪的操作步骤如下:1.连接信号源:将待分析的信号源与频谱分析仪进行连接,确保接口连接正确。

2.设置参数:根据需要设置频谱分析仪的参数,包括采样率、带宽、中心频率等。

3.选择窗函数:窗函数用于减小信号频谱泄露和谱线扩展的影响,根据需要选择合适的窗函数。

4.启动分析:启动频谱分析仪,开始对信号进行频谱分析。

5.分析结果显示:频谱分析仪会将信号的频谱特征以图表的形式显示出来,包括幅度谱、相位谱等。

4. 频谱分析仪的应用频谱分析仪在各个领域都有广泛的应用,以下是几个常见的应用场景:4.1 通信领域在通信领域,频谱分析仪用于对通信信号进行分析和测试,包括调制解调、频谱占用等方面的研究。

4.2 音频领域在音频领域,频谱分析仪用于音频信号的分析和处理,可以用于音乐制作、音频调试等方面。

4.3 无线电领域在无线电领域,频谱分析仪用于无线电信号的分析和监测,可以用于无线电频段的占用情况、频率干扰等方面的研究。

4.4 电力领域在电力领域,频谱分析仪用于电力系统的故障检测和干扰分析,可以帮助发现电力设备的故障和电磁干扰源。

5. 总结本文介绍了频谱分析仪的原理、操作和应用。

频谱分析仪通过傅里叶变换将信号从时域转换为频域,并显示信号在不同频率下的幅度和相位信息,实现对信号频谱特性的分析。

频谱分析仪的原理与应用

频谱分析仪的原理与应用

频谱分析仪的原理与应用1. 什么是频谱分析仪?频谱分析仪是一种用于测量和分析信号频谱的仪器。

它能够将一个复杂的信号分解成不同频率分量,并显示出这些频率分量的幅度和相位信息。

频谱分析仪被广泛应用于无线通信、音频处理、电力系统等领域,主要用于故障诊断、信号质量评估和频谱监测等方面。

2. 频谱分析仪的工作原理频谱分析仪的工作原理基于信号的傅立叶变换。

傅立叶变换是将一个时域信号转换为频域信号的数学技术。

频谱分析仪通过对输入信号进行采样,然后使用快速傅立叶变换(FFT)算法将时域信号转换为频域信号。

FFT算法能够高效地计算出信号的频谱信息。

3. 频谱分析仪的应用频谱分析仪在各种领域中都有重要的应用,下面列举了一些常见的应用场景:3.1 无线通信在无线通信中,频谱分析仪用于信号质量评估和频谱监测。

它能够帮助工程师检测和解决信号干扰问题,提高通信系统的性能和可靠性。

3.2 音频处理频谱分析仪在音频处理领域中也有广泛的应用。

它可以帮助音频工程师分析音频信号的频谱特性,对音频进行均衡处理、降噪处理等,提高音频的质量。

3.3 电力系统频谱分析仪在电力系统中用于故障诊断和监测电力质量。

它可以检测和分析电力系统中的谐波、干扰等问题,提供电力系统运行的安全保障。

3.4 振动分析在机械领域,频谱分析仪可用于振动分析。

通过监测和分析机械设备的振动信号,可以判断设备的工作状态、故障原因等,以便进行维护和修理。

3.5 科学研究频谱分析仪在科学研究中也扮演着重要的角色。

比如在天文学中,频谱分析仪用于研究星体的辐射能谱,从而推断星体的性质和演化过程。

4. 频谱分析的优势和局限性频谱分析仪具有以下优势:•可以将信号分解为不同频率分量,便于对信号进行深入分析。

•可以显示信号的频谱信息,对信号特性进行可视化。

•可以帮助工程师解决信号质量问题和干扰问题,提高系统性能。

然而,频谱分析仪也有一些局限性:•频谱分析仪需要对信号进行采样和数字化,可能会引入一定的误差。

频谱分析仪实验报告

频谱分析仪实验报告

频谱分析仪实验报告1. 引言频谱分析仪是一种能够将信号的频域信息可视化的仪器,广泛应用于电子通信、无线电频谱监测、音频处理等领域。

本实验旨在通过使用频谱分析仪,了解其基本原理和操作方法,并通过实验验证其性能。

2. 实验目的1.了解频谱分析仪的基本原理和工作原理;2.学习频谱分析仪的操作方法;3.验证频谱分析仪的性能和精确度。

3. 实验器材•频谱分析仪•信号发生器•连接线•扬声器4. 实验步骤第一步:准备工作1.将频谱分析仪与信号发生器和扬声器连接,确保连接正确并牢固。

2.打开频谱分析仪和信号发生器,等待其启动。

第二步:调节信号发生器1.设置信号发生器的频率为1000 Hz,并调整输出信号的幅度适中。

2.确保信号发生器的输出阻抗与频谱分析仪输入端的阻抗匹配。

第三步:启动频谱分析仪1.打开频谱分析仪的电源,并等待其启动完成。

2.在频谱分析仪上选择合适的操作模式,如峰值保持模式或实时模式。

第四步:观察频谱图1.调节频谱分析仪的中心频率和带宽,以便观察到所需的频谱范围。

2.观察频谱图中的频谱峰值和谱线,分析其特征和变化。

第五步:改变信号发生器的频率1.逐步改变信号发生器的频率,观察频谱图中的变化。

2.分析频谱图中不同频率下的信号特征和峰值。

第六步:改变信号发生器的幅度1.调节信号发生器的输出幅度,观察频谱图中的变化。

2.分析频谱图中不同幅度下的信号特征和峰值。

5. 实验结果与分析通过以上实验步骤,我们成功观察到了频谱分析仪的性能和精确度。

在不同频率和幅度下,频谱图中的信号特征和峰值发生相应的变化。

通过分析这些变化,我们可以得出频谱分析仪对不同信号的频域信息提取的准确性和可靠性。

6. 实验总结频谱分析仪是一种非常有用的仪器,它能够将信号的频域信息可视化,帮助我们更好地理解信号的特性。

通过本次实验,我们了解了频谱分析仪的基本原理和操作方法,并通过实验验证了其性能和精确度。

在实际应用中,频谱分析仪在电子通信、无线电频谱监测、音频处理等领域发挥着重要作用。

基MATLAB的简易声音信号频谱分析仪设计

基MATLAB的简易声音信号频谱分析仪设计

基MATLAB的简易声音信号频谱分析仪设计摘要声音是各种信号传递与交流最直接的体现,因此对声音信号的研究有十分重要的意义。

频谱分析技术是进行语音信号处理的基础,DFT及FFT变换是进行数字信号频谱分析的重要方法。

DFT是FFT的基础, FFT是DFT的快速算法。

而MATLAB是一个数据分析和处理功能十分强大的工程实用软件,运用它来进行语音信号的采集、分析和处理,具有实现简单、性价比和灵活度高的特点。

本文介绍了在MATLAB环境中如何采集声音信号和采集后的频谱分析方法,并使用MATLAB软件的GUI模块,设计了一个简易的声音信号频谱分析仪1介绍语音信号处理技术是语音处理领域中新近发展起来的一个学科分支。

随着科技的发展,对于语音信号的采集已经有很多种方法,如基于单片机技术、VC,C++等编程、纯硬件电路,本文介绍的方法主要通过一款软件MATLAB。

它是MathWorks 公司推出的一种面向工程和科学运算的交互式计算软件, 其中包含了一套非常实用的工具-- 数据采集工具箱。

使用此工具箱更容易将实验测量、数据分析和可视化的应用集合在一起。

数据采集工具箱提供了一整套的命令和函数, 通过调用这些命令和函数, 可以直接控制数据采集设备的数据采集。

这些数据工具箱使信号的频谱分析,读取MAV文件,处理从声卡中输入的声音信号非常容易。

1.1频谱分析的重要性频谱分析是把信号的幅值、相位或能量变换以频率坐标轴表示,进而分析其频率特性的一种分析方法。

对信号进行频谱分析可以获得更多有用信息,如求得动态信号中的各个频率成分和频率分布范围,求出各个频率成分的幅值分布和能量分布,从而得到主要幅度和能量分布的频率值。

随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。

任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。

声音频谱分析仪的使用方法与数据处理

声音频谱分析仪的使用方法与数据处理

声音频谱分析仪的使用方法与数据处理引言:随着科技的不断发展,声音频谱分析仪在声学领域中的应用越来越广泛。

它是一种用于测量声音频谱的仪器,并能通过对声音信号进行分析来提供有效的数据。

本文将介绍声音频谱分析仪的使用方法以及数据处理技巧。

一、声音频谱分析仪的基本原理声音频谱分析仪是由一个麦克风、预处理器、频谱分析器和显示器等部分组成。

其工作原理是将声音信号通过麦克风接收并送入预处理器,然后进行特定的信号处理,最后通过频谱分析器将信号转化为频谱图,并显示在显示器上。

二、声音频谱分析仪的使用方法1. 准备工作:首先确保设备的连接正常,将麦克风与预处理器连接好,并将频谱分析仪与显示器连接好。

同时调整设备的放大倍数和频率范围,以便能够适应不同的测量需求。

2. 信号校准:在开始测量之前,需要对仪器进行信号校准。

通常会使用一个已知频率和振幅的标准信号来校准。

校准的目的是保证仪器测量的准确性和可靠性。

3. 测量过程:将待测声音信号输入麦克风,通过预处理器处理后送入频谱分析器。

通过调整预处理器的增益、频率等参数,可以获得不同的频谱图。

在测量过程中,还可以观察声音的时域波形和频域特征参数。

三、声音频谱分析仪数据处理技巧1. 选择适当的窗函数:由于频谱分析是基于有限时间段内信号的傅里叶变换,为了避免频谱泄露和分辨率损失,需要选择合适的窗函数。

常用的窗函数有矩形窗、汉明窗、海宁窗等,根据不同的应用需求选择合适的窗函数。

2. 去除噪声:在实际应用中,声音信号往往伴随着各种噪声,如环境噪声、电磁干扰等。

为了得到准确的频谱图,首先需要对信号进行预处理,去除噪声的干扰。

可以通过滤波器、降噪算法等方法进行噪声抑制。

3. 频谱分析:在得到频谱图后,可以对其进行分析。

可以通过观察频谱成分的分布情况,对声音信号的频率特性进行判断。

此外,还可以计算各个频率区间的能量、声压级等参数,以便更准确地了解声音信号的特征。

4. 数据可视化:为了更直观地展示声音频谱分析的结果,可以将数据进行可视化。

频谱分析仪的工作原理和使用方法

频谱分析仪的工作原理和使用方法



节到混频器的最佳信号电平,已防止发生混频压缩和失真。 信号经过预选器和低通滤波器进入混频器。 信号经过混频后,在其输出端有原来的信号、本振信号,两个输入信号 的和频信号/差频信号,以及其他高次谐波信号。通常我们取其差频信号, 称之为中频信号。 中频滤波器滤出中频信号并进行放大。 中频信号经检波和视频滤波后加到显示器上进行显示,视频滤波器的作 用是对显示屏上所显示的扫迹进行平均或平滑。 频谱仪所显示的谱线是被测信号叠加上频谱仪内部的噪声的总效应。为 了减小噪声对信号幅度的影响,要对经检波后的信号进行视频滤波或视 频平均。 当所选择的视频带宽等于或小于所选择的分辨力带宽(RBW)时,视频电 路的响应已经跟不上中频电路信号的变化,因此对所显示的信号就进行 了平均和平滑,两者之间的比值越小,平滑的效果越好。 视频平均是智能频谱仪为平滑提供的另一种选择。它对多次扫描的数据 逐点进行平均,因此显示的谱线更加平滑。
1 概述
Amplitude (power)
fr e
y e nc qu
tim
e
时域测量
频域测量
1 概述
1.1 时域分析 所谓时域分析就是观察并分析电信号随时间的变化情 况。例如,信号的幅度,周期或频率等。时域分析常 用仪器是示波器。但是示波器还不能提供充分的信息, 因此就产生了用频域分析的方法来分析信号。 1.2频域分析 观察并分析信号的幅度(电压或功率)与频率的关系,它 能够获取时域测量中所得不到的独特信息。例如谐波 分量,寄生信号,交调、噪声边带。最典型的频域信 号分析是测量调制,失真和噪声。通常进行信号频域 分析的仪器就是频谱分析仪。
2.1.2 扫频频谱分析仪
扫频分析仪 A
滤波器扫过关注的测量 频率范围

基于MATLAB的声音信号频谱分析仪

基于MATLAB的声音信号频谱分析仪

基于MATLAB的声音信号频谱分析仪齐齐哈尔大学综合实践1题目基于MATLAB的声音信号频谱分析仪学院专业班级学生姓名指导教师成绩1.绪论11概述随着软硬件技术的发展仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统且功能灵活很容易构建所以应用面极为广泛基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器如示波器逻辑分析仪信号发生器频谱分析仪等从发展史看电子测量仪器经历了由模拟仪器智能仪器到虚拟仪器由于计算机性能的飞速发展已把传统仪器远远抛到后面并给虚拟仪器生产厂家不断带来连锅端的技术更新速率目前已经有许多较成熟的频谱分析软件如SpectraLABRSAVudBFA等声卡是多媒体计算机最基本的配置硬件之一价格便宜使用软件他的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令本文将给出基于声卡与MATLAB的声音信号频谱分析仪的设计原理与实现方法功能包括1 音频信号信号输入从声卡输入从WAV文件输入从标准信号发生器输入2 信号波形分析包括幅值频率周期相位的估计以及统计量峰值均值均方值和方差的计算3 信号频谱分析频率周期的估计图形显示幅值谱相位谱实频谱虚频谱和功率谱的曲线12 MATLAB软件介绍MATLAB 是美国MathWorks公司出品的商业数学软件用于算法开发数据可视化数据分析以及数值计算的高级技术计算语言和交互式环境主要包括MATLAB和Simulink两大部分MATLAB已成为国际公认的最优秀的科技应用软件之一具有编程简单数据可视化功能强可操作性强等特点而且配有功能强大专业函数丰富的图像处理工具箱是进行图像处理方面工作必备的软件工具MATLAB是矩阵实验室Matrix Laboratory的简称和MathematicaMaple并称为三大数学软件它在数学类科技应用软件中在数值计算方面首屈一指MATLAB可以进行矩阵运算绘制函数和数据实现算法创建用户界面连接其他编程语言的程序等主要应用于工程计算控制设计信号处理与通讯图像处理信号检测金融建模设计与分析等领域目前数字滤波器的设计有许多现成的高级语言设计程序但他们都存在设计效率较低不具有可视图形不便于修改参数等缺点而Matlab为数字滤波的研究和应用提供了一个直观高效便捷的工具它以矩阵运算为基础把计算可视化程序设计融合到了一个交互式的工作环境中尤其是Matlab工具箱使各个领域的研究人员可以直观而方便地进行科学研究与工程应用其中的信号处理工具箱图像处理工具箱小波工具箱等更是为数字滤波研究的蓬勃发展提供了可能利用傅里叶变换的方法对振动的信号进行分解并按频率顺序展开使其成为频率的函数进而在频率域中对信号进行研究和处理的一种过程称为频谱分析将信号在时间域中的波形转变为频率域的频谱进而可以对信号的信息作定量解释对信号进行频谱分析是对其进行傅里叶变换得到其振幅谱与相位谱分析软件主要为Matlab对于信号来说分与数字信号进行频谱分析时对于模拟信号来说首先对其进行抽样使其离散化然后利用DFT或者FFT然后对其幅度ABS和相位ANGLE的进行分析而对于数字信号来说则可直接进行离散傅里叶变换或快速傅里叶变换2.设计原理21频谱分析原理时域分析只能反映信号的幅值随时间的变化情况除单频率分量的简单波形外很难明确提示信号的频率组成和各频率分量大小而频谱分析能很好的解决此问题由于从频域能获得的主要是频率信息所以本节主要介绍频率周期的估计与频谱图的生成com与FFT对于给定的时域信号y可以通过Fourier变换得到频域信息YY可按下式计算式中N为样本容量Δt 1Fs为采样间隔采样信号的频谱是一个连续的频谱不可能计算出所有的点的值故采用离散Fourier变换 DFT 即式中Δf FsN但上式的计算效率很低因为有大量的指数等价于三角函数运算故实际中多采用快速Fourier变换 FFT 其原理即是将重复的三角函数算计的中间结果保存起来以减少重复三角函数计算带来的时间浪费由于三角函数计算的重复量相当大故FFT能极大地提高运算效率com 频率周期的估计对于Y kΔf 如果当kΔf 时Y kΔf 取最大值则为频率的估计值由于采样间隔的误差也存在误差其误差最大为Δf 2周期T 1f从原理上可以看出如果在标准信号中混有噪声用上述方法仍能够精确地估计出原标准信号的频率和周期这个将在下一章做出验证com 频谱图为了直观地表示信号的频率特性工程上常常将Fourier变换的结果用图形的方式表示即频谱图以频率f为横坐标Y f 为纵坐标可以得到幅值谱以频率f为横坐标arg Y f 为纵坐标可以得到相位谱以频率f为横坐标Re Y f 为纵坐标可以得到实频谱以频率f为横坐标Im Y f 为纵坐标可以得到虚频谱根据采样定理只有频率不超过Fs2的信号才能被正确采集即Fourier变换的结果中频率大于Fs2的部分是不正确的部分故不在频谱图中显示即横坐标f ∈[0 Fs2]23 模块划分模块化就是把程序划分成独立命名且可独立访问的模块每个模块完成一个子功能把这些模块集成起来构成一个整体可以完成指定的功能满足用户需求根据人类解决一般问题的经验如果一个问题由两个问题组合而成那么它的复杂程度大于分别考虑每个问题时的复杂程度之和也就是说把复杂的问题分解成许多容易解决的小问题原来的问题也就容易解决了这就是模块化的根据在模块划分时应遵循如下规则改进软件结构提高模块独立性模块规模应该适中深度宽度扇出和扇入都应适当模块的作用域应该在控制域之内力争降低模块接口的复杂程度设计单入口单出口的模块模块功能应该可以预测本着上述的启发式规则对软件进行如图 2所示的模块划分图 2频谱分析仪的模块划分24软件实现com计MATLAB是Mathworks公司推出的数学软件它将数值分析矩阵计算信号处理和图形显示结合在一起为众多学科领域提供了一种简洁高效的编程工具它提供的GUIDE工具为可视化编程工具使得软件的界面设计像VB一样方便故本文采用MATLAB作为编程语言实现声音信号频谱分析仪以下所讲的都是在MATLAB70环境中为了实现预期的功能设计如图 3所示的界面图 3 频谱分析仪的界面设计com块的实现采样频率Fs与采样点数N是声音信号输入时共同需要作用的参数故将其独立出来下面为别介绍三种输入方式的实现1 这里声卡输入是指由麦克风录音得到的声音信号的输入MATLAB提供了wavrecord函数该函数能够实现读取麦克风录音信号以下是开始录音按钮的回调函数内容首先获得设定的Fs值Fs str2double get findobj Tagsamplerate String根据设定的录音时长进行录音将其存入handlesy中handlesy wavrecord str2double get handlesrecordtimeString Fs Fsint16保存handles结构体使得handlesy在别的函数中也能使用guidata hObjecthandles在波形显示区绘出波形plot handlestimehandlesytitle WAVE将所采到的点的数量输出在采样点数中ysize size handlesyset handlessamplenumStringnum2str ysize 12 WAV文件输入MATLAB提供了wavread函数该函数能够方便的打开并读取WAV文件中的声音信息并且同时读取所有声道下面是打开文件按钮回调函数的部分代码其它代码与声卡输入的类似从WAV文件中读取的声音信息并临时存放到temp变量中temp wavread get findobj Tagfilename String获得所选择的声道channel str2double get handleschannelString将指定声道的信息存放到handlesy中handlesy temp channel3 信号发生器 MATLAB有产生标准信号的函数如sawtooth能够产生三角波或钜齿波首先利用get函数获得波形soundtype频率frequency幅值amp和相位phase然后是以下代码switch soundtypecase 1 标准正弦波y ampsin 2pixfrequencyphasecase 2 方波y ampsign sin 2pixfrequencyphasecase 3 三角波y ampsawtooth 2pixfrequencyphase05case 4 钜齿波y ampsawtooth 2pixfrequencyphasecase 5 白噪声y amp 2rand size x -1otherwiseerrordlg Illegal wave typeChoose errerendif get handlesaddValue 00handlesy y 若没有勾选上混迭则将生成的波形赋给handlesyelse 否则将生成的波形与原有波形叠加handlesy handlesyyend25.运行实例与误差分析为了分析软件的性能并比较时域分析与频域分析各自的优势本章给出了两种分析方法的频率估计的比较分析软件的在时域和频域的计算精度问题com弦信号的频率估计用信号发生器生成标准正弦信号然后分别进行时域分析与频域分析得到的结果如图 4所示从图中可以看出时域分析的结果为f 4003702Hz频域分析的结果为f 417959Hz而标准信号的频率为400Hz从而对于标准信号时域分析的精度远高于频域分析的精度图 4 标准正弦信号的频率估计com 带噪声的正弦信号的频率估计先成生幅值100的标准正弦信号再将幅值50的白噪声信号与其混迭对最终得到的信号进行时域分析与频域分析结果如图 5所示可以看出时域分析的结果为f 1589498Hz频域分析的结果为f 200391Hz而标准信号的频率为200Hz 从而对于带噪声的正弦信号频域分析的精度远高于时域分析的精度图 5 带噪声的正弦信号的频率估计com 结果分析与结论在时域频率估计是使用过零检测的方式计算出从而对于带噪声的信号既容易造成误判也容易造成漏判且噪声信号越明显误判与漏判的可能性越大但在没有噪声或噪声很小时时域分析对每个周期长度的检测是没有累积误差的故随着样本容量的增大估计的精度大大提高在频域频率估计是通过找出幅值谱峰值点对应的频率求出故不会有时域分析的问题但频率离散化的误差及栅栏效应却是不可避免地带来误差仅频率离散化的误差就大于Fs2由实验结果及以上的分析可以得出结论在作频率估计时如果信号的噪声很小采用时域分析的方法较好如果信号的噪声较大采用频域分析的方法较好3总结本文给出了基于MATLAB的声音信号频谱分析仪的设计原理与实现方法在原理部分从时域和频域两个方面提供了信号分析所需要的算法流程及计算公式在原理的最后还结合软件工程理论给出了软件的模块划分这样在基于此设计原理的基础上可以用任何平台任何语言进行软件开发在实现方法上结合软件的界面和具体的代码讲述了整个软件编码实现的原理最后结合一个运行实例比较了时域分析与频域分析计算频率的异同之处并分析了误差的原因尽管MATLAB有强大的数学函数库使得编程时间大大缩短但MATLAB有它固有的缺陷如运行速度太慢因为它是解释型语言而且运行依赖了MATLAB软件无法发布为商用软件另外在控制用户输入上也比较难以实现这些缺陷也导致了用MATLAB所开发的软件有这些缺陷通过这次课程设计相信对以后在社会上工作和学习会有很多帮助让我们能更好的进入工作状态最重要的是这次课程设计也增加了我们对问题的研究和探讨在我们以后的学习中会有更多的帮助参考文献[1]黄昱软件频谱仪设计华中科技大学硕士学位论文 20045[2]肖旸胡耀祖基于虚拟技术的频谱分析仪器方案微机发展20036[3]张桂林张烈平基于声卡和Matlab的虚拟信号发生器现代电子技术[4]张海藩软件工程北京人民邮电出版社 20023。

音频频谱分析仪设计心得

音频频谱分析仪设计心得

音频频谱分析仪设计心得这是第一次设计一个完整的电路系统,在设计之前,仔细琢磨过这个系统的设计,然后把系统的结构图大概的确定了一下,觉得自己应该能够实现这个系统。

可是,实际上,当我们真的开始设计这个系统时,却发现自己有些力不从心了,特别是调试队友焊好的电路时,得不到预期的结果,让我着实很沮丧。

最后没有办法,各个模块死的死,伤的伤,没有一个让人感觉不错的,只好宣告这次设计以失败告一段落了。

虽然失败了,但是这一个月来大家的努力还是没有白费的。

回首向往萧瑟处,既有风雨又有晴。

所以特此总结一下这一个月来所获得的经验,以便在以后设计时可以借鉴一下。

1.确定系统的功能要求和必要指标。

首先,我们看到题目分析了好久,参考获奖作品,确定我们能做出来才开始对该电子系统进行设计,这是必须的。

原因很简单,因为如果我们对系统的要求都不清楚的话,设计系统就无从谈起。

所以以后设计电子系统,就应该把系统所要要求的功能和指标能清楚,最好撰写一份报告,作为电路设计时的约束条件,从而让自己能更清晰的了解设计系统时,应该注意到那些方面,为系统设计的方案确定提供参考。

拿这次设计来说,题目的要求在书上列的很清楚,一条一条都标好了,所以我们在设计的时候就应该把这一条条要求都提出来,进行分析,从而知道怎样设计才能能够满足题目的要求。

2.确定系统实现方案有了系统的功能要求和主要指标后,就可以考虑如何综合所学知识,确定一个实现系统的可行方案了。

例如书上对于音频频谱分析仪的设计列了3个方案:用传统的扫描法实现的方案,基于FPGA和MCU实现的方案和基于DSP和MCU实现的方案。

仔细分析这三个方案,对比各个方案的可行性和实现的难易性,就可以确定实现系统的具体方案。

对于第一个方案,因为我们的知识还不够,实现起来比较困难;对于第三个方案,应该是最简单的一个方案,因为DSP芯片就是专门用来处理数字信号而设计的,而实现频谱分析仪的一个难点就是对采样信号进行FFT变换,得到其频谱。

音乐声音的频谱分析的实验研究与应用

音乐声音的频谱分析的实验研究与应用

音乐声音的频谱分析的实验研究与应用音乐声音的频谱分析是一种通过对音乐声音进行分析和研究,提取其频谱信息的方法。

在音乐理论和实践中,频谱分析被广泛应用于音乐音色分析、音乐合成、音乐信息检索等方面。

本文将介绍一种基于频谱分析的音乐声音实验研究和应用。

首先,我们需要了解频谱是什么。

频谱是指将声音信号转换为频域表示的过程,用于表示声音信号在不同频率上的能量分布。

通过对音乐声音进行频谱分析,我们可以获取音乐信号在不同频率上的强度信息,从而了解音乐的音色特征。

在实验研究中,我们可以使用频谱分析仪等仪器对音乐声音进行频谱分析。

首先,我们将音乐声音输入到频谱分析仪中,该仪器将音乐信号转换为频谱表示,并显示在屏幕上。

通过观察频谱图,我们可以看到不同频率上的能量分布情况,进而了解音乐的音色特征。

在应用方面,频谱分析在音乐音色分析中扮演着重要的角色。

音色是指不同乐器或声音在听觉上的差异,它是由乐器或声音产生的谐波成分和相对分量的组合所决定的。

通过频谱分析,我们可以观察到音乐信号在不同频率上的能量分布情况,从而识别出不同乐器声音之间的差异,进而进行音乐音色的分类和分析。

例如,在音乐合成领域,频谱分析可以用于模拟和合成出不同乐器的声音,从而丰富合成音乐的音色特征。

此外,频谱分析还可以应用于音乐信息检索。

音乐信息检索是指通过计算机技术对音乐进行分类、检索和推荐的研究领域。

通过对音乐信号进行频谱分析,可以提取音乐的特征向量,然后将其与数据库中的音乐进行比对,实现音乐的自动分类和检索。

例如,在音乐推荐系统中,可以通过分析用户喜好的音乐的频谱特征,推荐给用户与其音乐口味相似的音乐。

总而言之,音乐声音的频谱分析是一种重要的实验研究和应用方法,可以通过提取音乐信号在不同频率上的能量分布来研究音乐的音色特征,并应用于音乐合成、音乐信息检索等领域。

未来,随着科技的进步和研究的深入,频谱分析在音乐领域的应用将会更加广泛和深入。

在音乐声音的频谱分析中,还有一些相关的实验研究和应用值得探讨和深入研究。

信号频谱分析仪设计与总结报告(具体内容)

信号频谱分析仪设计与总结报告(具体内容)

信号频谱分析仪合肥师范学院胡超尹龚情李琬摘要:本系统是根据外差原理,采用被测信号与本征频率混频来实现。

该方法可以实现对1MHz-10MHz频率范围内信号的频谱分析。

频率分辨率和误差都要小于10KHz。

我们利用DDS集成专用芯片AD9851来产生本征频率的正弦波信号,通过由AD835实现的乘法器实现频率的合成,然后经过基于椭圆滤波电路的窄带滤波器,得到所测信号的频谱特性曲线。

整个系统实现简单,操作界面友好。

关键词:DDS 混频窄带滤波,频谱,扫频,中心频率Abstract:This system according to the outside bad principle, the adoption is measured signal and originally advertise for frequency to mix to repeatedly carry out.That method can carry out to the 1 MHzs MHz-10s repeatedly,The frequency chart analysis that lead the signal in the scope.Frequency resolution and error margins' wanting all is smaller than 10 KHzs.We make use of DDS integrated appropriation chip AD9851 to produce originally。

Advertise for the sine wave of frequency signal, pass is carried out synthesizing of frequency by the multiplication machine of AD835 realizations, then pass by according to oval filter an electric circuit of narrow take a filter, get curve the frequency chart characteristic of measuring the signal.The whole system realization is simple and operate interface amity.Keyword:DDS mixs repeatedly narrow take to filter wave, frequency chart, sweep repeatedly, frequency in the center1 方案论证与比较.......................................................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

哈尔滨工程大学实验报告实验名称:离散时间滤波器设计班级:电子信息工程4班学号:姓名:实验时间:2016年10月31日18:30成绩:________________________________指导教师:栾晓明实验室名称:数字信号处理实验室哈尔滨工程大学实验室与资产管理处制实验七音频频谱分析仪设计与实现一、 实验原理MATLAB 是一个数据分析和处理功能十分强大的工程实用软件,其数据采集工具箱为实现数据的输入和输出提供了十分方便的函数命令。

本实验要求基于声卡和MTLAB 实现音频信号频谱分析仪的设计原理与实现,功能包括:(1)音频信号输入,从声卡输入、从WAV 文件输入、从标准信号发生器输入;(2)信号波形分析,包括幅值、频率、周期、相位的估计、以及统计量峰值、均值、均方值和方差的计算。

(3)信号频谱分析,频率、周期的统计,同行显示幅值谱、相位谱、实频谱、虚频谱和功率谱的曲线。

1、频率(周期)检测 对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。

这里采用过零点(ti)的时间差T(周期)。

频率即为f = 1/T ,由于能够求得多个T 值(ti 有多个),故采用它们的平均值作为周期的估计值。

2、幅值检测 在一个周期内,求出信号最大值ymax 与最小值ymin 的差的一半,即A = (ymax - ymin)/2,同样,也会求出多个A 值,但第1个A 值对应的ymax 和ymin 不是在一个周期内搜索得到的,故以除第1个以外的A 值的平均作为幅值的估计值。

3、相位检测采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。

φ=2π(1-ti/T),{x}表示x 的小数部分,同样,以φ的平均值作为相位的估计值。

频率、幅值和相位估计的流程如图1所示。

4、数字信号统计量估计 (1) 峰值P 的估计在样本数据x 中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。

P=0.5[max(yi)-min(yi)](2)均值估计i Ni y Ny E ∑==1)(式中,N 为样本容量,下同。

(3) 均方值估计()2021∑==Ni iyNy E(4) 方差估计∑=-=Ni i Y E y N y D 02))((1)(图 1 频率,幅值和相位估计的流程图其中ti n表示第n个过零点,y i为第i个采样点的值,Fs为采样频率。

5、频谱分析原理时域分析只能反映信号的幅值随时间的变化情况,除单频率分量的简单波形外,很难明确提示信号的频率组成和各频率分量大小,而频谱分析能很好的解决此问题。

由于从频域能获得的主要是频率信息,所以本节主要介绍频率(周期)的估计与频谱图的生成。

(1)DFT 与FFT对于给定的时域信号y ,可以通过Fourier 变换得到频域信息Y ,Y 可按下式计算()t t f y f y Y N i i i i ∆⎥⎦⎤⎢⎣⎡∆+∆=∑∑-101-N 0)2sin(j t)2cos(f ππ式中,N 为样本容量,Δt = 1/Fs 为采样间隔。

采样信号的频谱是一个连续的频谱,不可能计算出所有的点的值,故采用离散Fourier 变换(DFT),即1,,2,1,0,)(/21-=∆=∆--∑N k t e y f k Y N ki j N i π式中,Δf = Fs/N 。

但上式的计算效率很低,因为有大量的指数(等价于三角函数)运算,故实际中多采用快速Fourier 变换(FFT)。

其原理即是将重复的三角函数算计的中间结果保存起来,以减少重复三角函数计算带来的时间浪费。

由于三角函数计算的重复量相当大,故FFT 能极大地提高运算效率。

(2)频率、周期的估计对于Y(k Δf),如果当k Δf = f 时,Y(k Δf)取最大值,则f 为频率的估计值,由于采样间隔的误差,f 也存在误差,其误差最大为Δf / 2,周期T=1/f 。

从原理上可以看出,如果在标准信号中混有噪声,用上述方法仍能够精确地估计出原标准信号的频率和周期。

(3)频谱图为了直观地表示信号的频率特性,工程上常常将Fourier 变换的结果用图形的方式表示,即频谱图。

以频率f 为横坐标,|Y(f)|为纵坐标,可以得到幅值谱; 以频率f 为横坐标,arg Y(f)为纵坐标,可以得到相位谱; 以频率f 为横坐标,Re Y(f)为纵坐标,可以得到实频谱; 以频率f 为横坐标,Im Y(f)为纵坐标,可以得到虚频谱。

根据采样定理,只有频率不超过Fs/2的信号才能被正确采集,即Fourier 变换的结果中频率大于Fs/2的部分是不正确的部分,故不在频谱图中显示。

即横坐标f ∈[0, Fs/2](4)频谱图模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求。

根据人类解决一般问题的经验,如果一个问题由两个问题组合而成,那么它的复杂程度大于分别考虑每个问题时的复杂程度之和,也就是说把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。

这就是模块化的根据。

在模块划分时应遵循如下规则:1.改进软件结构提高模块独立性;2.模块规模应该适中;3.深度、宽度、扇出和扇入都应适当;4.模块的作用域应该在控制域之内;5.力争降低模块接口的复杂程度;6.设计单入口单出口的模块;7.模块功能应该可以预测。

本着上述的启发式规则,对软件进行如图 2所示的模块划分。

图 2频谱分析仪的模块划分二、界面设计MATLAB是Mathworks公司推出的数学软件,它将数值分析、矩阵计算、信号处理和图形显示结合在一起,为众多学科领域提供了一种简洁、高效的编程工具。

它提供的GUIDE 工具为可视化编程工具,使得软件的界面设计像VB一样方便。

故本文采用MATLAB作为编程语言实现声音信号频谱分析仪,以下所讲的都是在MATLAB2014a环境中。

为了实现预期的功能,设计如图 3所示的界面。

图 3声音信号频谱分析仪最上面的部分为标题区,用于显示软件标题等信息,不具人机交互功能。

标题区下面是信号输入区,包含3种输入方式:声卡输入,WAV文件输入,信号发生器输入。

考虑到WAV文件可能是多声道,故提供了声道选择的界面,因为每次只能对单个声道进行分析。

在信号发生器中加入了混迭选项,从而可以将产生的信号与原有的信号进行混迭。

输入方式界面应该具有:只有当每个单选框被选中时才允许使用对应的输入框、按钮等;其中采样点数输入框在声卡与WAV文件的输入方式下作为输出,在信号发生器的输入方式下作为输入。

输入方式单选框程序代码为:(1)声卡单选框程序代码set(findobj('Tag','recordtime'),'enable','on');h=findobj('Tag','filename');set(h,'enable','off');h=findobj('Tag','freq');set(h,'enable','off');h=findobj('Tag','amp');set(h,'enable','off');h=findobj('Tag','phase');set(h,'enable','off');set(handles.channel,'enable','off');set(handles.fileopen,'enable','off');set(handles.gensig,'enable','off');set(handles.wavetype,'enable','off');set(handles.add,'enable','off');set(handles.startrecord,'enable','on');(2)WAV文件单选框程序代码h=findobj('Tag','filename');set(h,'enable','on');h=findobj('Tag','freq');set(h,'enable','off');h=findobj('Tag','amp');set(h,'enable','off');h=findobj('Tag','phase');set(h,'enable','off');set(findobj('Tag','recordtime'),'enable','off'); set(handles.channel,'enable','on');set(handles.fileopen,'enable','on');set(handles.gensig,'enable','off');set(handles.wavetype,'enable','off');set(handles.add,'enable','off');set(handles.startrecord,'enable','off');(3)信号发生器单选框程序代码h=findobj('Tag','filename');set(h,'enable','off');h=findobj('Tag','freq');set(h,'enable','on');h=findobj('Tag','amp');set(h,'enable','on');h=findobj('Tag','phase');set(h,'enable','on');set(findobj('Tag','recordtime'),'enable','off'); set(handles.channel,'enable','off');set(handles.fileopen,'enable','off');set(handles.gensig,'enable','on');set(handles.wavetype,'enable','on');set(handles.add,'enable','on');set(handles.startrecord,'enable','off');再往下是分析区,对于WAV文件及录音的信号,有时只对其中一部分信号进行分析,故提供了分析对象范围设定的界面。

相关文档
最新文档