概述
1 简介
窗函数法是设计数字滤波器的一种方法,本文采用各种矩形窗、汉宁窗、哈明窗、布莱克曼窗等不同窗形式对滤波器性能的影响.最后运用Matlab进行仿真比较.
2 完整代码
function y = plot_freq(Fs,L,x,s,i)
% 绘制频域幅度波形图
% Fs:采样频率
% L:序列长度
% x:幅值
% s:标题名称
% i:标识序号
figure(i);
y_fft = fft(x);
P2 = abs(y_fft/L);
P1 = P2(1:floor(L/2)+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1);
title(s);
xlabel('f (Hz)');
ylabel('|X(k)|');
axis([0 3000 0 0.005]);
%{
y_fft = (fft(x)/L*2); % 幅度图 /(N/2) 恢复真实幅值
y2 = abs(fftshift(y_fft)); % 平移
f = (Fs * (0:L-1)/L)';
f_s = (-L/2:L/2-1)*(Fs/L);
plot(f_s,y2);
%plot(f(1:floor(length(f)/2)),y_fft(1:floor(length(f)/2))); % 取正主值区间
title(s);
axis([0 2000 0 max(y2)]);
最后
以上就是苹果钢笔为你收集整理的【信号处理】基于窗函数实现数字信号频谱分析附matlab代码的全部内容,希望文章能够帮你解决【信号处理】基于窗函数实现数字信号频谱分析附matlab代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复