📄 chou.m
字号:
'Mask Dialogue','Inner (dot) product.\ny=sum(u1.*u2)')
set_param([sys,'/','乘法器'],...
'Mask Help','Computes the inner (dot) product of the inputs: sum(u1.*u2). The inputs are vectors of the same length. Output is a scalar.')
% Finished composite block '乘法器'.
set_param([sys,'/','乘法器'],...
'Font Name','Arial',...
'Font Size',11,...
'position',[320,204,340,226])
add_block('built-in/Zero-Pole',[sys,'/',['巴特沃斯',13,'低通滤波器1']])
set_param([sys,'/',['巴特沃斯',13,'低通滤波器1']],...
'Font Name','Arial',...
'Font Size',11,...
'Zeros','z',...
'Poles','p',...
'Gain','k',...
'Mask Display','plot(20*log10(w),20*log10(abs(h)))',...
'Mask Type','buttap')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器1']],...
'Mask Dialogue','Analog Butterworth low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec)|Order')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器1']],...
'Mask Translate','[z,p,k]=buttap(@2); z=@1*z; p=@1*p; k=real(prod(-p)); [num,den]=zp2tf(z,p,k); w=logspace(log10(@1/10),log10(10*@1),20); h=freqs(num,den,w); ')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器1']],...
'Mask Help','Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','60\/4\/',...
'position',[175,118,235,162])
add_block('built-in/To Workspace',[sys,'/','环境变量3'])
set_param([sys,'/','环境变量3'],...
'Font Name','Arial',...
'Font Size',11,...
'mat-name','z3',...
'buffer','[4056,1,0.001]',...
'position',[515,127,565,143])
add_block('built-in/To Workspace',[sys,'/','环境变量4'])
set_param([sys,'/','环境变量4'],...
'Font Name','Arial',...
'Font Size',11,...
'mat-name','z4',...
'buffer','[4056,1,0.001]',...
'position',[515,162,565,178])
add_block('built-in/Zero-Pole',[sys,'/',['巴特沃斯',13,'低通滤波器2']])
set_param([sys,'/',['巴特沃斯',13,'低通滤波器2']],...
'Font Name','Arial',...
'Font Size',11,...
'Zeros','z',...
'Poles','p',...
'Gain','k',...
'Mask Display','plot(20*log10(w),20*log10(abs(h)))',...
'Mask Type','buttap')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器2']],...
'Mask Dialogue','Analog Butterworth low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec)|Order')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器2']],...
'Mask Translate','[z,p,k]=buttap(@2); z=@1*z; p=@1*p; k=real(prod(-p)); [num,den]=zp2tf(z,p,k); w=logspace(log10(@1/10),log10(10*@1),20); h=freqs(num,den,w); ')
set_param([sys,'/',['巴特沃斯',13,'低通滤波器2']],...
'Mask Help','Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','60\/4\/',...
'position',[410,193,470,237])
add_block('built-in/To Workspace',[sys,'/','环境变量1'])
set_param([sys,'/','环境变量1'],...
'Font Name','Arial',...
'Font Size',11,...
'mat-name','z1',...
'buffer','[4056,1,0.001]',...
'position',[515,57,565,73])
add_block('built-in/Scope',[sys,'/',['示波器',13,'(滤波后信号)',13,'']])
set_param([sys,'/',['示波器',13,'(滤波后信号)',13,'']],...
'Font Name','Arial',...
'Font Size',11,...
'Vgain','4.000000',...
'Hgain','3.000000',...
'Vmax','8.000000',...
'Hmax','6.000000',...
'Window',[112,84,445,397])
set_param([sys,'/',['示波器',13,'(滤波后信号)',13,'']],...
'position',[310,122,340,158])
add_block('built-in/Signal Generator',[sys,'/',['信号源',13,'(输入信号)',13,'',13,'']])
set_param([sys,'/',['信号源',13,'(输入信号)',13,'',13,'']],...
'Font Name','Arial',...
'Font Size',11,...
'Peak','2.000000',...
'Peak Range','5.000000',...
'Freq','6.000000',...
'Freq Range','50.000000',...
'Wave','Sin')
set_param([sys,'/',['信号源',13,'(输入信号)',13,'',13,'']],...
'Units','Rads',...
'position',[55,121,100,159])
add_block('built-in/To Workspace',[sys,'/','环境变量2'])
set_param([sys,'/','环境变量2'],...
'Font Name','Arial',...
'Font Size',11,...
'mat-name','z2',...
'buffer','[4056,1,0.001]',...
'position',[515,92,565,108])
add_block('built-in/Scope',[sys,'/',['示波器',13,'(恢复信号)']])
set_param([sys,'/',['示波器',13,'(恢复信号)']],...
'Font Name','Arial',...
'Font Size',11,...
'Vgain','1.000000',...
'Hgain','3.000000',...
'Vmax','2.000000',...
'Hmax','6.000000',...
'Window',[175,82,507,402])
set_param([sys,'/',['示波器',13,'(恢复信号)']],...
'position',[525,197,555,233])
add_block('built-in/Clock',[sys,'/',['时钟',13,'']])
set_param([sys,'/',['时钟',13,'']],...
'Font Name','Arial',...
'Font Size',11,...
'position',[365,343,385,367])
add_block('built-in/To Workspace',[sys,'/',['时间变量',13,'']])
set_param([sys,'/',['时间变量',13,'']],...
'Font Name','Arial',...
'Font Size',11,...
'mat-name','t',...
'buffer','[4056,1,0.001]',...
'position',[490,347,540,363])
add_block('built-in/Scope',[sys,'/',['示波器',13,'(抽样后信号)']])
set_param([sys,'/',['示波器',13,'(抽样后信号)']],...
'Font Name','Arial',...
'Font Size',11,...
'Vgain','14.000000',...
'Hgain','3.000000',...
'Vmax','28.000000',...
'Hmax','6.000000',...
'Window',[143,80,473,402])
set_param([sys,'/',['示波器',13,'(抽样后信号)']],...
'position',[425,277,455,313])
add_block('built-in/Scope',[sys,'/',['示波器',13,'(输入信号)']])
set_param([sys,'/',['示波器',13,'(输入信号)']],...
'Font Name','Arial',...
'Font Size',11,...
'Vgain','4.000000',...
'Hgain','3.000000',...
'Vmax','8.000000',...
'Hmax','6.000000',...
'Window',[3,76,331,387])
set_param([sys,'/',['示波器',13,'(输入信号)']],...
'position',[190,207,220,243])
add_block('built-in/Scope',[sys,'/',['示波器',13,'(抽样脉冲信号)']])
set_param([sys,'/',['示波器',13,'(抽样脉冲信号)']],...
'Font Name','Arial',...
'Font Size',11,...
'Vgain','8.000000',...
'Hgain','1.000000',...
'Vmax','16.000000',...
'Hmax','2.000000',...
'Window',[50,70,385,389])
set_param([sys,'/',['示波器',13,'(抽样脉冲信号)']],...
'position',[190,286,220,324])
add_line(sys,[105,275;275,275;275,220;315,220])
add_line(sys,[345,215;405,215])
add_line(sys,[475,215;520,215])
add_line(sys,[105,140;120,140;120,225;185,225])
add_line(sys,[375,215;375,295;420,295])
add_line(sys,[140,275;140,305;185,305])
add_line(sys,[495,215;495,170;510,170])
add_line(sys,[375,215;375,135;510,135])
add_line(sys,[390,355;485,355])
add_line(sys,[120,140;120,65;510,65])
add_line(sys,[120,140;170,140])
add_line(sys,[240,140;275,140;275,210;315,210])
add_line(sys,[275,140;305,140])
add_line(sys,[275,140;275,100;510,100])
drawnow
% Return any arguments.
if (nargin | nargout)
% Must use feval here to access system in memory
if (nargin > 3)
if (flag == 0)
eval(['[ret,x0,str,ts,xts]=',sys,'(t,x,u,flag);'])
else
eval(['ret =', sys,'(t,x,u,flag);'])
end
else
[ret,x0,str,ts,xts] = feval(sys);
end
else
drawnow % Flash up the model and execute load callback
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -