📄 ben2csys.m
字号:
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 + -