Bessel filter transfer function
Mostrar comentarios más antiguos
According to reverse Bessel polynomials from https://en.wikipedia.org/wiki/Bessel_filter#Bessel_polynomials the 4th order looks like this:
s^4+10s^3+45s^2+105s+105.
I create the transfer function of the filter like this:
T = 1;
Bessel4 = tf(105,[1 10 45 105 105].*T.^[4 3 2 1 0])
Bessel4 =
105
-----------------------------------
s^4 + 10 s^3 + 45 s^2 + 105 s + 105
Continuous-time transfer function.
Is that correct so far? However, I don't understand the relation or difference to the MATLAB functions besself and besselap:
%% besselap
[z,p,k] = besselap(4);
[num,den] = zp2tf(z,p,k);
Bessel4_besselap = tf(num,den)
% Bessel4_besselap =
%
% 1
% -----------------------------------------
% s^4 + 3.124 s^3 + 4.392 s^2 + 3.201 s + 1
%
% Continuous-time transfer function.
%% besself
[num,den] = besself(4,1/T);
Bessel4_besself = tf(num,den)
% Bessel4_besself =
%
% 1
% -----------------------------------------
% s^4 + 3.124 s^3 + 4.392 s^2 + 3.201 s + 1
%
% Continuous-time transfer function.
Obviously, the resulting transfer functions are different. Should I use the results from besself/besselap or my own implementation from above?
2 comentarios
RAN
el 30 de Abr. de 2020
Hi,
Did you find the solution? I am facing the same problem like yours.
Thomas Becker
el 4 de Mayo de 2020
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Analog Filters en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!