Design IIR filter from absorption data

조회 수: 1 (최근 30일)
Marius Tøndel Eliassen
Marius Tøndel Eliassen 2020년 2월 15일
댓글: Marius Tøndel Eliassen 2020년 2월 24일
Hello!
As the title says, and I have got the coefficients. This:
f = [125 250 500 1000 2000 4000];
alpha = [0.09 0.2 0.5 0.7 0.8 0.9];
N = 1; % Filter order
Fs = 44100 % Sampling frequency
w = f/fs*2*pi; % Frequency in radians
R = sqrt(1-alpha);
% Find R(z) coefficients:
[b,a] = invfreqz(R,w,N,N);
How do I go about from here, as I need to visualize the filter, e.g. a plot of the magnitude response?
Best regards,
Marius

답변 (1개)

Kaashyap Pappu
Kaashyap Pappu 2020년 2월 24일
The fvtool could be what you are looking for. It will allow you to do the necessary visualizations.
Hope this helps!
  댓글 수: 2
Marius Tøndel Eliassen
Marius Tøndel Eliassen 2020년 2월 24일
Thanks, I will check that out!
Marius Tøndel Eliassen
Marius Tøndel Eliassen 2020년 2월 24일
That seems a good option for visualization. However my issue now is that my code doesn't give me a realistic filter shape for my coefficients. It should look like a low pass filter, but it is instead giving me something that looks like a shelving filter. It might be something I am missing in that code. What I am trying to do is depicted in the last section before the 3.1 mark in this article. Figure 1 shows it:

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Measurements and Spatial Audio에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by