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

📄 lchou.m

📁 信号实验常用的simulink模型和mfile,可直接在matlan下运行。
💻 M
📖 第 1 页 / 共 2 页
字号:
		'Number of Input Ports','1',...
		'position',[355,38,385,62])

add_block('built-in/Logical Operator',[sys,'/',['Subsystem/Pulse',13,'Generator/Logical',13,'Operator']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Logical',13,'Operator']],...
		'Operator','XOR',...
		'position',[285,38,315,62])

add_block('built-in/Constant',[sys,'/',['Subsystem/Pulse',13,'Generator/Constant1']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Constant1']],...
		'Value','stt',...
		'position',[295,149,320,171])

add_block('built-in/Clock',[sys,'/',['Subsystem/Pulse',13,'Generator/Clock1']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Clock1']],...
		'hide name',0,...
		'position',[295,100,315,120])

add_block('built-in/Relational Operator',[sys,'/',['Subsystem/Pulse',13,'Generator/Relational',13,'operator']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Relational',13,'operator']],...
		'hide name',0,...
		'position',[370,102,400,133])

add_block('built-in/Sum',[sys,'/',['Subsystem/Pulse',13,'Generator/Sum1']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Sum1']],...
		'hide name',0,...
		'inputs','+-',...
		'position',[130,120,150,140])

add_block('built-in/Sum',[sys,'/',['Subsystem/Pulse',13,'Generator/Sum']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Sum']],...
		'hide name',0,...
		'inputs','+-',...
		'position',[135,35,155,55])

add_block('built-in/Constant',[sys,'/',['Subsystem/Pulse',13,'Generator/Constant']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Constant']],...
		'position',[25,30,45,50])

add_block('built-in/Unit Delay',[sys,'/',['Subsystem/Pulse',13,'Generator/Unit Delay']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Unit Delay']],...
		'orientation',2,...
		'Sample time','[Ts,st1]',...
		'position',[145,75,195,95])

add_block('built-in/Unit Delay',[sys,'/',['Subsystem/Pulse',13,'Generator/Unit Delay1']])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator/Unit Delay1']],...
		'orientation',2,...
		'Sample time','[Ts,st2]',...
		'x0','ini',...
		'position',[140,165,190,185])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[390,50;430,50;430,110;450,110])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[320,50;350,50])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[325,160;345,160;345,125;365,125])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[540,115;555,115])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[485,115;505,115])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[405,120;450,120])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[320,110;365,110])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[140,85;105,85;105,50;130,50])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[160,45;230,45;230,85;200,85])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[50,40;130,40])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[155,130;210,130;210,175;195,175])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[135,175;100,175;100,135;125,135])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[50,40;70,40;70,125;125,125])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[160,45;280,45])
add_line([sys,'/',['Subsystem/Pulse',13,'Generator']],[155,130;245,130;245,55;280,55])
set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'Mask Display','plot(0,0,100,100,[90,75,75,60,60,35,35,20,20,10],[20,20,80,80,20,20,80,80,20,20])',...
		'Mask Type','Pulse Generator')
set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'Mask Dialogue','Pulse Generator.|Pulse period (secs):|Pulse width:|Pulse height:|Pulse start time:')
set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'Mask Translate','Ts=@1; du=@2; ht=@3; stt=@4; ini=ones(length(ht),1); st1=rem(stt,Ts); st2=rem(stt+du,Ts);if(Ts<=1.2*du),ini=zeros(length(ht),1);end;')
set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'Mask Help','Pulse generator which ensures pulse\ntransitions are hit. Provides a vector of pulses when the height is entered as a vector.\nUnmask to see how it works.')
set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'Mask Entries','pi/20\/0.01\/1\/0.\/')


%     Finished composite block ['Subsystem/Pulse',13,'Generator'].

set_param([sys,'/',['Subsystem/Pulse',13,'Generator']],...
		'position',[50,147,85,183])

add_block('built-in/Product',[sys,'/','Subsystem/Product'])
set_param([sys,'/','Subsystem/Product'],...
		'position',[130,93,160,117])

add_block('built-in/Outport',[sys,'/','Subsystem/out_1'])
set_param([sys,'/','Subsystem/out_1'],...
		'position',[190,95,210,115])

add_block('built-in/Signal Generator',[sys,'/',['Subsystem/Signal',13,'Generator']])
set_param([sys,'/',['Subsystem/Signal',13,'Generator']],...
		'Peak','1.000000',...
		'Peak Range','5.000000',...
		'Freq','1.000000',...
		'Freq Range','5.000000',...
		'Wave','Sin',...
		'Units','Rads',...
		'position',[40,83,85,117])
add_line([sys,'/','Subsystem'],[90,100;90,50;110,50])
add_line([sys,'/','Subsystem'],[90,165;90,265;105,265])
add_line([sys,'/','Subsystem'],[90,165;115,165;125,110])
add_line([sys,'/','Subsystem'],[90,100;125,100])
add_line([sys,'/','Subsystem'],[165,105;185,105])


%     Finished composite block 'Subsystem'.

set_param([sys,'/','Subsystem'],...
		'position',[25,60,55,110])

add_block('built-in/Gain',[sys,'/','Gain'])
set_param([sys,'/','Gain'],...
		'Gain','10',...
		'position',[535,77,560,103])

add_block('built-in/Scope',[sys,'/','Scope2'])
set_param([sys,'/','Scope2'],...
		'Vgain','1.500000',...
		'Hgain','12.480000',...
		'Vmax','3.000000',...
		'Hmax','24.960000',...
		'Window',[309,97,640,411],...
		'position',[610,75,640,105])

add_block('built-in/To Workspace',[sys,'/','To Workspace'])
set_param([sys,'/','To Workspace'],...
		'mat-name','y1',...
		'buffer','2048',...
		'position',[125,17,175,33])

add_block('built-in/Product',[sys,'/','Product1'])
set_param([sys,'/','Product1'],...
		'position',[285,78,315,102])

add_block('built-in/To Workspace',[sys,'/','To Workspace1'])
set_param([sys,'/','To Workspace1'],...
		'mat-name','y4',...
		'buffer','2048',...
		'position',[295,252,345,268])

add_block('built-in/To Workspace',[sys,'/','To Workspace3'])
set_param([sys,'/','To Workspace3'],...
		'mat-name','y5',...
		'buffer','2048',...
		'position',[620,142,670,158])

add_block('built-in/To Workspace',[sys,'/','To Workspace2'])
set_param([sys,'/','To Workspace2'],...
		'mat-name','y3',...
		'buffer','1024*2',...
		'position',[425,227,475,243])

add_block('built-in/Discrete State-Space',[sys,'/',['Butterworth',13,'IIR LP Filter1']])
set_param([sys,'/',['Butterworth',13,'IIR LP Filter1']],...
		'A','a',...
		'B','b',...
		'C','c',...
		'D','d',...
		'Sample time','ts',...
		'Mask Display','plot(1:64,abs(h))',...
		'Mask Type','butter')
set_param([sys,'/',['Butterworth',13,'IIR LP Filter1']],...
		'Mask Dialogue','Butterworth low pass filter.\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Sample time:')
set_param([sys,'/',['Butterworth',13,'IIR LP Filter1']],...
		'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,'/',['Butterworth',13,'IIR LP Filter1']],...
		'Mask Help','IIR Butterworth low pass filter using MATLAB''s butter command.',...
		'Mask Entries','pi/20\/4\/0.1\/',...
		'position',[135,62,210,108])

add_block('built-in/Discrete State-Space',[sys,'/',['Butterworth',13,'IIR LP Filter2']])
set_param([sys,'/',['Butterworth',13,'IIR LP Filter2']],...
		'A','a',...
		'B','b',...
		'C','c',...
		'D','d',...
		'Sample time','ts',...
		'Mask Display','plot(1:64,abs(h))',...
		'Mask Type','butter')
set_param([sys,'/',['Butterworth',13,'IIR LP Filter2']],...
		'Mask Dialogue','Butterworth low pass filter.\n(Requires Signal Processing Toolbox)|Cutoff frequency (0 to 1):|Order:|Sample time:')
set_param([sys,'/',['Butterworth',13,'IIR LP Filter2']],...
		'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,'/',['Butterworth',13,'IIR LP Filter2']],...
		'Mask Help','IIR Butterworth low pass filter using MATLAB''s butter command.',...
		'Mask Entries','pi/20\/4\/0.1\/',...
		'position',[420,67,495,113])

add_block('built-in/Scope',[sys,'/','Scope3'])
set_param([sys,'/','Scope3'],...
		'Vgain','1.440000',...
		'Hgain','12.480000',...
		'Vmax','2.880000',...
		'Hmax','24.960000',...
		'Window',[112,160,443,474],...
		'position',[245,5,275,35])

add_block('built-in/To Workspace',[sys,'/','To Workspace4'])
set_param([sys,'/','To Workspace4'],...
		'mat-name','y2',...
		'buffer','2048',...
		'position',[295,42,345,58])
add_line(sys,[565,90;605,90])
add_line(sys,[60,85;60,160;80,160])
add_line(sys,[230,160;270,160;280,95])
add_line(sys,[270,160;270,215;285,215])
add_line(sys,[60,85;110,85;120,25])
add_line(sys,[320,90;385,90;385,185;415,185])
add_line(sys,[320,90;415,90])
add_line(sys,[270,215;270,260;290,260])
add_line(sys,[385,185;385,235;420,235])
add_line(sys,[580,90;580,150;615,150])
add_line(sys,[105,85;130,85])
add_line(sys,[215,85;280,85])
add_line(sys,[500,90;530,90])
add_line(sys,[215,85;215,20;240,20])
add_line(sys,[215,50;290,50])

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