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

📄 chou.m

📁 一个带界面的信号与系统实验系统
💻 M
📖 第 1 页 / 共 2 页
字号:
		'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 + -