⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extrfilt.m

📁 本书是电子通信类的本科、研究生辅助教材
💻 M
📖 第 1 页 / 共 4 页
字号:

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 + -