📄 s2eig.m
字号:
function [ret,x0,str,ts,xts]=s2eig(t,x,u,flag);
%s2eig is the M-file description of the SIMULINK system named s2eig.
% The block-diagram can be displayed by typing: s2eig.
%
% SYS=s2eig(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 s2eig 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 s2eig with a FLAG of zero:
% [SIZES]=s2eig([],[],[],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',[100,100,879,698])
open_system(sys)
end;
set_param(sys,'algorithm', 'RK-45')
set_param(sys,'Start time', '0.0')
set_param(sys,'Stop time', 'tstop')
set_param(sys,'Min step size', '0.00001')
set_param(sys,'Max step size', '0.04')
set_param(sys,'Relative error','1e-6')
set_param(sys,'Return vars', '')
add_block('built-in/Gain',[sys,'/','Sys//Gen2VA_'])
set_param([sys,'/','Sys//Gen2VA_'],...
'orientation',2,...
'Gain','Sbratio(2)',...
'position',[360,513,450,547])
add_block('built-in/Note',[sys,'/','ide2'])
set_param([sys,'/','ide2'],...
'position',[315,512,320,517])
add_block('built-in/Outport',[sys,'/','Out_Qgen2'])
set_param([sys,'/','Out_Qgen2'],...
'Port','6',...
'position',[265,400,285,420])
add_block('built-in/Outport',[sys,'/','Out_|vt2|'])
set_param([sys,'/','Out_|vt2|'],...
'Port','4',...
'position',[265,355,285,375])
add_block('built-in/Outport',[sys,'/','Out_Pgen2'])
set_param([sys,'/','Out_Pgen2'],...
'Port','5',...
'position',[330,385,350,405])
add_block('built-in/Outport',[sys,'/','Out_Qgen1'])
set_param([sys,'/','Out_Qgen1'],...
'Port','3',...
'position',[310,70,330,90])
add_block('built-in/Outport',[sys,'/','Out_Pgen1'])
set_param([sys,'/','Out_Pgen1'],...
'Port','2',...
'position',[410,55,430,75])
add_block('built-in/Outport',[sys,'/','Out_|vt1|'])
set_param([sys,'/','Out_|vt1|'],...
'position',[310,25,330,45])
add_block('built-in/Note',[sys,'/','iqe1'])
set_param([sys,'/','iqe1'],...
'position',[315,186,320,191])
add_block('built-in/Note',[sys,'/','ide1'])
set_param([sys,'/','ide1'],...
'position',[525,147,530,152])
add_block('built-in/Gain',[sys,'/','Sys//Gen1VA'])
set_param([sys,'/','Sys//Gen1VA'],...
'orientation',2,...
'Gain','Sbratio(1)',...
'position',[445,189,535,221])
add_block('built-in/Gain',[sys,'/','Sys//Gen1VA_'])
set_param([sys,'/','Sys//Gen1VA_'],...
'orientation',2,...
'Gain','Sbratio(1)',...
'position',[575,153,660,187])
add_block('built-in/Note',[sys,'/','iqe2'])
set_param([sys,'/','iqe2'],...
'position',[170,220,175,225])
add_block('built-in/Gain',[sys,'/','Sys//Gen2VA'])
set_param([sys,'/','Sys//Gen2VA'],...
'orientation',2,...
'Gain','Sbratio(2)',...
'position',[190,223,275,257])
add_block('built-in/Inport',[sys,'/','In_tmech2'])
set_param([sys,'/','In_tmech2'],...
'Port','4',...
'position',[85,460,105,480])
add_block('built-in/Inport',[sys,'/','In_vref2'])
set_param([sys,'/','In_vref2'],...
'Port','3',...
'position',[85,370,105,390])
% Subsystem 'tmodel1'.
new_system([sys,'/','tmodel1'])
set_param([sys,'/','tmodel1'],'Location',[272,180,1082,845])
add_block('built-in/Note',[sys,'/','tmodel1/Eqp_'])
set_param([sys,'/','tmodel1/Eqp_'],...
'position',[320,150,325,155])
add_block('built-in/Integrator',[sys,'/','tmodel1/Eqp'])
set_param([sys,'/','tmodel1/Eqp'],...
'Initial','Eqpo(1)',...
'position',[255,154,285,186])
add_block('built-in/Sum',[sys,'/','tmodel1/sum'])
set_param([sys,'/','tmodel1/sum'],...
'inputs','-+-',...
'position',[130,143,145,197])
add_block('built-in/Gain',[sys,'/','tmodel1/1//Tpdo'])
set_param([sys,'/','tmodel1/1//Tpdo'],...
'Gain','1/Tpdo(1)',...
'position',[160,149,240,191])
add_block('built-in/Outport',[sys,'/','tmodel1/out_Pgen'])
set_param([sys,'/','tmodel1/out_Pgen'],...
'Port','3',...
'position',[675,175,695,195])
add_block('built-in/Outport',[sys,'/','tmodel1/out_|I|'])
set_param([sys,'/','tmodel1/out_|I|'],...
'Port','2',...
'position',[730,150,750,170])
add_block('built-in/Outport',[sys,'/','tmodel1/out_|Vt|'])
set_param([sys,'/','tmodel1/out_|Vt|'],...
'position',[675,125,695,145])
add_block('built-in/Outport',[sys,'/','tmodel1/out_Qgen'])
set_param([sys,'/','tmodel1/out_Qgen'],...
'Port','4',...
'position',[730,200,750,220])
add_block('built-in/Scope',[sys,'/','tmodel1/Scope'])
set_param([sys,'/','tmodel1/Scope'],...
'Vgain','0.500000',...
'Hgain','4.000000',...
'Vmax','1.000000',...
'Hmax','8.000000',...
'Window',[25,411,356,725],...
'position',[45,430,75,460])
add_block('built-in/Sum',[sys,'/','tmodel1/Sum'])
set_param([sys,'/','tmodel1/Sum'],...
'inputs','-+',...
'position',[145,440,160,475])
add_block('built-in/Gain',[sys,'/','tmodel1/Gain1'])
set_param([sys,'/','tmodel1/Gain1'],...
'Gain','1/Tpqo(1)',...
'position',[180,441,265,479])
add_block('built-in/Integrator',[sys,'/','tmodel1/Edp'])
set_param([sys,'/','tmodel1/Edp'],...
'Initial','Edpo(1)',...
'position',[290,443,320,477])
add_block('built-in/Outport',[sys,'/','tmodel1/out_Edpe'])
set_param([sys,'/','tmodel1/out_Edpe'],...
'Port','9',...
'position',[670,465,690,485])
add_block('built-in/Inport',[sys,'/','tmodel1/in_iqe'])
set_param([sys,'/','tmodel1/in_iqe'],...
'Port','2',...
'position',[50,270,70,290])
add_block('built-in/Note',[sys,'/','tmodel1/|Vt|'])
set_param([sys,'/','tmodel1/|Vt|'],...
'position',[585,110,590,115])
% Subsystem 'tmodel1/VIPQ'.
new_system([sys,'/','tmodel1/VIPQ'])
set_param([sys,'/','tmodel1/VIPQ'],'Location',[206,374,894,807])
add_block('built-in/Mux',[sys,'/','tmodel1/VIPQ/Mux'])
set_param([sys,'/','tmodel1/VIPQ/Mux'],...
'position',[135,143,165,307])
add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/vqt'])
set_param([sys,'/','tmodel1/VIPQ/vqt'],...
'position',[45,155,65,175])
add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/vdt'])
set_param([sys,'/','tmodel1/VIPQ/vdt'],...
'Port','2',...
'position',[45,195,65,215])
add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/iq'])
set_param([sys,'/','tmodel1/VIPQ/iq'],...
'Port','3',...
'position',[45,235,65,255])
add_block('built-in/Inport',[sys,'/','tmodel1/VIPQ/id'])
set_param([sys,'/','tmodel1/VIPQ/id'],...
'Port','4',...
'position',[45,275,65,295])
add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn'])
set_param([sys,'/','tmodel1/VIPQ/Fcn'],...
'Expr','u[1]*u[3] + u[2]*u[4]',...
'position',[230,232,385,258])
add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn1'])
set_param([sys,'/','tmodel1/VIPQ/Fcn1'],...
'Expr','u[1]*u[4] - u[2]*u[3]',...
'position',[230,282,385,308])
add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn2'])
set_param([sys,'/','tmodel1/VIPQ/Fcn2'],...
'Expr','sqrt(u[3]*u[3] + u[4]*u[4])',...
'position',[230,185,390,215])
add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_P'])
set_param([sys,'/','tmodel1/VIPQ/out_P'],...
'Port','3',...
'position',[450,235,470,255])
add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_Q'])
set_param([sys,'/','tmodel1/VIPQ/out_Q'],...
'Port','4',...
'position',[450,285,470,305])
add_block('built-in/Fcn',[sys,'/','tmodel1/VIPQ/Fcn3'])
set_param([sys,'/','tmodel1/VIPQ/Fcn3'],...
'Expr','sqrt(u[1]*u[1] + u[2]*u[2])',...
'position',[230,136,390,164])
add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_|I|'])
set_param([sys,'/','tmodel1/VIPQ/out_|I|'],...
'Port','2',...
'position',[450,190,470,210])
add_block('built-in/Outport',[sys,'/','tmodel1/VIPQ/out_|Vt|'])
set_param([sys,'/','tmodel1/VIPQ/out_|Vt|'],...
'position',[450,140,470,160])
add_line([sys,'/','tmodel1/VIPQ'],[70,165;130,165])
add_line([sys,'/','tmodel1/VIPQ'],[70,285;130,285])
add_line([sys,'/','tmodel1/VIPQ'],[390,245;445,245])
add_line([sys,'/','tmodel1/VIPQ'],[390,295;445,295])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,245;225,245])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,295;225,295])
add_line([sys,'/','tmodel1/VIPQ'],[395,150;445,150])
add_line([sys,'/','tmodel1/VIPQ'],[395,200;445,200])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,150;225,150])
add_line([sys,'/','tmodel1/VIPQ'],[170,225;190,225;190,200;225,200])
add_line([sys,'/','tmodel1/VIPQ'],[70,205;130,205])
add_line([sys,'/','tmodel1/VIPQ'],[70,245;130,245])
% Finished composite block 'tmodel1/VIPQ'.
set_param([sys,'/','tmodel1/VIPQ'],...
'position',[525,121,570,224])
add_block('built-in/Note',[sys,'/','tmodel1/Ef'])
set_param([sys,'/','tmodel1/Ef'],...
'position',[135,50,140,55])
add_block('built-in/Note',[sys,'/','tmodel1/delta'])
set_param([sys,'/','tmodel1/delta'],...
'position',[595,250,600,255])
add_block('built-in/Outport',[sys,'/','tmodel1/out_puslip'])
set_param([sys,'/','tmodel1/out_puslip'],...
'Port','6',...
'position',[730,305,750,325])
add_block('built-in/Inport',[sys,'/','tmodel1/in_Tmech'])
set_param([sys,'/','tmodel1/in_Tmech'],...
'Port','4',...
'position',[470,355,490,375])
add_block('built-in/Gain',[sys,'/','tmodel1/Gain'])
set_param([sys,'/','tmodel1/Gain'],...
'orientation',2,...
'Gain','xq(1)-xpd(1)',...
'position',[160,364,260,406])
% Subsystem 'tmodel1/Rotor'.
new_system([sys,'/','tmodel1/Rotor'])
set_param([sys,'/','tmodel1/Rotor'],'Location',[146,198,971,414])
add_block('built-in/Inport',[sys,'/','tmodel1/Rotor/T_mech'])
set_param([sys,'/','tmodel1/Rotor/T_mech'],...
'Port','5',...
'position',[280,26,305,54])
add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/out_delta'])
set_param([sys,'/','tmodel1/Rotor/out_delta'],...
'position',[770,50,790,70])
add_block('built-in/Integrator',[sys,'/','tmodel1/Rotor/slip'])
set_param([sys,'/','tmodel1/Rotor/slip'],...
'position',[540,42,575,78])
add_block('built-in/Sum',[sys,'/','tmodel1/Rotor/Tacc'])
set_param([sys,'/','tmodel1/Rotor/Tacc'],...
'inputs','++-',...
'position',[410,28,430,92])
add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/out_puslip'])
set_param([sys,'/','tmodel1/Rotor/out_puslip'],...
'Port','2',...
'position',[765,104,785,126])
add_block('built-in/Sum',[sys,'/','tmodel1/Rotor/wr'])
set_param([sys,'/','tmodel1/Rotor/wr'],...
'position',[630,130,645,170])
add_block('built-in/Constant',[sys,'/','tmodel1/Rotor/we//wb'])
set_param([sys,'/','tmodel1/Rotor/we//wb'],...
'position',[535,145,585,175])
add_block('built-in/Gain',[sys,'/','tmodel1/Rotor/gain4'])
set_param([sys,'/','tmodel1/Rotor/gain4'],...
'Gain','wb',...
'position',[635,38,685,82])
add_block('built-in/Outport',[sys,'/','tmodel1/Rotor/Tem'])
set_param([sys,'/','tmodel1/Rotor/Tem'],...
'Port','3',...
'position',[390,137,415,163])
add_block('built-in/Mux',[sys,'/','tmodel1/Rotor/Mux'])
set_param([sys,'/','tmodel1/Rotor/Mux'],...
'position',[195,71,215,149])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -