📄 s1c.m
字号:
function [ret,x0,str,ts,xts]=s1c(t,x,u,flag);
%s1c is the M-file description of the SIMULINK system named s1c.
% The block-diagram can be displayed by typing: s1c.
%
% SYS=s1c(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 s1c 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 s1c with a FLAG of zero:
% [SIZES]=s1c([],[],[],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',[12,72,803,445])
open_system(sys)
end;
set_param(sys,'algorithm', 'Adams/Gear')
set_param(sys,'Start time', '0.0')
set_param(sys,'Stop time', 'tstop')
set_param(sys,'Min step size', '1e-3')
set_param(sys,'Max step size', '1e-2')
set_param(sys,'Relative error','1e-5')
set_param(sys,'Return vars', '')
add_block('built-in/Scope',[sys,'/','Scope'])
set_param([sys,'/','Scope'],...
'Vgain','300.000000',...
'Hgain','2.000000',...
'Vmax','600.000000',...
'Hmax','4.000000',...
'Window',[20,471,832,625])
open_system([sys,'/','Scope'])
set_param([sys,'/','Scope'],...
'position',[455,39,470,61])
add_block('built-in/To Workspace',[sys,'/','To Workspace'])
set_param([sys,'/','To Workspace'],...
'orientation',2,...
'mat-name','y',...
'buffer','40000',...
'position',[305,42,355,58])
add_block('built-in/Mux',[sys,'/','Mux'])
set_param([sys,'/','Mux'],...
'orientation',3,...
'inputs','7',...
'position',[143,75,667,90])
add_block('built-in/Sum',[sys,'/','Sum1'])
set_param([sys,'/','Sum1'],...
'inputs','+-',...
'position',[105,148,120,177])
add_block('built-in/Gain',[sys,'/','Gain'])
set_param([sys,'/','Gain'],...
'Gain','wb',...
'position',[220,242,250,278])
add_block('built-in/Sum',[sys,'/','Sum2'])
set_param([sys,'/','Sum2'],...
'position',[165,240,180,275])
add_block('built-in/Note',[sys,'/','ics'])
set_param([sys,'/','ics'],...
'position',[685,180,690,185])
add_block('built-in/Note',[sys,'/','ias'])
set_param([sys,'/','ias'],...
'position',[685,140,690,145])
add_block('built-in/Note',[sys,'/','ibs'])
set_param([sys,'/','ibs'],...
'position',[685,160,690,165])
add_block('built-in/Sum',[sys,'/','Sum'])
set_param([sys,'/','Sum'],...
'inputs','+++',...
'position',[715,149,730,211])
% Subsystem 'qds2abc'.
new_system([sys,'/','qds2abc'])
set_param([sys,'/','qds2abc'],'Location',[487,91,1006,301])
add_block('built-in/Inport',[sys,'/','qds2abc/iqs'])
set_param([sys,'/','qds2abc/iqs'],...
'position',[45,35,65,55])
add_block('built-in/Inport',[sys,'/','qds2abc/ids'])
set_param([sys,'/','qds2abc/ids'],...
'Port','2',...
'position',[45,95,65,115])
add_block('built-in/Inport',[sys,'/','qds2abc/i0s'])
set_param([sys,'/','qds2abc/i0s'],...
'Port','3',...
'position',[45,155,65,175])
add_block('built-in/Mux',[sys,'/','qds2abc/Mux'])
set_param([sys,'/','qds2abc/Mux'],...
'inputs','3',...
'position',[110,34,135,176])
add_block('built-in/Fcn',[sys,'/','qds2abc/Fcn1'])
set_param([sys,'/','qds2abc/Fcn1'],...
'Expr','-(u[1]+sqrt(3)*u[2])/2 +u[3]',...
'position',[185,92,370,118])
add_block('built-in/Outport',[sys,'/','qds2abc/ibs'])
set_param([sys,'/','qds2abc/ibs'],...
'Port','2',...
'position',[440,95,460,115])
add_block('built-in/Outport',[sys,'/','qds2abc/ias'])
set_param([sys,'/','qds2abc/ias'],...
'position',[440,40,460,60])
add_block('built-in/Fcn',[sys,'/','qds2abc/Fcn2'])
set_param([sys,'/','qds2abc/Fcn2'],...
'Expr','-(u[1]-sqrt(3)*u[2])/2 + u[3]',...
'position',[185,147,375,173])
add_block('built-in/Fcn',[sys,'/','qds2abc/Fcn'])
set_param([sys,'/','qds2abc/Fcn'],...
'Expr','u[1] + u[3]',...
'position',[185,36,375,64])
add_block('built-in/Outport',[sys,'/','qds2abc/ics'])
set_param([sys,'/','qds2abc/ics'],...
'Port','3',...
'position',[440,150,460,170])
add_line([sys,'/','qds2abc'],[70,105;105,105])
add_line([sys,'/','qds2abc'],[70,45;80,45;80,60;105,60])
add_line([sys,'/','qds2abc'],[70,165;80,165;80,150;105,150])
add_line([sys,'/','qds2abc'],[140,105;180,105])
add_line([sys,'/','qds2abc'],[375,105;435,105])
add_line([sys,'/','qds2abc'],[380,50;435,50])
add_line([sys,'/','qds2abc'],[140,105;155,105;155,50;180,50])
add_line([sys,'/','qds2abc'],[140,105;155,105;155,160;180,160])
add_line([sys,'/','qds2abc'],[380,160;435,160])
% Finished composite block 'qds2abc'.
set_param([sys,'/','qds2abc'],...
'position',[635,149,665,211])
add_block('built-in/Note',[sys,'/','ids'])
set_param([sys,'/','ids'],...
'position',[610,160,615,165])
add_block('built-in/Note',[sys,'/','iqs'])
set_param([sys,'/','iqs'],...
'position',[610,135,615,140])
add_block('built-in/Note',[sys,'/','i0s'])
set_param([sys,'/','i0s'],...
'position',[610,180,615,185])
add_block('built-in/Note',[sys,'/','Tem'])
set_param([sys,'/','Tem'],...
'position',[575,202,580,207])
add_block('built-in/Note',[sys,'/','psids'])
set_param([sys,'/','psids'],...
'position',[605,260,610,265])
add_block('built-in/Note',[sys,'/','psiqs'])
set_param([sys,'/','psiqs'],...
'position',[604,241,609,246])
add_block('built-in/Note',[sys,'/','vds'])
set_param([sys,'/','vds'],...
'position',[470,185,475,190])
add_block('built-in/Note',[sys,'/','vqs'])
set_param([sys,'/','vqs'],...
'position',[470,150,475,155])
add_block('built-in/Fcn',[sys,'/','Fcn1'])
set_param([sys,'/','Fcn1'],...
'Expr','sqrt(u[1]*u[1]+u[2]*u[2])',...
'position',[670,260,710,280])
add_block('built-in/Mux',[sys,'/','Mux2'])
set_param([sys,'/','Mux2'],...
'inputs','2',...
'position',[630,250,650,290])
add_block('built-in/Note',[sys,'/','v0s'])
set_param([sys,'/','v0s'],...
'position',[475,218,480,223])
% Subsystem 'Var_we_source'.
new_system([sys,'/','Var_we_source'])
set_param([sys,'/','Var_we_source'],'Location',[224,185,908,529])
add_block('built-in/Scope',[sys,'/','Var_we_source/Scope2'])
set_param([sys,'/','Var_we_source/Scope2'],...
'Vgain','1.000000',...
'Hgain','1.000000',...
'Vmax','1.000000',...
'Hmax','1.960784',...
'Window',[667,169,1118,276],...
'position',[580,25,600,55])
add_block('built-in/Note',[sys,'/','Var_we_source/Vpeak'])
set_param([sys,'/','Var_we_source/Vpeak'],...
'position',[250,60,255,65])
add_block('built-in/Inport',[sys,'/','Var_we_source/we'])
set_param([sys,'/','Var_we_source/we'],...
'position',[40,75,60,95])
add_block('built-in/Look Up Table',[sys,'/','Var_we_source/Volts//hertz'])
set_param([sys,'/','Var_we_source/Volts//hertz'],...
'Input_Values','we_vf',...
'Output_Values','vrms_vf',...
'position',[125,63,200,107])
add_block('built-in/Mux',[sys,'/','Var_we_source/Mux'])
set_param([sys,'/','Var_we_source/Mux'],...
'inputs','3',...
'position',[350,46,370,264])
add_block('built-in/Note',[sys,'/','Var_we_source/2-phase to 3-phase '])
set_param([sys,'/','Var_we_source/2-phase to 3-phase '],...
'position',[500,310,505,315])
add_block('built-in/Note',[sys,'/','Var_we_source/variable frequency oscillator'])
set_param([sys,'/','Var_we_source/variable frequency oscillator'],...
'position',[190,320,195,325])
add_block('built-in/Outport',[sys,'/','Var_we_source/vbg'])
set_param([sys,'/','Var_we_source/vbg'],...
'Port','2',...
'position',[620,145,640,165])
add_block('built-in/Fcn',[sys,'/','Var_we_source/Fcn1'])
set_param([sys,'/','Var_we_source/Fcn1'],...
'Expr','u[1]*(-u[2]-sqrt(3)*u[3])/2',...
'position',[415,138,570,172])
add_block('built-in/Outport',[sys,'/','Var_we_source/vag'])
set_param([sys,'/','Var_we_source/vag'],...
'position',[620,85,640,105])
add_block('built-in/Fcn',[sys,'/','Var_we_source/Fcn2'])
set_param([sys,'/','Var_we_source/Fcn2'],...
'Expr','u[1]*(-u[2]+sqrt(3)*u[3])/2',...
'position',[415,200,570,230])
add_block('built-in/Outport',[sys,'/','Var_we_source/vcg'])
set_param([sys,'/','Var_we_source/vcg'],...
'Port','3',...
'position',[620,205,640,225])
add_block('built-in/Fcn',[sys,'/','Var_we_source/Fcn'])
set_param([sys,'/','Var_we_source/Fcn'],...
'Expr','u[1]*u[2]',...
'position',[415,78,565,112])
add_block('built-in/Note',[sys,'/','Var_we_source/cos_wet'])
set_param([sys,'/','Var_we_source/cos_wet'],...
'position',[305,124,310,129])
add_block('built-in/Gain',[sys,'/','Var_we_source/-1'])
set_param([sys,'/','Var_we_source/-1'],...
'Gain','-1',...
'position',[175,248,215,282])
add_block('built-in/Integrator',[sys,'/','Var_we_source/cos'])
set_param([sys,'/','Var_we_source/cos'],...
'Initial','1',...
'position',[225,135,260,175])
% Subsystem ['Var_we_source/Inner',13,'Product1'].
new_system([sys,'/',['Var_we_source/Inner',13,'Product1']])
set_param([sys,'/',['Var_we_source/Inner',13,'Product1']],'Location',[33,479,253,634])
add_block('built-in/Product',[sys,'/',['Var_we_source/Inner',13,'Product1/Product']])
set_param([sys,'/',['Var_we_source/Inner',13,'Product1/Product']],...
'position',[65,55,90,75])
add_block('built-in/Sum',[sys,'/',['Var_we_source/Inner',13,'Product1/Sum']])
set_param([sys,'/',['Var_we_source/Inner',13,'Product1/Sum']],...
'inputs','+',...
'position',[125,55,145,75])
add_block('built-in/Outport',[sys,'/',['Var_we_source/Inner',13,'Product1/out_1']])
set_param([sys,'/',['Var_we_source/Inner',13,'Product1/out_1']],...
'position',[185,55,205,75])
add_block('built-in/Inport',[sys,'/',['Var_we_source/Inner',13,'Product1/in_2']])
set_param([sys,'/',['Var_we_source/Inner',13,'Product1/in_2']],...
'Port','2',...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -