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

📄 ben2csys.m

📁 本书是电子通信类的本科、研究生辅助教材
💻 M
📖 第 1 页 / 共 5 页
字号:
function [ret,x0,str,ts,xts]=ben2csys(t,x,u,flag);
%BEN2CSYS	is the M-file description of the SIMULINK system named BEN2CSYS.
%	The block-diagram can be displayed by typing: BEN2CSYS.
%
%	SYS=BEN2CSYS(T,X,U,FLAG) returns depending on FLAG certain
%	system values given time point, T, current state vector, X,
%	and input vector, U.
%	FLAG is used to indicate the type of output to be returned in SYS.
%
%	Setting FLAG=1 causes BEN2CSYS to return state derivatives, FLAG=2
%	discrete states, FLAG=3 system outputs and FLAG=4 next sample
%	time. For more information and other options see SFUNC.
%
%	Calling BEN2CSYS with a FLAG of zero:
%	[SIZES]=BEN2CSYS([],[],[],0),  returns a vector, SIZES, which
%	contains the sizes of the state vector and other parameters.
%		SIZES(1) number of states
%		SIZES(2) number of discrete states
%		SIZES(3) number of outputs
%		SIZES(4) number of inputs
%		SIZES(5) number of roots (currently unsupported)
%		SIZES(6) direct feedthrough flag
%		SIZES(7) number of sample times
%
%	For the definition of other parameters in SIZES, see SFUNC.
%	See also, TRIM, LINMOD, LINSIM, EULER, RK23, RK45, ADAMS, GEAR.

% Note: This M-file is only used for saving graphical information;
%       after the model is loaded into memory an internal model
%       representation is used.

% the system will take on the name of this mfile:
sys = mfilename;
new_system(sys)
simver(1.3)
if (0 == (nargin + nargout))
     set_param(sys,'Location',[27,95,503,389])
     open_system(sys)
end;
set_param(sys,'algorithm',     'Gear')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     '10')
set_param(sys,'Min step size', '0.1')
set_param(sys,'Max step size', '0.1')
set_param(sys,'Relative error','1e-3')
set_param(sys,'Return vars',   '')
set_param(sys,'Load callback','ben2cdat');


%     Subsystem  'Autopilot'.

new_system([sys,'/','Autopilot'])
set_param([sys,'/','Autopilot'],'Location',[0,0,306,328])

add_block('built-in/Outport',[sys,'/','Autopilot/U1'])
set_param([sys,'/','Autopilot/U1'],...
		'position',[240,30,260,50])

add_block('built-in/Inport',[sys,'/','Autopilot/Y2'])
set_param([sys,'/','Autopilot/Y2'],...
		'Port','9',...
		'position',[95,155,115,175])

add_block('built-in/Inport',[sys,'/','Autopilot/Y3'])
set_param([sys,'/','Autopilot/Y3'],...
		'Port','7',...
		'position',[95,220,115,240])


%     Subsystem  'Autopilot/RAutoC'.

new_system([sys,'/','Autopilot/RAutoC'])
set_param([sys,'/','Autopilot/RAutoC'],'Location',[0,0,213,229])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G14'])
set_param([sys,'/','Autopilot/RAutoC/G14'],...
		'Numerator','gn14',...
		'Denominator','gd14',...
		'position',[320,45,375,85])

add_block('built-in/Sum',[sys,'/','Autopilot/RAutoC/Sum2'])
set_param([sys,'/','Autopilot/RAutoC/Sum2'],...
		'inputs','2',...
		'position',[275,55,305,75])


%     Subsystem  'Autopilot/RAutoC/G7 G11'.

new_system([sys,'/','Autopilot/RAutoC/G7 G11'])
set_param([sys,'/','Autopilot/RAutoC/G7 G11'],'Location',[100,100,300,300])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G7 G11/G11'])
set_param([sys,'/','Autopilot/RAutoC/G7 G11/G11'],...
		'Numerator','gn11',...
		'Denominator','gd11',...
		'position',[175,15,230,55])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/G7 G11/Out_1'])
set_param([sys,'/','Autopilot/RAutoC/G7 G11/Out_1'],...
		'position',[275,25,295,45])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/G7 G11/In_1'])
set_param([sys,'/','Autopilot/RAutoC/G7 G11/In_1'],...
		'position',[20,25,40,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G7 G11/G7'])
set_param([sys,'/','Autopilot/RAutoC/G7 G11/G7'],...
		'Numerator','gn7',...
		'Denominator','gd7',...
		'position',[85,15,140,55])
add_line([sys,'/','Autopilot/RAutoC/G7 G11'],[235,35;270,35])
add_line([sys,'/','Autopilot/RAutoC/G7 G11'],[145,35;170,35])
add_line([sys,'/','Autopilot/RAutoC/G7 G11'],[45,35;80,35])


%     Finished composite block 'Autopilot/RAutoC/G7 G11'.

set_param([sys,'/','Autopilot/RAutoC/G7 G11'],...
		'position',[290,110,320,160])


%     Subsystem  'Autopilot/RAutoC/K11 G16'.

new_system([sys,'/','Autopilot/RAutoC/K11 G16'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16'],'Location',[100,100,300,300])


%     Subsystem  'Autopilot/RAutoC/K11 G16/G161 G162 G163'.

new_system([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],'Location',[100,100,300,300])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/In_1'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/In_1'],...
		'position',[15,25,35,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G161'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G161'],...
		'Numerator','gn161',...
		'Denominator','gd161',...
		'position',[85,10,135,50])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G162'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G162'],...
		'Numerator','gn162',...
		'Denominator','gd162',...
		'position',[175,10,225,50])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/Out_1'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/Out_1'],...
		'position',[360,25,380,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G163'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163/G163'],...
		'Numerator','gn163',...
		'Denominator','gd163',...
		'position',[270,10,320,50])
add_line([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],[140,30;170,30])
add_line([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],[40,35;80,30])
add_line([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],[230,30;265,30])
add_line([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],[325,30;355,35])


%     Finished composite block 'Autopilot/RAutoC/K11 G16/G161 G162 G163'.

set_param([sys,'/','Autopilot/RAutoC/K11 G16/G161 G162 G163'],...
		'position',[150,5,180,55])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/K11 G16/In_1'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/In_1'],...
		'position',[15,20,35,40])

add_block('built-in/Gain',[sys,'/','Autopilot/RAutoC/K11 G16/K11'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/K11'],...
		'Gain','k11',...
		'position',[75,15,105,45])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/K11 G16/Out_1'])
set_param([sys,'/','Autopilot/RAutoC/K11 G16/Out_1'],...
		'position',[250,20,270,40])
add_line([sys,'/','Autopilot/RAutoC/K11 G16'],[185,30;245,30])
add_line([sys,'/','Autopilot/RAutoC/K11 G16'],[110,30;145,30])
add_line([sys,'/','Autopilot/RAutoC/K11 G16'],[40,30;70,30])


%     Finished composite block 'Autopilot/RAutoC/K11 G16'.

set_param([sys,'/','Autopilot/RAutoC/K11 G16'],...
		'position',[215,160,245,210])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G12'])
set_param([sys,'/','Autopilot/RAutoC/G12'],...
		'Numerator','gn12',...
		'Denominator','gd12',...
		'position',[100,15,150,55])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/Y3'])
set_param([sys,'/','Autopilot/RAutoC/Y3'],...
		'position',[40,115,60,125])

add_block('built-in/Sum',[sys,'/','Autopilot/RAutoC/Sum1'])
set_param([sys,'/','Autopilot/RAutoC/Sum1'],...
		'inputs','--',...
		'position',[415,80,445,100])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G15'])
set_param([sys,'/','Autopilot/RAutoC/G15'],...
		'Numerator','gn15',...
		'Denominator','gd15',...
		'position',[465,70,510,110])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G17'])
set_param([sys,'/','Autopilot/RAutoC/G17'],...
		'Numerator','gn17',...
		'Denominator','gd17',...
		'position',[185,76,235,114])


%     Subsystem  'Autopilot/RAutoC/G7 G8'.

new_system([sys,'/','Autopilot/RAutoC/G7 G8'])
set_param([sys,'/','Autopilot/RAutoC/G7 G8'],'Location',[100,100,300,300])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/G7 G8/Out_1'])
set_param([sys,'/','Autopilot/RAutoC/G7 G8/Out_1'],...
		'position',[270,25,290,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G7 G8/G7'])
set_param([sys,'/','Autopilot/RAutoC/G7 G8/G7'],...
		'Numerator','gn7',...
		'Denominator','gd7',...
		'position',[75,15,125,55])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/G7 G8/In_1'])
set_param([sys,'/','Autopilot/RAutoC/G7 G8/In_1'],...
		'position',[20,25,40,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G7 G8/G8'])
set_param([sys,'/','Autopilot/RAutoC/G7 G8/G8'],...
		'Numerator','gn8',...
		'Denominator','gd8',...
		'position',[170,15,220,55])
add_line([sys,'/','Autopilot/RAutoC/G7 G8'],[45,35;70,35])
add_line([sys,'/','Autopilot/RAutoC/G7 G8'],[130,35;165,35])
add_line([sys,'/','Autopilot/RAutoC/G7 G8'],[225,35;265,35])


%     Finished composite block 'Autopilot/RAutoC/G7 G8'.

set_param([sys,'/','Autopilot/RAutoC/G7 G8'],...
		'position',[670,95,700,145])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/U2'])
set_param([sys,'/','Autopilot/RAutoC/U2'],...
		'position',[735,115,755,125])

add_block('built-in/Gain',[sys,'/','Autopilot/RAutoC/K9'])
set_param([sys,'/','Autopilot/RAutoC/K9'],...
		'Gain','k9',...
		'position',[615,105,645,135])

add_block('built-in/Sum',[sys,'/','Autopilot/RAutoC/Sum3'])
set_param([sys,'/','Autopilot/RAutoC/Sum3'],...
		'inputs','+-',...
		'position',[555,110,585,130])


%     Subsystem  'Autopilot/RAutoC/G13'.

new_system([sys,'/','Autopilot/RAutoC/G13'])
set_param([sys,'/','Autopilot/RAutoC/G13'],'Location',[100,100,300,300])

add_block('built-in/Outport',[sys,'/','Autopilot/RAutoC/G13/Out_1'])
set_param([sys,'/','Autopilot/RAutoC/G13/Out_1'],...
		'position',[350,25,370,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G13/G132'])
set_param([sys,'/','Autopilot/RAutoC/G13/G132'],...
		'Numerator','gn132',...
		'Denominator','gd132',...
		'position',[255,15,310,55])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G13/G131'])
set_param([sys,'/','Autopilot/RAutoC/G13/G131'],...
		'Numerator','gn131',...
		'Denominator','gd131',...
		'position',[165,15,220,55])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/RAutoC/G13/G13d'])
set_param([sys,'/','Autopilot/RAutoC/G13/G13d'],...
		'Numerator','gn13d',...
		'Denominator','gd13d',...
		'position',[75,15,130,55])

add_block('built-in/Inport',[sys,'/','Autopilot/RAutoC/G13/In_1'])
set_param([sys,'/','Autopilot/RAutoC/G13/In_1'],...
		'position',[20,25,40,45])
add_line([sys,'/','Autopilot/RAutoC/G13'],[45,35;70,35])
add_line([sys,'/','Autopilot/RAutoC/G13'],[135,35;160,35])
add_line([sys,'/','Autopilot/RAutoC/G13'],[225,35;250,35])
add_line([sys,'/','Autopilot/RAutoC/G13'],[315,35;345,35])


%     Finished composite block 'Autopilot/RAutoC/G13'.

set_param([sys,'/','Autopilot/RAutoC/G13'],...
		'position',[195,10,225,60])
add_line([sys,'/','Autopilot/RAutoC'],[155,35;157,95;180,95])
add_line([sys,'/','Autopilot/RAutoC'],[590,120;610,120])
add_line([sys,'/','Autopilot/RAutoC'],[515,90;515,90;540,115;550,115])
add_line([sys,'/','Autopilot/RAutoC'],[450,90;460,90])
add_line([sys,'/','Autopilot/RAutoC'],[380,65;380,65;400,85;410,85])
add_line([sys,'/','Autopilot/RAutoC'],[310,65;315,65])
add_line([sys,'/','Autopilot/RAutoC'],[230,35;260,60;270,60])
add_line([sys,'/','Autopilot/RAutoC'],[240,95;260,70;270,70])
add_line([sys,'/','Autopilot/RAutoC'],[155,35;190,35])
add_line([sys,'/','Autopilot/RAutoC'],[325,135;355,135;404,95;410,95])
add_line([sys,'/','Autopilot/RAutoC'],[250,185;480,185;540,125;550,125])
add_line([sys,'/','Autopilot/RAutoC'],[65,120;65,35;95,35])
add_line([sys,'/','Autopilot/RAutoC'],[65,120;155,120;155,135;285,135])
add_line([sys,'/','Autopilot/RAutoC'],[65,120;155,120;155,185;210,185])
add_line([sys,'/','Autopilot/RAutoC'],[705,120;730,120])
add_line([sys,'/','Autopilot/RAutoC'],[650,120;665,120])


%     Finished composite block 'Autopilot/RAutoC'.

set_param([sys,'/','Autopilot/RAutoC'],...
		'position',[155,202,195,258])

add_block('built-in/Inport',[sys,'/','Autopilot/Ncy'])
set_param([sys,'/','Autopilot/Ncy'],...
		'Port','2',...
		'position',[15,100,35,120])

add_block('built-in/Inport',[sys,'/','Autopilot/Ny'])
set_param([sys,'/','Autopilot/Ny'],...
		'Port','3',...
		'position',[40,120,60,140])

add_block('built-in/Inport',[sys,'/','Autopilot/Y6'])
set_param([sys,'/','Autopilot/Y6'],...
		'Port','8',...
		'position',[65,140,85,160])

add_block('built-in/Outport',[sys,'/','Autopilot/U3'])
set_param([sys,'/','Autopilot/U3'],...
		'Port','3',...
		'position',[245,120,265,140])


%     Subsystem  'Autopilot/YAutoC'.

new_system([sys,'/','Autopilot/YAutoC'])
set_param([sys,'/','Autopilot/YAutoC'],'Location',[0,0,213,229])


%     Subsystem  'Autopilot/YAutoC/G7 G8 G9'.

new_system([sys,'/','Autopilot/YAutoC/G7 G8 G9'])
set_param([sys,'/','Autopilot/YAutoC/G7 G8 G9'],'Location',[100,100,300,300])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/YAutoC/G7 G8 G9/G8'])
set_param([sys,'/','Autopilot/YAutoC/G7 G8 G9/G8'],...
		'Numerator','gn8',...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -