📄 zaochubx.m
字号:
%去噪信号和输出信号波形比较
close all;
clc;
count=length(A);
noise=0.1*randn(1,count);
signal=A;
for i=1:count
voice(i)=signal(i)+noise(i);
end
Fv=fft(voice);
anglev=angle(Fv);
Fn=fft(noise);
power1=(abs(Fv)).^2;
power2=(abs(Fn)).^2;
power3=power1-power2;
power4=sqrt(power3);
Fs=power4.*exp(j*anglev);
sound=ifft(Fs);
n=1:count;
PV=[235 180 664 463];
m_gui_win_h=figure('Position',PV,...
'Resize','off',...
'Numbertitle','off',...
'Name','纯净语音信号和输出信号波形比较');
set(m_gui_win_h,'MenuBar','none');
uicontrol('Style','frame',...
'Position',[5 5 180 455],...
'Callback',[]);
uicontrol('Style','pushbutton',...
'Position',[10 350 165 30],...
'FontSize',10.0,...
'String','载入纯净语音 ',...
'Callback','loadsp');
uicontrol('Style','pushbutton',...
'Position',[10 300 165 30],...
'FontSize',10.0,...
'String','纯净-带噪波形',...
'Callback','chunzaobx');
uicontrol('Style','pushbutton',...
'Position',[10 250 165 30],...
'FontSize',10.0,...
'String','纯净-带噪频谱',...
'Callback','chunzaopp');
uicontrol('Style','pushbutton',...
'Position',[10 200 165 30],...
'FontSize',10.0,...
'String','输入-输出波形',...
'Callback','zaochubx');
uicontrol('Style','pushbutton',...
'Position',[10 150 165 30],...
'FontSize',10.0,...
'String','输入-输出频谱',...
'Callback','zaochupp');
uicontrol('Style','pushbutton',...
'Position',[10 100 165 30],...
'FontSize',10.0,...
'String','返回',...
'Callback','close_jianpu');
Fss=fft(signal);
ax1=axes('Position',[235 180 664 463]);
axes('Position',[.32 .55 .65 .35],'Box','on','Visible','on');
plot(n,voice);
title('带噪信号')
axes('Position',[.32 .1 .65 .35],'Box','on','Visible','on');
plot(n,sound);
title('输出信号')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -