📄 s3eig.m
字号:
'inputs','2',...
'position',[595,191,620,224])
add_block('built-in/Gain',[sys,'/','gen/Rotor/gain4'])
set_param([sys,'/','gen/Rotor/gain4'],...
'Gain','wb',...
'position',[470,184,505,216])
add_block('built-in/Integrator',[sys,'/','gen/Rotor/delta_mode0'])
set_param([sys,'/','gen/Rotor/delta_mode0'],...
'Initial','delio',...
'position',[525,183,555,217])
add_block('built-in/Sum',[sys,'/','gen/Rotor/Sum4'])
set_param([sys,'/','gen/Rotor/Sum4'],...
'inputs','+-',...
'position',[785,155,800,190])
add_block('built-in/Sum',[sys,'/','gen/Rotor/Sum3'])
set_param([sys,'/','gen/Rotor/Sum3'],...
'inputs','+-',...
'position',[780,260,795,295])
add_block('built-in/Outport',[sys,'/','gen/Rotor/delta_gen'])
set_param([sys,'/','gen/Rotor/delta_gen'],...
'position',[815,215,835,235])
add_block('built-in/Gain',[sys,'/','gen/Rotor/Gain'])
set_param([sys,'/','gen/Rotor/Gain'],...
'Gain','k(2)',...
'position',[815,157,850,193])
add_block('built-in/Gain',[sys,'/','gen/Rotor/Gain1'])
set_param([sys,'/','gen/Rotor/Gain1'],...
'Gain','k(5)',...
'position',[810,263,850,297])
add_block('built-in/Outport',[sys,'/',['gen/Rotor/LPA-LPB',13,'Shaft_torque']])
set_param([sys,'/',['gen/Rotor/LPA-LPB',13,'Shaft_torque']],...
'Port','5',...
'position',[880,165,900,185])
add_block('built-in/State-Space',[sys,'/','gen/Rotor/Qbar'])
set_param([sys,'/','gen/Rotor/Qbar'],...
'A','[]',...
'B','[]',...
'C','[]',...
'D','K',...
'Mask Display','K',...
'Mask Type','Matrix Gain',...
'Mask Dialogue','Matrix Gain.|Gain matrix:',...
'Mask Translate','K = @1;')
set_param([sys,'/','gen/Rotor/Qbar'],...
'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
'Mask Entries','Qbar\/',...
'position',[645,196,670,224])
add_block('built-in/Demux',[sys,'/',['gen/Rotor/Mass',13,'angle']])
set_param([sys,'/',['gen/Rotor/Mass',13,'angle']],...
'outputs','6',...
'position',[685,175,730,245])
add_block('built-in/Outport',[sys,'/',['gen/Rotor/Gen-Exc',13,'Shaft_torque']])
set_param([sys,'/',['gen/Rotor/Gen-Exc',13,'Shaft_torque']],...
'Port','6',...
'position',[875,270,895,290])
add_block('built-in/Note',[sys,'/',['gen/Rotor/Tem negative',13,' for generating ']])
set_param([sys,'/',['gen/Rotor/Tem negative',13,' for generating ']],...
'position',[320,325,325,330])
add_line([sys,'/','gen/Rotor'],[225,200;190,200;190,240;205,240])
add_line([sys,'/','gen/Rotor'],[155,280;205,280])
add_line([sys,'/','gen/Rotor'],[510,200;520,200])
add_line([sys,'/','gen/Rotor'],[120,305;125,305])
add_line([sys,'/','gen/Rotor'],[370,260;385,260])
add_line([sys,'/','gen/Rotor'],[680,100;705,100])
add_line([sys,'/','gen/Rotor'],[230,260;240,260])
add_line([sys,'/','gen/Rotor'],[120,255;125,255])
add_line([sys,'/','gen/Rotor'],[75,210;80,210;80,250;95,250])
add_line([sys,'/','gen/Rotor'],[75,260;95,260])
add_line([sys,'/','gen/Rotor'],[75,300;95,300])
add_line([sys,'/','gen/Rotor'],[75,350;80,350;80,310;95,310])
add_line([sys,'/','gen/Rotor'],[730,95;760,95])
add_line([sys,'/','gen/Rotor'],[155,280;165,280;165,335;230,335])
add_line([sys,'/','gen/Rotor'],[425,260;445,260;445,200;315,200])
add_line([sys,'/','gen/Rotor'],[75,170;175,170;175,260;205,260])
add_line([sys,'/','gen/Rotor'],[430,105;455,105;455,45;430,45])
add_line([sys,'/','gen/Rotor'],[320,45;310,45;310,85;340,85])
add_line([sys,'/','gen/Rotor'],[300,105;340,105])
add_line([sys,'/','gen/Rotor'],[255,105;260,105])
add_line([sys,'/','gen/Rotor'],[155,280;165,280;165,210;140,210;140,120;170,120])
add_line([sys,'/','gen/Rotor'],[205,120;225,120])
add_line([sys,'/','gen/Rotor'],[145,90;225,90])
add_line([sys,'/','gen/Rotor'],[75,170;85,170;85,90;110,90])
add_line([sys,'/','gen/Rotor'],[365,105;390,105])
add_line([sys,'/','gen/Rotor'],[455,105;475,105])
add_line([sys,'/','gen/Rotor'],[515,105;530,105;530,160;450,160])
add_line([sys,'/','gen/Rotor'],[340,160;320,160;320,125;340,125])
add_line([sys,'/','gen/Rotor'],[685,55;690,55;690,85;705,85])
add_line([sys,'/','gen/Rotor'],[430,105;455,105;455,45;505,45])
add_line([sys,'/','gen/Rotor'],[685,55;755,55])
add_line([sys,'/','gen/Rotor'],[425,260;445,260;445,200;465,200])
add_line([sys,'/','gen/Rotor'],[540,45;660,45])
add_line([sys,'/','gen/Rotor'],[445,260;630,260;630,60;660,60])
add_line([sys,'/','gen/Rotor'],[515,105;565,105;565,215;590,215])
add_line([sys,'/','gen/Rotor'],[560,200;590,200])
add_line([sys,'/','gen/Rotor'],[625,210;640,210])
add_line([sys,'/','gen/Rotor'],[675,210;680,210])
add_line([sys,'/','gen/Rotor'],[735,225;810,225])
add_line([sys,'/','gen/Rotor'],[735,205;760,205;760,165;780,165])
add_line([sys,'/','gen/Rotor'],[735,215;765,215;765,180;780,180])
add_line([sys,'/','gen/Rotor'],[735,225;765,225;775,270])
add_line([sys,'/','gen/Rotor'],[735,235;755,235;755,285;775,285])
add_line([sys,'/','gen/Rotor'],[805,175;810,175])
add_line([sys,'/','gen/Rotor'],[800,280;805,280])
add_line([sys,'/','gen/Rotor'],[855,175;875,175])
add_line([sys,'/','gen/Rotor'],[855,280;870,280])
% Finished composite block 'gen/Rotor'.
set_param([sys,'/','gen/Rotor'],...
'Font Number',3,...
'position',[495,183,540,322])
add_block('built-in/Outport',[sys,'/','gen/out_delta_gen'])
set_param([sys,'/','gen/out_delta_gen'],...
'Port','5',...
'position',[630,180,650,200])
add_block('built-in/Outport',[sys,'/','gen/out_(wr-we)//wb'])
set_param([sys,'/','gen/out_(wr-we)//wb'],...
'Port','7',...
'position',[695,255,715,275])
add_block('built-in/Outport',[sys,'/','gen/out_LPA-LPB'])
set_param([sys,'/','gen/out_LPA-LPB'],...
'Port','10',...
'position',[625,280,645,300])
add_block('built-in/Outport',[sys,'/','gen/out_Tem'])
set_param([sys,'/','gen/out_Tem'],...
'Port','6',...
'position',[625,230,645,250])
add_block('built-in/Outport',[sys,'/','gen/out_Gen-Exc'])
set_param([sys,'/','gen/out_Gen-Exc'],...
'Port','11',...
'position',[695,305,715,325])
add_line([sys,'/','gen'],[305,205;365,205;365,155;325,155])
add_line([sys,'/','gen'],[305,305;355,305;355,125;290,125])
add_line([sys,'/','gen'],[545,215;560,215;560,140;290,140])
add_line([sys,'/','gen'],[545,215;560,215;560,170;325,170])
add_line([sys,'/','gen'],[305,325;380,325;380,280;490,280])
add_line([sys,'/','gen'],[305,305;430,305;430,230;490,230])
add_line([sys,'/','gen'],[300,165;230,165;230,335;255,335])
add_line([sys,'/','gen'],[545,190;625,190])
add_line([sys,'/','gen'],[545,240;620,240])
add_line([sys,'/','gen'],[215,360;255,360])
add_line([sys,'/','gen'],[545,265;690,265])
add_line([sys,'/','gen'],[475,305;490,305])
add_line([sys,'/','gen'],[180,285;220,285;220,310;255,310])
add_line([sys,'/','gen'],[305,230;405,230;405,65;485,65])
add_line([sys,'/','gen'],[305,325;380,325;380,115;485,115])
add_line([sys,'/','gen'],[180,250;205,250;205,40;485,40])
add_line([sys,'/','gen'],[180,285;220,285;220,90;485,90])
add_line([sys,'/','gen'],[55,240;130,240])
add_line([sys,'/','gen'],[105,265;130,265])
add_line([sys,'/','gen'],[545,190;590,190;590,445;405,445;405,410;445,410])
add_line([sys,'/','gen'],[545,190;590,190;590,445;115,445;115,290;130,290])
add_line([sys,'/','gen'],[305,230;405,230;405,380;445,380])
add_line([sys,'/','gen'],[305,325;380,325;380,395;445,395])
add_line([sys,'/','gen'],[305,205;490,205])
add_line([sys,'/','gen'],[305,230;405,230;405,255;490,255])
add_line([sys,'/','gen'],[495,385;520,385])
add_line([sys,'/','gen'],[495,410;620,410])
add_line([sys,'/','gen'],[530,40;575,40])
add_line([sys,'/','gen'],[530,90;575,90])
add_line([sys,'/','gen'],[530,115;635,115])
add_line([sys,'/','gen'],[530,65;635,65])
add_line([sys,'/','gen'],[180,250;205,250;205,215;255,215])
add_line([sys,'/','gen'],[265,135;240,135;240,250;255,250])
add_line([sys,'/','gen'],[545,290;620,290])
add_line([sys,'/','gen'],[545,315;690,315])
% Finished composite block 'gen'.
set_param([sys,'/','gen'],...
'position',[170,86,240,274])
add_block('built-in/Outport',[sys,'/','Out_|Vt|'])
set_param([sys,'/','Out_|Vt|'],...
'position',[360,95,380,115])
add_block('built-in/Outport',[sys,'/','Out_Pgen'])
set_param([sys,'/','Out_Pgen'],...
'Port','2',...
'position',[295,125,315,145])
add_block('built-in/Outport',[sys,'/','Out_Qgen'])
set_param([sys,'/','Out_Qgen'],...
'Port','3',...
'position',[355,140,375,160])
% Subsystem 'Cap'.
new_system([sys,'/','Cap'])
set_param([sys,'/','Cap'],'Location',[145,152,806,492])
add_block('built-in/Mux',[sys,'/','Cap/Mux'])
set_param([sys,'/','Cap/Mux'],...
'position',[110,60,130,260])
add_block('built-in/Integrator',[sys,'/','Cap/vq'])
set_param([sys,'/','Cap/vq'],...
'Initial','VqCs',...
'position',[500,92,525,118])
add_block('built-in/Fcn',[sys,'/','Cap/Fcn'])
set_param([sys,'/','Cap/Fcn'],...
'Expr','-wb*xc(1)*u[2] - wb*u[4] ',...
'position',[190,88,470,122])
add_block('built-in/Outport',[sys,'/','Cap/out_vqa2b'])
set_param([sys,'/','Cap/out_vqa2b'],...
'position',[595,95,615,115])
add_block('built-in/Integrator',[sys,'/','Cap/vd'])
set_param([sys,'/','Cap/vd'],...
'Initial','VdCs',...
'position',[500,192,525,218])
add_block('built-in/Outport',[sys,'/','Cap/out_vda2b'])
set_param([sys,'/','Cap/out_vda2b'],...
'Port','2',...
'position',[595,195,615,215])
add_block('built-in/Inport',[sys,'/','Cap/in_iqa2b'])
set_param([sys,'/','Cap/in_iqa2b'],...
'position',[15,125,35,145])
add_block('built-in/Inport',[sys,'/','Cap/in_ida2b'])
set_param([sys,'/','Cap/in_ida2b'],...
'Port','2',...
'position',[50,175,70,195])
add_block('built-in/Fcn',[sys,'/','Cap/Fcn1'])
set_param([sys,'/','Cap/Fcn1'],...
'Expr','-wb*xc(1)*u[3] + wb*u[1] ',...
'position',[190,188,470,222])
add_line([sys,'/','Cap'],[135,160;160,160;160,205;185,205])
add_line([sys,'/','Cap'],[475,205;495,205])
add_line([sys,'/','Cap'],[530,105;565,105;565,40;90,40;90,85;105,85])
add_line([sys,'/','Cap'],[475,105;495,105])
add_line([sys,'/','Cap'],[135,160;160,160;160,105;185,105])
add_line([sys,'/','Cap'],[530,105;590,105])
add_line([sys,'/','Cap'],[40,135;105,135])
add_line([sys,'/','Cap'],[75,185;105,185])
add_line([sys,'/','Cap'],[530,205;590,205])
add_line([sys,'/','Cap'],[530,205;560,205;560,285;90,285;90,235;105,235])
% Finished composite block 'Cap'.
set_param([sys,'/','Cap'],...
'position',[585,223,625,312])
add_block('built-in/Inport',[sys,'/','In_Vd4'])
set_param([sys,'/','In_Vd4'],...
'Port','2',...
'position',[655,295,675,315])
add_block('built-in/Inport',[sys,'/','In_Vq4'])
set_param([sys,'/','In_Vq4'],...
'position',[660,250,680,270])
add_block('built-in/Sum',[sys,'/','Sum5'])
set_param([sys,'/','Sum5'],...
'position',[710,282,725,313])
add_block('built-in/Sum',[sys,'/','Sum4'])
set_param([sys,'/','Sum4'],...
'position',[710,235,725,270])
add_line(sys,[545,245;580,245])
add_line(sys,[545,290;580,290])
add_line(sys,[355,270;370,270])
add_line(sys,[325,235;370,235])
add_line(sys,[415,235;495,235])
add_line(sys,[415,270;455,270;455,255;495,255])
add_line(sys,[545,245;560,245;560,210;285,210;285,225;300,225])
add_line(sys,[545,290;560,290;560,330;315,330;315,275;330,275])
add_line(sys,[415,235;450,235;450,75;145,75;145,115;165,115])
add_line(sys,[415,270;425,270;425,320;145,320;145,160;165,160])
add_line(sys,[110,205;165,205])
add_line(sys,[110,250;165,250])
add_line(sys,[245,135;290,135])
add_line(sys,[245,150;350,150])
add_line(sys,[630,245;705,245])
add_line(sys,[630,290;705,290])
add_line(sys,[730,255;755,255;755,335;470,335;470,275;495,275])
add_line(sys,[730,300;745,300;745,350;485,350;495,295])
add_line(sys,[245,105;355,105])
add_line(sys,[245,195;265,195;265,180;290,180])
add_line(sys,[245,210;275,210;275,240;300,240])
add_line(sys,[245,225;265,225;265,260;330,260])
add_line(sys,[685,260;705,260])
add_line(sys,[680,305;705,305])
drawnow
% Return any arguments.
if (nargin | nargout)
% Must use feval here to access system in memory
if (nargin > 3)
if (flag == 0)
eval(['[ret,x0,str,ts,xts]=',sys,'(t,x,u,flag);'])
else
eval(['ret =', sys,'(t,x,u,flag);'])
end
else
[ret,x0,str,ts,xts] = feval(sys);
end
else
drawnow % Flash up the model and execute load callback
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -