贝塞尔滤波器传递函数

17日视图(30天)
托马斯•贝克
托马斯•贝克 2019年1月29日
回答: 明星黾 2020年5月4日
根据反向贝塞尔多项式 https://en.wikipedia.org/wiki/Bessel_filter Bessel_polynomials 第四顺序是这样的:
^ 4 + 10年代^ 3 + 45 s ^ 2 + 105 + 105。
我创建了滤波器的传递函数如下:
T = 1;
Bessel4 =特遣部队(105年,[1 45 105 105]。* T。^ [4 3 2 1 0])
Bessel4 =
105年
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
^ 4 + 10年代^ 3 + 45 s ^ 2 + 105 + 105
连续时间转移函数。
到目前为止是正确的?但是,我不明白的关系或MATLAB函数besself和besselap区别:
% % besselap
(z,磷、钾)= besselap (4);
(num窝]= zp2tf (z,磷、钾);
Bessel4_besselap =特遣部队(num穴)
% Bessel4_besselap =
%
% 1
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% s ^ 4 + 3.124 s ^ 3 + 4.392 s ^ 2 + 3.201 + 1
%
%连续时间传递函数。
% % besself
(num窝]= besself (4 1 / T);
Bessel4_besself =特遣部队(num穴)
% Bessel4_besself =
%
% 1
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% s ^ 4 + 3.124 s ^ 3 + 4.392 s ^ 2 + 3.201 + 1
%
%连续时间传递函数。
很明显,由此产生的传输函数是不同的。我应该使用结果besself / besselap或自己的实现从上面?
2的评论
托马斯•贝克
托马斯•贝克 2020年5月4日
嗨,拉胡尔,
对不起,我到目前为止没有一个解决方案。我们跳过了试图使用贝塞尔滤波器和切换到一个简单的移动平均滤波器由于不同的原因……
致以最亲切的问候
托马斯。

登录置评。

接受的答案

明星黾
明星黾 2020年5月4日
besselap 函数创建一个贝塞尔低通滤波器原型。的 besself 函数变换 besselap 设计来创建不同的滤波器类型。贝塞尔滤波器的优点是,他们有线性相位响应(中立),因此非常适合硬件反锯齿过滤器,但是不能转化为离散连续贝塞尔滤波器的设计(数字)过滤器。
filtfilt 函数使所有数字滤波器phase-neutral,所以创建任何数字(离散)滤波器适合您的需要,然后使用 filtfilt 过滤你的信号。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!