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

📄 ben2bsys.m

📁 本书是电子通信类的本科、研究生辅助教材
💻 M
📖 第 1 页 / 共 5 页
字号:
function [ret,x0,str,ts,xts]=ben2bsys(t,x,u,flag);
%BEN2BSYS	is the M-file description of the SIMULINK system named BEN2BSYS.
%	The block-diagram can be displayed by typing: BEN2BSYS.
%
%	SYS=BEN2BSYS(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 BEN2BSYS 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 BEN2BSYS with a FLAG of zero:
%	[SIZES]=BEN2BSYS([],[],[],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',[24,71,541,368])
     open_system(sys)
end;
set_param(sys,'algorithm',     'RK-45')
set_param(sys,'Start time',    '0.0')
set_param(sys,'Stop time',     '4')
set_param(sys,'Min step size', '0.0001')
set_param(sys,'Max step size', '10')
set_param(sys,'Relative error','1e-3')
set_param(sys,'Return vars',   '')
set_param(sys,'Load callback','ben2bdat');


%     Subsystem  'Autopilot'.

new_system([sys,'/','Autopilot'])
set_param([sys,'/','Autopilot'],'Location',[0,51,371,335])

add_block('built-in/Outport',[sys,'/','Autopilot/U2'])
set_param([sys,'/','Autopilot/U2'],...
		'Port','2',...
		'position',[295,215,315,235])

add_block('built-in/Inport',[sys,'/','Autopilot/Ncp'])
set_param([sys,'/','Autopilot/Ncp'],...
		'position',[20,5,40,25])

add_block('built-in/Inport',[sys,'/','Autopilot/Np'])
set_param([sys,'/','Autopilot/Np'],...
		'Port','4',...
		'position',[50,20,70,40])

add_block('built-in/Inport',[sys,'/','Autopilot/Y4'])
set_param([sys,'/','Autopilot/Y4'],...
		'Port','6',...
		'position',[80,40,100,60])

add_block('built-in/Inport',[sys,'/','Autopilot/Y1'])
set_param([sys,'/','Autopilot/Y1'],...
		'Port','5',...
		'position',[115,55,135,75])


%     Subsystem  'Autopilot/PAutoC'.

new_system([sys,'/','Autopilot/PAutoC'])
set_param([sys,'/','Autopilot/PAutoC'],'Location',[0,51,696,426])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G10'])
set_param([sys,'/','Autopilot/PAutoC/G10'],...
		'Numerator','gn10',...
		'Denominator','gd10',...
		'position',[345,308,390,352])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K7 K8'])
set_param([sys,'/','Autopilot/PAutoC/K7 K8'],...
		'Gain','k7*k8',...
		'position',[245,315,275,345])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/U2'])
set_param([sys,'/','Autopilot/PAutoC/U2'],...
		'Port','5',...
		'position',[25,325,45,335])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/Np'])
set_param([sys,'/','Autopilot/PAutoC/Np'],...
		'Port','2',...
		'position',[25,105,45,115])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/Ncp'])
set_param([sys,'/','Autopilot/PAutoC/Ncp'],...
		'position',[25,20,45,30])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/Y1'])
set_param([sys,'/','Autopilot/PAutoC/Y1'],...
		'Port','4',...
		'position',[25,235,45,245])

add_block('built-in/Sum',[sys,'/','Autopilot/PAutoC/Sum1'])
set_param([sys,'/','Autopilot/PAutoC/Sum1'],...
		'inputs','2',...
		'position',[340,185,370,205])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K2 K5'])
set_param([sys,'/','Autopilot/PAutoC/K2 K5'],...
		'Gain','k2*k5',...
		'position',[245,205,275,235])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K2 K6'])
set_param([sys,'/','Autopilot/PAutoC/K2 K6'],...
		'Gain','k2*k6',...
		'position',[245,250,275,280])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G5'])
set_param([sys,'/','Autopilot/PAutoC/G5'],...
		'Numerator','gn5',...
		'Denominator','gd5',...
		'position',[345,242,390,288])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G4'])
set_param([sys,'/','Autopilot/PAutoC/G4'],...
		'Numerator','gn4',...
		'Denominator','gd4',...
		'position',[135,217,175,263])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/1.2'])
set_param([sys,'/','Autopilot/PAutoC/1.2'],...
		'Gain','1.2',...
		'position',[195,10,225,40])

add_block('built-in/Sum',[sys,'/','Autopilot/PAutoC/Sum2'])
set_param([sys,'/','Autopilot/PAutoC/Sum2'],...
		'inputs','-++++',...
		'position',[505,166,525,224])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K2 K4'])
set_param([sys,'/','Autopilot/PAutoC/K2 K4'],...
		'Gain','k2*k4',...
		'position',[195,135,225,165])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K1 K2(2)'])
set_param([sys,'/','Autopilot/PAutoC/K1 K2(2)'],...
		'Gain','k1*k2',...
		'position',[195,65,225,95])

add_block('built-in/Sum',[sys,'/','Autopilot/PAutoC/Sum'])
set_param([sys,'/','Autopilot/PAutoC/Sum'],...
		'inputs','2',...
		'position',[130,105,160,125])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K3'])
set_param([sys,'/','Autopilot/PAutoC/K3'],...
		'Gain','k3',...
		'position',[70,160,100,190])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/Y4'])
set_param([sys,'/','Autopilot/PAutoC/Y4'],...
		'Port','3',...
		'position',[25,170,45,180])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K9'])
set_param([sys,'/','Autopilot/PAutoC/K9'],...
		'Gain','k9',...
		'position',[555,180,585,210])

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/U1'])
set_param([sys,'/','Autopilot/PAutoC/U1'],...
		'position',[660,190,680,200])

add_block('built-in/Gain',[sys,'/','Autopilot/PAutoC/K1 K2(1)'])
set_param([sys,'/','Autopilot/PAutoC/K1 K2(1)'],...
		'Gain','k1*k2',...
		'position',[245,10,275,40])


%     Subsystem  'Autopilot/PAutoC/G1 G2'.

new_system([sys,'/','Autopilot/PAutoC/G1 G2'])
set_param([sys,'/','Autopilot/PAutoC/G1 G2'],'Location',[100,100,300,300])

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/G1 G2/Out_1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G2/Out_1'],...
		'position',[210,25,230,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G1 G2/G2'])
set_param([sys,'/','Autopilot/PAutoC/G1 G2/G2'],...
		'Numerator','gn2',...
		'Denominator','gd2',...
		'position',[135,15,170,55])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G1 G2/G1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G2/G1'],...
		'Numerator','gn1',...
		'Denominator','gd1',...
		'position',[65,15,100,55])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/G1 G2/In_1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G2/In_1'],...
		'position',[10,25,30,45])
add_line([sys,'/','Autopilot/PAutoC/G1 G2'],[35,35;60,35])
add_line([sys,'/','Autopilot/PAutoC/G1 G2'],[105,35;130,35])
add_line([sys,'/','Autopilot/PAutoC/G1 G2'],[175,35;205,35])


%     Finished composite block 'Autopilot/PAutoC/G1 G2'.

set_param([sys,'/','Autopilot/PAutoC/G1 G2'],...
		'position',[245,55,275,105])


%     Subsystem  'Autopilot/PAutoC/G1 G3'.

new_system([sys,'/','Autopilot/PAutoC/G1 G3'])
set_param([sys,'/','Autopilot/PAutoC/G1 G3'],'Location',[100,100,300,300])

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/G1 G3/Out_1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G3/Out_1'],...
		'position',[205,25,225,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G1 G3/G1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G3/G1'],...
		'Numerator','gn1',...
		'Denominator','gd1',...
		'position',[80,12,105,58])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G1 G3/G3'])
set_param([sys,'/','Autopilot/PAutoC/G1 G3/G3'],...
		'Numerator','gn3',...
		'Denominator','gd3',...
		'position',[145,12,170,58])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/G1 G3/In_1'])
set_param([sys,'/','Autopilot/PAutoC/G1 G3/In_1'],...
		'position',[15,25,35,45])
add_line([sys,'/','Autopilot/PAutoC/G1 G3'],[40,35;75,35])
add_line([sys,'/','Autopilot/PAutoC/G1 G3'],[110,35;140,35])
add_line([sys,'/','Autopilot/PAutoC/G1 G3'],[175,35;200,35])


%     Finished composite block 'Autopilot/PAutoC/G1 G3'.

set_param([sys,'/','Autopilot/PAutoC/G1 G3'],...
		'position',[245,125,275,175])


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

new_system([sys,'/','Autopilot/PAutoC/G7 G8 G9'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9'],'Location',[0,0,200,200])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/G7 G8 G9/In_1'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/In_1'],...
		'position',[15,25,35,45])

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/G7 G8 G9/Out_1'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/Out_1'],...
		'position',[455,25,475,45])


%     Subsystem  'Autopilot/PAutoC/G7 G8 G9/G91 G92'.

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

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/G92'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/G92'],...
		'Numerator','gn92',...
		'Denominator','gd92',...
		'position',[180,12,230,58])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/G91'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/G91'],...
		'Numerator','gn91',...
		'Denominator','gd91',...
		'position',[75,12,130,58])

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

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/Out_1'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92/Out_1'],...
		'position',[280,25,300,45])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92'],[45,35;70,35])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92'],[135,35;175,35])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92'],[235,35;275,35])


%     Finished composite block 'Autopilot/PAutoC/G7 G8 G9/G91 G92'.

set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G91 G92'],...
		'position',[370,10,400,60])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G7 G8 G9/G7'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G7'],...
		'Numerator','gn7',...
		'Denominator','gd7',...
		'position',[105,13,165,57])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G7 G8 G9/G8'])
set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9/G8'],...
		'Numerator','gn8',...
		'Denominator','gd8',...
		'position',[230,13,290,57])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9'],[405,35;450,35])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9'],[295,35;365,35])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9'],[170,35;225,35])
add_line([sys,'/','Autopilot/PAutoC/G7 G8 G9'],[40,35;100,35])


%     Finished composite block 'Autopilot/PAutoC/G7 G8 G9'.

set_param([sys,'/','Autopilot/PAutoC/G7 G8 G9'],...
		'position',[605,170,635,220])


%     Subsystem  'Autopilot/PAutoC/G6'.

new_system([sys,'/','Autopilot/PAutoC/G6'])
set_param([sys,'/','Autopilot/PAutoC/G6'],'Location',[100,100,300,300])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G6/G61'])
set_param([sys,'/','Autopilot/PAutoC/G6/G61'],...
		'Numerator','gn61',...
		'Denominator','gd61',...
		'position',[70,12,120,58])

add_block('built-in/Inport',[sys,'/','Autopilot/PAutoC/G6/In_1'])
set_param([sys,'/','Autopilot/PAutoC/G6/In_1'],...
		'position',[25,25,45,45])

add_block('built-in/Outport',[sys,'/','Autopilot/PAutoC/G6/Out_1'])
set_param([sys,'/','Autopilot/PAutoC/G6/Out_1'],...
		'position',[320,25,340,45])

add_block('built-in/Transfer Fcn',[sys,'/','Autopilot/PAutoC/G6/G63'])
set_param([sys,'/','Autopilot/PAutoC/G6/G63'],...
		'Numerator','gn63',...
		'Denominator','gd63',...
		'position',[235,12,285,58])

⌨️ 快捷键说明

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