📄 extrfilt.m
字号:
add_block('built-in/Note',[sys,'/',['Discrete',13,'Lowpass/Elliptic/(May take some time to draw icon)']])
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic/(May take some time to draw icon)']],...
'position',[120,20,125,25])
add_block('built-in/Discrete State-Space',[sys,'/',['Discrete',13,'Lowpass/Elliptic/Elliptic',13,'IIR LP Filter']])
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic/Elliptic',13,'IIR LP Filter']],...
'A','a',...
'B','b',...
'C','c',...
'D','d',...
'Sample time','ts',...
'Mask Display','plot(1:64,abs(h))',...
'Mask Type','ellip')
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic/Elliptic',13,'IIR LP Filter']],...
'Mask Dialogue','Elliptic low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Db ripple in passband:|Db ripple in stopband:|Sample time:')
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic/Elliptic',13,'IIR LP Filter']],...
'Mask Translate','[a,b,c,d]=ellip(@2,@3,@4,@1); ts=@5; [num,den]=ss2tf(a,b,c,d,1); if (@2 <= 8), [a,b,c,d]=tf2ss(num,den); end; h=freqz(num,den,64); ')
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic/Elliptic',13,'IIR LP Filter']],...
'Mask Help','IIR elliptic low pass filter using MATLAB''s ellip command.',...
'Mask Entries','0.5\/2\/3\/20\/1\/',...
'position',[85,66,145,114])
% Finished composite block ['Discrete',13,'Lowpass/Elliptic'].
set_param([sys,'/',['Discrete',13,'Lowpass/Elliptic']],...
'position',[70,464,100,510])
add_block('built-in/Discrete State-Space',[sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']])
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']],...
'A','a',...
'B','b',...
'C','c',...
'D','d',...
'Sample time','ts',...
'Mask Display','plot(1:64,abs(h))',...
'Mask Type','cheby2')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']],...
'Mask Dialogue','Chebychev type II low pass filter.\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Db ripple in stopband:|Sample time:')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']],...
'Mask Translate','[a,b,c,d]=cheby2(@2,@3,@1); ts=@4; [num,den]=ss2tf(a,b,c,d,1); if (@2 <= 8), [a,b,c,d]=tf2ss(num,den); end; h=freqz(num,den,64); ')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']],...
'Mask Help','IIR Chebychev type II low pass filter using MATLAB''s cheby2 command.',...
'Mask Entries','0.5\/4\/20\/0.1\/')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type II',13,'IIR LP Filter']],...
'position',[55,356,115,404])
add_block('built-in/Discrete State-Space',[sys,'/',['Discrete',13,'Lowpass/Chebychev Type I',13,'IIR LP Filter']])
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type I',13,'IIR LP Filter']],...
'A','a',...
'B','b',...
'C','c',...
'D','d',...
'Sample time','ts',...
'Mask Display','plot(1:64,abs(h))',...
'Mask Type','cheby1')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type I',13,'IIR LP Filter']],...
'Mask Dialogue','IIR Chebychev type I low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Db ripple in passband:|Sample time:')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type I',13,'IIR LP Filter']],...
'Mask Translate','[a,b,c,d]=cheby1(@2,@3,@1); ts=@4; [num,den]=ss2tf(a,b,c,d,1); if (@2 <= 8), [a,b,c,d]=tf2ss(num,den); end; h=freqz(num,den,64); ')
set_param([sys,'/',['Discrete',13,'Lowpass/Chebychev Type I',13,'IIR LP Filter']],...
'Mask Help','IIR Chebychev type I low pass filter using MATLAB''s cheby1 command.',...
'Mask Entries','0.5\/4\/3\/0.1\/',...
'position',[55,266,115,314])
add_block('built-in/Discrete State-Space',[sys,'/',['Discrete',13,'Lowpass/Butterworth',13,'IIR LP Filter']])
set_param([sys,'/',['Discrete',13,'Lowpass/Butterworth',13,'IIR LP Filter']],...
'A','a',...
'B','b',...
'C','c',...
'D','d',...
'Sample time','ts',...
'Mask Display','plot(1:64,abs(h))',...
'Mask Type','butter')
set_param([sys,'/',['Discrete',13,'Lowpass/Butterworth',13,'IIR LP Filter']],...
'Mask Dialogue','Butterworth low pass filter.\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Sample time:')
set_param([sys,'/',['Discrete',13,'Lowpass/Butterworth',13,'IIR LP Filter']],...
'Mask Translate','[a,b,c,d]=butter(@2,@1); ts=@3; [num,den]=ss2tf(a,b,c,d,1); if (@2 <= 8), [a,b,c,d]=tf2ss(num,den); end; h=freqz(num,den,64); ')
set_param([sys,'/',['Discrete',13,'Lowpass/Butterworth',13,'IIR LP Filter']],...
'Mask Help','IIR Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','0.5\/4\/0.1\/',...
'position',[50,167,125,213])
add_block('built-in/Note',[sys,'/',['Discrete',13,'Lowpass/Discrete-Time',13,'Lowpass Filters']])
set_param([sys,'/',['Discrete',13,'Lowpass/Discrete-Time',13,'Lowpass Filters']],...
'position',[80,20,85,25])
add_block('built-in/Filter',[sys,'/',['Discrete',13,'Lowpass/Classical FIR ',13,'LP Filter']])
set_param([sys,'/',['Discrete',13,'Lowpass/Classical FIR ',13,'LP Filter']],...
'Numerator','b',...
'Denominator','1',...
'Sample time','ts',...
'Mask Display','plot(1:64,abs(h))',...
'Mask Type','fir1')
set_param([sys,'/',['Discrete',13,'Lowpass/Classical FIR ',13,'LP Filter']],...
'Mask Dialogue','Classical FIR low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Sample time:')
set_param([sys,'/',['Discrete',13,'Lowpass/Classical FIR ',13,'LP Filter']],...
'Mask Translate','[b]=fir1(@2,@1); ts=@3; h=freqz(b,1,64); ',...
'Mask Help','FIR low pass filter using MATLAB''s fir1 command.')
set_param([sys,'/',['Discrete',13,'Lowpass/Classical FIR ',13,'LP Filter']],...
'Mask Entries','0.5\/5\/0.1\/',...
'position',[50,73,125,117])
% Finished composite block ['Discrete',13,'Lowpass'].
set_param([sys,'/',['Discrete',13,'Lowpass']],...
'position',[90,178,120,232])
% Subsystem ['Analog ',13,'Bandpass'].
new_system([sys,'/',['Analog ',13,'Bandpass']])
set_param([sys,'/',['Analog ',13,'Bandpass']],'Location',[8,75,194,509])
add_block('built-in/State-Space',[sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']])
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','cheb1ap,lp2bp')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']],...
'Mask Dialogue',' Chebyshev type I band pass filter.\n\n(Requires Signal Processing Toolbox)|Center frequency (rad/sec):|Bandwidth (rad/sec):|Order:|Db ripple in passband:')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''cheb1ap'',''lp2bp'',@1,@2,50,@3,@4); ')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']],...
'Mask Help','Analog Chebychev type I band pass filter using MATLAB''s cheb1ap and lp2bp commands.',...
'Mask Entries','50\/5 \/3 \/3\/')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type ',13,'BP Filter']],...
'position',[55,134,120,186])
add_block('built-in/State-Space',[sys,'/',['Analog ',13,'Bandpass/Chebychev Type II',13,'BP Filter']])
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type II',13,'BP Filter']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','cheb2ap,lp2bp')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type II',13,'BP Filter']],...
'Mask Dialogue','Chebyshev type II band pass filter.\n\n(Requires Signal Processing Toolbox)|Center frequency (rad/sec):|Bandwidth (rad/sec):|Order:|Db ripple down in stopband:')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type II',13,'BP Filter']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''cheb2ap'',''lp2bp'',@1,@2,50,@3,@4);')
set_param([sys,'/',['Analog ',13,'Bandpass/Chebychev Type II',13,'BP Filter']],...
'Mask Help','Analog Chebychev type II band pass filter using MATLAB''s cheb2ap command.',...
'Mask Entries','50\/8\/4\/40\/',...
'position',[55,234,120,286])
add_block('built-in/State-Space',[sys,'/',['Analog ',13,'Bandpass/Analog Butterworth',13,'BP Filter ']])
set_param([sys,'/',['Analog ',13,'Bandpass/Analog Butterworth',13,'BP Filter ']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','buttap,lp2bp')
set_param([sys,'/',['Analog ',13,'Bandpass/Analog Butterworth',13,'BP Filter ']],...
'Mask Dialogue','Analog Butterworth band pass filter.\n\n(Requires Signal Processing Toolbox)|Center frequency (rad/sec)|Bandwidth (rad/sec):|Order')
set_param([sys,'/',['Analog ',13,'Bandpass/Analog Butterworth',13,'BP Filter ']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''buttap'',''lp2bp'',@1,@2,50,@3);')
set_param([sys,'/',['Analog ',13,'Bandpass/Analog Butterworth',13,'BP Filter ']],...
'Mask Help','Butterworth band pass filter using MATLAB''s butter and lp2bp command.',...
'Mask Entries','50\/5\/4\/',...
'position',[55,54,115,96])
add_block('built-in/Note',[sys,'/',['Analog ',13,'Bandpass/Analog Bandpass Filters']])
set_param([sys,'/',['Analog ',13,'Bandpass/Analog Bandpass Filters']],...
'position',[85,15,90,20])
% Subsystem ['Analog ',13,'Bandpass/Elliptic',13,'BP Filter'].
new_system([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter']])
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter']],'Location',[8,75,226,269])
add_block('built-in/Note',[sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/(May take some time to draw icon)']])
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/(May take some time to draw icon)']],...
'position',[115,25,120,30])
add_block('built-in/State-Space',[sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']])
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','ellip')
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']],...
'Mask Dialogue','Elliptic low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec):|Bandwidth (rad/sec):|Order:|Db ripple in passband:|Db ripple in stopband:')
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''ellipap'',''lp2bp'',@1,@2,50,@3,@4,@5);')
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']],...
'Mask Help','Elliptic band pass filter using MATLAB''s ellipap and lp2bp commands.',...
'Mask Entries','20\/1\/2\/3\/30\/')
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter/Elliptic',13,'BP Filter']],...
'position',[80,80,135,130])
% Finished composite block ['Analog ',13,'Bandpass/Elliptic',13,'BP Filter'].
set_param([sys,'/',['Analog ',13,'Bandpass/Elliptic',13,'BP Filter']],...
'position',[70,340,100,390])
% Finished composite block ['Analog ',13,'Bandpass'].
set_param([sys,'/',['Analog ',13,'Bandpass']],...
'position',[160,73,190,127])
add_block('built-in/Note',[sys,'/',['ANALOG:',13,'(S-DOMAIN)']])
set_param([sys,'/',['ANALOG:',13,'(S-DOMAIN)']],...
'position',[40,90,45,95])
add_block('built-in/Note',[sys,'/',['DISCRETE',13,'TIME:',13,'(Z-DOMAIN)']])
set_param([sys,'/',['DISCRETE',13,'TIME:',13,'(Z-DOMAIN)']],...
'position',[40,190,45,195])
% Subsystem ['Analog',13,'Highpass'].
new_system([sys,'/',['Analog',13,'Highpass']])
set_param([sys,'/',['Analog',13,'Highpass']],'Location',[10,98,228,523])
add_block('built-in/State-Space',[sys,'/',['Analog',13,'Highpass/Analog Butterworth',13,'HP Filter']])
set_param([sys,'/',['Analog',13,'Highpass/Analog Butterworth',13,'HP Filter']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','buttap,lp2hp')
set_param([sys,'/',['Analog',13,'Highpass/Analog Butterworth',13,'HP Filter']],...
'Mask Dialogue','Analog Butterworth high pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec):|Order')
set_param([sys,'/',['Analog',13,'Highpass/Analog Butterworth',13,'HP Filter']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''buttap'',''lp2hp'',@1,[],20,@2);')
set_param([sys,'/',['Analog',13,'Highpass/Analog Butterworth',13,'HP Filter']],...
'Mask Help','Butterworth high pass filter using MATLAB''s butter and lp2hp commands.',...
'Mask Entries','50\/4\/',...
'position',[85,52,150,98])
add_block('built-in/State-Space',[sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']])
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']],...
'A','at',...
'B','bt',...
'C','ct',...
'D','dt',...
'Mask Display','plot(w,mag)',...
'Mask Type','cheb2ap,lp2hp')
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']],...
'Mask Dialogue','Chebyshev type II high pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec):|Order:|Db ripple down in stopband:')
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']],...
'Mask Translate','[at,bt,ct,dt,w,mag]=filtm(''cheb2ap'',''lp2hp'',@1,[],60,@2,@3);')
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']],...
'Mask Help','Analog Chebychev type II high pass filter using MATLAB''s cheb2ap and lp2hp commands.',...
'Mask Entries','40\/6\/20\/')
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type II',13,'HP Filter']],...
'position',[80,234,145,286])
add_block('built-in/State-Space',[sys,'/',['Analog',13,'Highpass/Chebychev Type ',13,'HP Filter']])
set_param([sys,'/',['Analog',13,'Highpass/Chebychev Type ',13,'HP Filter']],...
'A','at',...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -