my_filter.m

来自「用matlab编写的关于设计滤波因子的源代码」· M 代码 · 共 24 行

M
24
字号
%%%%%%%%%%%%%%%%%%%  fir滤波因子的设计  %%%%%%%%%%%%%%%
T=0.002;   % 采样间隔
f0=60;     % 截止频率
N=129;     % 采样点为(2*N+1)
for k=1:N-1
    h(N-k)=sin(-k*2*pi*f0*T)/(-pi*k);
    h(N)=0;
    h(k+N)=sin(-k*2*pi*f0*T)/(pi*k);
end
for i = 1:N 
    h(i) = h(i) * (0.54 - 0.46 * cos(2 * pi * i / (N - 1)));   % 用汉明窗加权
end

% %%%%%%%%%%%%%%%% 对滤波因子加窗函数 %%%%%%%%%%%%%%%
% for k=1:2*N-1    
%     if k<=N-64||k>=N+64
%         h(k)=0;
%     end
% end
%%%%%%%%%%%%%%%%
H=abs(fft(h)).^2;
figure(1);
plot(h);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?