📄 dfod2.m
字号:
function sysdfod=dfod2(n,T,r)
% sysdfod=dfod2(n,T,r): digital fractional order differentiator
% and integrator
%
% Output:
% Discrete system in the form of the FIR filter of the order n
% obtained by power series expansion of the backward difference.
%
% Inputs: ---
% n: order of truncation (min n=100 is recommended)
% T: sampling period in [sec]
% r: approximated fractional order (s^r), r is generally real number
%
% Author: Dr. Ivo Petras (ivo.petras@mail.com)
% URL: http://ivopetras.tripod.com/
%
% Note: differentiator -> nonrecusrive approximation
% integrator -> recursive approximation
%
% Copyright (c), 2003.
%
if r>0
bc=cumprod([1,1-((r+1)./[1:n])]);
sysdfod=filt(bc,[T^r],T);
elseif r<0
bc=cumprod([1,1-((-r+1)./[1:n])]);
sysdfod=filt([T^-r],bc,T);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -