📄 afddemo.m
字号:
% afddemo.m AFD demo specification and design D1 (script)
% 0:47 3/2/99
%
% Authors: Dejan V. Tosic, Miroslav D. Lutovac, 1999.02.08
% tosic@telekom.etf.bg.ac.yu
% lutovac@galeb.etf.bg.ac.yu
%
% Copyright (c) 1999 by Tosic & Lutovac
% $Revision: 1.0 $ $Date: 1999/02/08 03:07:42 $
%
% References:
% Miroslav D. Lutovac, Dejan V. Tosic, Brian L. Evans
% Advanced Filter Design for Signal Processing
% Using MATLAB and Mathematica
%% calls:
%% afda2k.m
% demo init spec
speca = [3000 3225 0.2 40];
filnumb = 1;
filtype = 'l';
speck = speca;
speck(3:4) = afda2k(speca(3:4));
% demo design D1 parameters
desnumb = 1;
destype = 'D1';
nD = 8.0000000000000000e+000;
aD = 1.0750000000000000e+000;
eD = 2.1709110541636540e-001;
fpD= 3.0000000000000000e+003;
numD = [2.6295534298184940e-037, 0.0000000000000000e+000, ...
1.6645621891963680e-027, 0.0000000000000000e+000, ...
2.2655508867109020e-018, 0.0000000000000000e+000, ...
1.1193712576867830e-009, 0.0000000000000000e+000, ...
1.8554842946007200e-001];
denD = [6.2746718091214740e-035, 1.6905678026768590e-030, ...
7.8004444384509330e-026, 1.4895419716948210e-021, ...
3.2284901038606240e-017, 4.1800996648557700e-013, ...
4.9705515033058140e-009, 3.6487254752300700e-005, ...
1.8987040759519150e-001];
nmin = 8;
nmax = 16;
nincmin = 0;
nincmax = 8;
ninc = 0;
zoomfmin = 0;
zoomfmax = 2*speca(2);
zoomn = 100;
delete(gca);
if moreaxis
delete(gca);
end
axis off;
text(0,0.9, 'DEMO (built-in) attenuation limits specification')
text(0,0.8, ['Fpass = ', num2str(speca(1)), ' Hz']);
text(0,0.7, ['Fstop = ', num2str(speca(2)), ' Hz']);
text(0,0.6, ['Apass = ', num2str(speca(3)), ' dB']);
text(0,0.5, ['Astop = ', num2str(speca(4)), ' dB']);
text(0,0.4, 'Fpass = passband edge frequency in Hz');
text(0,0.3, 'Fstop = stopband edge frequency in Hz')
text(0,0.2, 'Apass = maximum passband attenuation in dB')
text(0,0.1, 'Astop = minimum stopband attenuation in dB')
text(0,0, [num2str(nmin), ' <= n <= ', num2str(nmax), ...
' is range of filter order'])
set(b16n,'String',['n=',num2str(nmin+ninc)]);
if fig2
set(eb8,'String',num2str(ninc));
set(et9,'String',[num2str(nincmin),'<=ninc<=',num2str(nincmax)]);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -