📄 chunzaopp.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','chuzaopp');
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,abs(Fss));
title('纯净信号频谱')
axes('Position',[.32 .1 .65 .35],'Box','on','Visible','on');
plot(n,abs(Fv));
title('带噪信号的频谱')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -