我是靠谱客的博主 苹果钢笔,最近开发中收集的这篇文章主要介绍【信号处理】基于窗函数实现数字信号频谱分析附matlab代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部