📄 s1o.m
字号:
'position',[735,65,755,85])
add_block('built-in/Outport',[sys,'/','Qaxis/out_iqs'])
set_param([sys,'/','Qaxis/out_iqs'],...
'Port','2',...
'position',[735,130,755,150])
add_block('built-in/Fcn',[sys,'/','Qaxis/Fcn4'])
set_param([sys,'/','Qaxis/Fcn4'],...
'Expr','(u[1]-u[2])/xls',...
'position',[495,126,585,154])
add_block('built-in/Mux',[sys,'/','Qaxis/Mux4'])
set_param([sys,'/','Qaxis/Mux4'],...
'inputs','2',...
'position',[450,114,470,161])
add_block('built-in/Note',[sys,'/','Qaxis/iqs'])
set_param([sys,'/','Qaxis/iqs'],...
'position',[600,120,605,125])
add_block('built-in/Integrator',[sys,'/','Qaxis/psiqs_'])
set_param([sys,'/','Qaxis/psiqs_'],...
'Initial','Psiqso',...
'position',[335,137,365,163])
add_block('built-in/Note',[sys,'/','Qaxis/psiqs'])
set_param([sys,'/','Qaxis/psiqs'],...
'position',[380,125,385,130])
add_block('built-in/Note',[sys,'/','Qaxis/psiqm'])
set_param([sys,'/','Qaxis/psiqm'],...
'position',[665,200,670,205])
add_block('built-in/Outport',[sys,'/',['Qaxis/out_iqr''']])
set_param([sys,'/',['Qaxis/out_iqr''']],...
'Port','3',...
'position',[735,305,755,325])
add_block('built-in/Fcn',[sys,'/','Qaxis/Fcn5'])
set_param([sys,'/','Qaxis/Fcn5'],...
'Expr','(u[1]-u[2])/xplr',...
'position',[490,300,585,330])
add_block('built-in/Integrator',[sys,'/',['Qaxis/psiqr''_']])
set_param([sys,'/',['Qaxis/psiqr''_']],...
'Initial','Psipqro',...
'position',[345,287,375,313])
add_block('built-in/Note',[sys,'/',['Qaxis/iqr''']])
set_param([sys,'/',['Qaxis/iqr''']],...
'position',[600,292,605,297])
add_block('built-in/Mux',[sys,'/','Qaxis/Mux1'])
set_param([sys,'/','Qaxis/Mux1'],...
'inputs','3',...
'position',[105,262,125,338])
add_block('built-in/Fcn',[sys,'/','Qaxis/Fcn2'])
set_param([sys,'/','Qaxis/Fcn2'],...
'Expr','wb*(u[2] +(rpr/xplr)*(u[3]-u[1]))',...
'position',[145,284,325,316])
add_block('built-in/Inport',[sys,'/',['Qaxis/in_(wr//wb)*psidr''']])
set_param([sys,'/',['Qaxis/in_(wr//wb)*psidr''']],...
'Port','2',...
'position',[45,290,65,310])
add_block('built-in/Fcn',[sys,'/','Qaxis/Fcn3'])
set_param([sys,'/','Qaxis/Fcn3'],...
'Expr','xM*(u[1]/xls+u[2]/xplr)',...
'position',[485,207,635,243])
add_block('built-in/Mux',[sys,'/','Qaxis/Mux3'])
set_param([sys,'/','Qaxis/Mux3'],...
'inputs','2',...
'position',[445,193,465,257])
add_block('built-in/Mux',[sys,'/','Qaxis/Mux2'])
set_param([sys,'/','Qaxis/Mux2'],...
'inputs','2',...
'position',[450,286,470,339])
add_block('built-in/Note',[sys,'/',['Qaxis/psiqr''']])
set_param([sys,'/',['Qaxis/psiqr''']],...
'position',[390,276,395,281])
add_block('built-in/Outport',[sys,'/',['Qaxis/out_psiqr''']])
set_param([sys,'/',['Qaxis/out_psiqr''']],...
'Port','4',...
'position',[735,260,755,280])
add_line([sys,'/','Qaxis'],[640,225;695,225;695,365;410,365;410,325;445,325])
add_line([sys,'/','Qaxis'],[380,300;445,300])
add_line([sys,'/','Qaxis'],[475,315;485,315])
add_line([sys,'/','Qaxis'],[380,300;415,300;415,240;440,240])
add_line([sys,'/','Qaxis'],[370,150;405,150;405,210;80,210;80,180;95,180])
add_line([sys,'/','Qaxis'],[380,300;415,300;415,240;85,240;85,275;100,275])
add_line([sys,'/','Qaxis'],[130,300;140,300])
add_line([sys,'/','Qaxis'],[640,225;695,225;695,90;80,90;80,120;95,120])
add_line([sys,'/','Qaxis'],[640,225;695,225;695,365;75,365;75,325;100,325])
add_line([sys,'/','Qaxis'],[640,225;695,225;695,180;425,180;425,150;445,150])
add_line([sys,'/','Qaxis'],[370,150;405,150;405,125;445,125])
add_line([sys,'/','Qaxis'],[475,140;490,140])
add_line([sys,'/','Qaxis'],[470,225;480,225])
add_line([sys,'/','Qaxis'],[370,150;405,150;405,210;440,210])
add_line([sys,'/','Qaxis'],[330,300;340,300])
add_line([sys,'/','Qaxis'],[315,150;330,150])
add_line([sys,'/','Qaxis'],[125,150;140,150])
add_line([sys,'/','Qaxis'],[590,140;730,140])
add_line([sys,'/','Qaxis'],[370,150;405,150;405,75;730,75])
add_line([sys,'/','Qaxis'],[75,150;95,150])
add_line([sys,'/','Qaxis'],[70,300;100,300])
add_line([sys,'/','Qaxis'],[590,315;730,315])
add_line([sys,'/','Qaxis'],[380,300;415,300;415,270;730,270])
% Finished composite block 'Qaxis'.
set_param([sys,'/','Qaxis'],...
'position',[285,120,320,175])
% Subsystem 'Daxis'.
new_system([sys,'/','Daxis'])
set_param([sys,'/','Daxis'],'Location',[213,440,1045,854])
add_block('built-in/Fcn',[sys,'/','Daxis/Fcn'])
set_param([sys,'/','Daxis/Fcn'],...
'Expr','wb*(u[2]+(rs/xls)*(u[1]-u[3]))',...
'position',[145,135,310,165])
add_block('built-in/Mux',[sys,'/','Daxis/Mux'])
set_param([sys,'/','Daxis/Mux'],...
'inputs','3',...
'position',[100,108,120,192])
add_block('built-in/Inport',[sys,'/','Daxis/in_vds'])
set_param([sys,'/','Daxis/in_vds'],...
'position',[50,140,70,160])
add_block('built-in/Outport',[sys,'/','Daxis/out_psids'])
set_param([sys,'/','Daxis/out_psids'],...
'position',[735,65,755,85])
add_block('built-in/Outport',[sys,'/','Daxis/out_ids'])
set_param([sys,'/','Daxis/out_ids'],...
'Port','2',...
'position',[735,130,755,150])
add_block('built-in/Fcn',[sys,'/','Daxis/Fcn4'])
set_param([sys,'/','Daxis/Fcn4'],...
'Expr','(u[1]-u[2])/xls',...
'position',[495,126,585,154])
add_block('built-in/Mux',[sys,'/','Daxis/Mux4'])
set_param([sys,'/','Daxis/Mux4'],...
'inputs','2',...
'position',[450,114,470,161])
add_block('built-in/Note',[sys,'/','Daxis/ids'])
set_param([sys,'/','Daxis/ids'],...
'position',[600,120,605,125])
add_block('built-in/Integrator',[sys,'/','Daxis/psids_'])
set_param([sys,'/','Daxis/psids_'],...
'Initial','Psidso',...
'position',[335,137,365,163])
add_block('built-in/Note',[sys,'/','Daxis/psids'])
set_param([sys,'/','Daxis/psids'],...
'position',[380,125,385,130])
add_block('built-in/Note',[sys,'/','Daxis/psiqm'])
set_param([sys,'/','Daxis/psiqm'],...
'position',[665,200,670,205])
add_block('built-in/Outport',[sys,'/',['Daxis/out_idr''']])
set_param([sys,'/',['Daxis/out_idr''']],...
'Port','3',...
'position',[735,305,755,325])
add_block('built-in/Fcn',[sys,'/','Daxis/Fcn5'])
set_param([sys,'/','Daxis/Fcn5'],...
'Expr','(u[1]-u[2])/xplr',...
'position',[490,300,585,330])
add_block('built-in/Integrator',[sys,'/',['Daxis/psidr''_']])
set_param([sys,'/',['Daxis/psidr''_']],...
'Initial','Psipdro',...
'position',[345,287,375,313])
add_block('built-in/Note',[sys,'/',['Daxis/idr''']])
set_param([sys,'/',['Daxis/idr''']],...
'position',[600,292,605,297])
add_block('built-in/Mux',[sys,'/','Daxis/Mux1'])
set_param([sys,'/','Daxis/Mux1'],...
'inputs','3',...
'position',[105,262,125,338])
add_block('built-in/Fcn',[sys,'/','Daxis/Fcn2'])
set_param([sys,'/','Daxis/Fcn2'],...
'Expr','wb*(-u[2] +(rpr/xplr)*(u[3]-u[1]))',...
'position',[145,284,325,316])
add_block('built-in/Inport',[sys,'/',['Daxis/in_(wr//wb)*psiqr''']])
set_param([sys,'/',['Daxis/in_(wr//wb)*psiqr''']],...
'Port','2',...
'position',[45,290,65,310])
add_block('built-in/Fcn',[sys,'/','Daxis/Fcn3'])
set_param([sys,'/','Daxis/Fcn3'],...
'Expr','xM*(u[1]/xls+u[2]/xplr)',...
'position',[485,207,635,243])
add_block('built-in/Mux',[sys,'/','Daxis/Mux3'])
set_param([sys,'/','Daxis/Mux3'],...
'inputs','2',...
'position',[445,193,465,257])
add_block('built-in/Mux',[sys,'/','Daxis/Mux2'])
set_param([sys,'/','Daxis/Mux2'],...
'inputs','2',...
'position',[450,286,470,339])
add_block('built-in/Note',[sys,'/',['Daxis/psidr''']])
set_param([sys,'/',['Daxis/psidr''']],...
'position',[390,276,395,281])
add_block('built-in/Outport',[sys,'/',['Daxis/out_psidr''']])
set_param([sys,'/',['Daxis/out_psidr''']],...
'Port','4',...
'position',[735,260,755,280])
add_line([sys,'/','Daxis'],[640,225;695,225;695,365;410,365;410,325;445,325])
add_line([sys,'/','Daxis'],[380,300;445,300])
add_line([sys,'/','Daxis'],[475,315;485,315])
add_line([sys,'/','Daxis'],[380,300;415,300;415,240;440,240])
add_line([sys,'/','Daxis'],[370,150;405,150;405,210;80,210;80,180;95,180])
add_line([sys,'/','Daxis'],[380,300;415,300;415,240;85,240;85,275;100,275])
add_line([sys,'/','Daxis'],[130,300;140,300])
add_line([sys,'/','Daxis'],[640,225;695,225;695,90;80,90;80,120;95,120])
add_line([sys,'/','Daxis'],[640,225;695,225;695,365;75,365;75,325;100,325])
add_line([sys,'/','Daxis'],[640,225;695,225;695,180;425,180;425,150;445,150])
add_line([sys,'/','Daxis'],[370,150;405,150;405,125;445,125])
add_line([sys,'/','Daxis'],[475,140;490,140])
add_line([sys,'/','Daxis'],[470,225;480,225])
add_line([sys,'/','Daxis'],[370,150;405,150;405,210;440,210])
add_line([sys,'/','Daxis'],[330,300;340,300])
add_line([sys,'/','Daxis'],[315,150;330,150])
add_line([sys,'/','Daxis'],[125,150;140,150])
add_line([sys,'/','Daxis'],[590,140;730,140])
add_line([sys,'/','Daxis'],[370,150;405,150;405,75;730,75])
add_line([sys,'/','Daxis'],[75,150;95,150])
add_line([sys,'/','Daxis'],[70,300;100,300])
add_line([sys,'/','Daxis'],[590,315;730,315])
add_line([sys,'/','Daxis'],[380,300;415,300;415,270;730,270])
% Finished composite block 'Daxis'.
set_param([sys,'/','Daxis'],...
'position',[290,295,325,350])
add_block('built-in/Note',[sys,'/','i0s'])
set_param([sys,'/','i0s'],...
'position',[495,340,500,345])
add_block('built-in/Note',[sys,'/','ias'])
set_param([sys,'/','ias'],...
'position',[655,185,660,190])
add_block('built-in/Note',[sys,'/','psir'])
set_param([sys,'/','psir'],...
'position',[465,70,470,75])
add_block('built-in/Note',[sys,'/','psis'])
set_param([sys,'/','psis'],...
'position',[560,80,565,85])
% Subsystem 'm1o'.
new_system([sys,'/','m1o'])
set_param([sys,'/','m1o'],'Location',[55,5046512,160,5046594])
add_block('built-in/Note',[sys,'/',['m1o/masked block of m1o.m',13,'to initilialize s1o.m',13,'and to plot the results.']])
set_param([sys,'/',['m1o/masked block of m1o.m',13,'to initilialize s1o.m',13,'and to plot the results.']],...
'position',[65,42,70,47])
set_param([sys,'/','m1o'],...
'Mask Display','Initialize\nand plot',...
'Mask Type','Masked block of m1o.m',...
'Mask Dialogue','eval(''m1o'')',...
'Mask Help','Uses m1o.m to initialize and plot')
% Finished composite block 'm1o'.
set_param([sys,'/','m1o'],...
'Drop Shadow',4,...
'position',[52,115,123,151])
add_line(sys,[330,315;560,315;560,225;590,225])
add_line(sys,[560,258;560,240;475,240])
add_line(sys,[315,250;260,250;260,160;280,160])
add_line(sys,[325,125;540,125;540,225;475,225])
add_line(sys,[195,240;250,240;250,310;285,310])
add_line(sys,[195,205;250,205;250,135;280,135])
add_line(sys,[325,140;560,140;560,205;590,205])
add_line(sys,[560,205;560,210;475,210])
add_line(sys,[315,200;270,200;270,335;285,335])
add_line(sys,[330,300;515,300;515,195;475,195])
add_line(sys,[425,245;365,245;365,205;345,205])
add_line(sys,[425,245;345,245])
add_line(sys,[455,285;495,285;495,255;475,255])
add_line(sys,[365,45;365,25;295,25])
add_line(sys,[365,45;365,25;460,25])
add_line(sys,[95,80;125,70])
add_line(sys,[325,170;360,170;360,195;345,195])
add_line(sys,[85,200;140,200])
add_line(sys,[85,225;140,225])
add_line(sys,[85,250;140,250])
add_line(sys,[435,360;575,360;575,245;590,245])
add_line(sys,[625,205;640,205;640,225;655,225])
add_line(sys,[625,225;625,235;655,235])
add_line(sys,[625,245;655,245])
add_line(sys,[195,275;230,275;230,360;395,360])
add_line(sys,[685,235;685,395;125,395;125,275;140,275])
add_line(sys,[420,165;430,165])
add_line(sys,[610,135;620,135])
add_line(sys,[325,125;580,125])
add_line(sys,[330,300;515,300;515,145;580,145])
add_line(sys,[85,200;125,200;125,170;205,170;205,70])
add_line(sys,[425,245;365,245;365,105;285,105;285,70])
add_line(sys,[425,210;420,210;420,90;365,90;365,70])
add_line(sys,[480,165;480,90;445,90;445,70])
add_line(sys,[670,135;675,135;675,100;525,100;525,70])
add_line(sys,[625,205;685,205;685,90;605,90;605,70])
add_line(sys,[325,170;360,170;360,155;390,155])
add_line(sys,[330,345;375,345;375,255;345,255])
add_line(sys,[330,345;375,345;375,170;390,170])
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 + -