lowpasslvbo.m

来自「实现数据的高通、带阻、低通的数字滤波。 非常适合初学者使用」· M 代码 · 共 31 行

M
31
字号
function y=lowpasslvbo(fs,fc,x);
%实现数据的低通滤波
%FIR的窗口法:汉明窗
%48阶,通常用
%fs:数据x的采样频率;fc:3dB截止频率。

X=x;
L=length(X);
f=fs;
l=L./2;

a=1;
wn=(fc*2)./fs;
b=fir1(48,wn,'low');
% freqz(b,1,2048);
% hold on;

y=filter(b,a,X);
Y=fft(y);
Pyy = Y.* conj(Y)/L;
F = (f./1000)*(0:l)/L;
plot(F,Pyy(1:l+1))
hold on;
% axis([0 0.5 0 15000]);
title('Frequency content of Y')
xlabel('Frequency /KHz)')
ylabel('Amplitude:W/Hz')

y=y;%filtered data
% 

⌨️ 快捷键说明

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