资源简介
自适应对消滤波MATLAB实现,可以对消噪声提取有用信号
代码片段和文件信息
%频谱图绘制
%dxt
%EI,HUST
%2008.12
clear all
clc
[xnFsybitsy] = wavread(‘signalnoise.wav‘);%读入信号噪声文件
y_single=xn(:1)‘; %读取一个声道
X=fft(y_single‘); %进行fft变换
Mag=abs(X); %求幅值
f=(0:length(X)-1)*Fsy/length(X); %进行对应的频率转换
subplot(311);
plot(fMag) %画频谱图
xlabel(‘f(Hz)‘);
ylabel(‘幅值‘);
title(‘混有噪声的信号频谱‘);
[nFsybitsy] = wavread(‘noise‘); %读入噪声文件
n_single=n(:1)‘; %读取一个声道
X=fft(n_single‘); %进行fft变换
Mag=abs(X); %求幅值
f=(0:length(X)-1)*Fsy/length(X); %进行对应的频率转换
subplot(312);
plot(fMag‘r‘); %做频谱图
xlabel(‘f(Hz)‘);
ylabel(‘幅值‘);
title(‘噪声频谱‘);
[sFsybitsy] = wavread(‘filter‘); %读入滤波后的语音文件
s_single=s(:1)‘; %单声道
X=fft(5*s_single‘); %进行fft变换
Mag=abs(X); %求幅值
f=(0:length(X)-1)*Fsy/length(X); %进行对应的频率转换
subplot(313);
plot(fMag) %做频谱图
xlabel(‘频率(Hz)‘);
ylabel(‘幅值‘);
title(‘滤波后的信号频谱‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 102 2008-12-26 15:55 备注.txt
文件 236278 2008-12-26 09:26 截图\信号和噪声频谱.bmp
文件 236278 2008-12-26 14:41 截图\滤波前后的语音信号1.bmp
文件 236278 2008-12-26 14:49 截图\滤波后的信号频谱.bmp
文件 236278 2008-12-26 12:35 截图\白噪声理想的收敛曲线图.bmp
文件 317742 2008-12-26 16:03 filter_singnal滤波后的语音信号.wav
文件 1348 2008-12-26 23:00 freq_analyse滤波前后频谱分析图.m
文件 904364 2008-10-07 16:11 noise.wav
文件 1869 2008-12-26 22:59 RLS.m
文件 635564 2008-10-07 16:13 signalnoise.wav
目录 0 2008-12-26 22:58 截图
----------- --------- ---------- ----- ----
2806319 12
- 上一篇:基于matlab的声音信号频谱分析仪
- 下一篇:周期信号的频谱分析 matlab实现
评论
共有 条评论