📄 s5.m
字号:
add_line([sys,'/','qd_gen/q_cct'],[370,345;385,345])
add_line([sys,'/','qd_gen/q_cct'],[425,345;470,345;470,385;110,385;110,355;125,355])
add_line([sys,'/','qd_gen/q_cct'],[425,345;470,345;470,170;510,170])
add_line([sys,'/','qd_gen/q_cct'],[725,165;745,165;745,305;90,305;90,330;125,330])
add_line([sys,'/','qd_gen/q_cct'],[160,425;175,425])
add_line([sys,'/','qd_gen/q_cct'],[370,425;385,425])
add_line([sys,'/','qd_gen/q_cct'],[425,425;479,425;479,470;109,470;109,440;125,440])
add_line([sys,'/','qd_gen/q_cct'],[725,165;745,165;745,305;90,305;90,410;125,410])
add_line([sys,'/','qd_gen/q_cct'],[425,425;480,425;480,185;510,185])
% Finished composite block 'qd_gen/q_cct'.
set_param([sys,'/','qd_gen/q_cct'],...
'position',[155,53,195,127])
add_block('built-in/Note',[sys,'/','qd_gen/-iq'])
set_param([sys,'/','qd_gen/-iq'],...
'position',[215,70,220,75])
add_block('built-in/Note',[sys,'/','qd_gen/-id'])
set_param([sys,'/','qd_gen/-id'],...
'position',[210,260,215,265])
add_block('built-in/Note',[sys,'/','qd_gen/psid'])
set_param([sys,'/','qd_gen/psid'],...
'position',[210,240,215,245])
add_block('built-in/Note',[sys,'/','qd_gen/psiq'])
set_param([sys,'/','qd_gen/psiq'],...
'position',[215,45,220,50])
add_block('built-in/Outport',[sys,'/','qd_gen/id_gen'])
set_param([sys,'/','qd_gen/id_gen'],...
'Port','5',...
'position',[240,310,260,330])
add_block('built-in/Outport',[sys,'/','qd_gen/ipf'])
set_param([sys,'/','qd_gen/ipf'],...
'orientation',1,...
'Port','6',...
'position',[195,350,215,370])
add_line([sys,'/','qd_gen'],[320,320;340,320])
add_line([sys,'/','qd_gen'],[195,260;340,260])
add_line([sys,'/','qd_gen'],[195,280;220,280;220,300;340,300])
add_line([sys,'/','qd_gen'],[200,90;290,90;290,240;340,240])
add_line([sys,'/','qd_gen'],[200,65;255,65;255,280;340,280])
add_line([sys,'/','qd_gen'],[200,90;335,90])
add_line([sys,'/','qd_gen'],[400,245;445,245])
add_line([sys,'/','qd_gen'],[400,270;495,270])
add_line([sys,'/','qd_gen'],[400,295;450,295])
add_line([sys,'/','qd_gen'],[195,280;220,280;220,320;235,320])
add_line([sys,'/','qd_gen'],[160,160;120,160;120,110;150,110])
add_line([sys,'/','qd_gen'],[85,75;150,75])
add_line([sys,'/','qd_gen'],[195,260;235,260;235,165;190,165])
add_line([sys,'/','qd_gen'],[400,270;415,270;415,155;190,155])
add_line([sys,'/','qd_gen'],[200,65;255,65;255,215;190,215])
add_line([sys,'/','qd_gen'],[400,270;415,270;415,200;190,200])
add_line([sys,'/','qd_gen'],[80,315;145,315])
add_line([sys,'/','qd_gen'],[80,265;145,265])
add_line([sys,'/','qd_gen'],[160,210;120,210;120,290;145,290])
add_line([sys,'/','qd_gen'],[195,320;205,320;205,345])
% Finished composite block 'qd_gen'.
set_param([sys,'/','qd_gen'],...
'position',[445,211,500,339])
add_block('built-in/Scope',[sys,'/','sm1'])
set_param([sys,'/','sm1'],...
'orientation',2,...
'Vgain','4.000000',...
'Hgain','1.500000',...
'Vmax','8.000000',...
'Hmax','3.000000',...
'Window',[28,492,825,650])
open_system([sys,'/','sm1'])
set_param([sys,'/','sm1'],...
'position',[380,28,405,52])
add_block('built-in/To Workspace',[sys,'/','Workspace'])
set_param([sys,'/','Workspace'],...
'mat-name','y',...
'buffer','100000',...
'position',[540,30,560,50])
add_block('built-in/Mux',[sys,'/','Mux'])
set_param([sys,'/','Mux'],...
'orientation',3,...
'inputs','9',...
'position',[250,65,660,85])
% Subsystem 'VIPQ'.
new_system([sys,'/','VIPQ'])
set_param([sys,'/','VIPQ'],'Location',[284,425,995,813])
add_block('built-in/Mux',[sys,'/','VIPQ/Mux'])
set_param([sys,'/','VIPQ/Mux'],...
'position',[185,86,215,269])
add_block('built-in/Inport',[sys,'/','VIPQ/vq'])
set_param([sys,'/','VIPQ/vq'],...
'position',[115,100,135,120])
add_block('built-in/Inport',[sys,'/','VIPQ/iq_gen'])
set_param([sys,'/','VIPQ/iq_gen'],...
'Port','2',...
'position',[115,145,135,165])
add_block('built-in/Inport',[sys,'/','VIPQ/vd'])
set_param([sys,'/','VIPQ/vd'],...
'Port','3',...
'position',[115,190,135,210])
add_block('built-in/Inport',[sys,'/','VIPQ/id_gen'])
set_param([sys,'/','VIPQ/id_gen'],...
'Port','4',...
'position',[115,235,135,255])
add_block('built-in/Fcn',[sys,'/','VIPQ/Q'])
set_param([sys,'/','VIPQ/Q'],...
'Expr','u[1]*u[4]-u[2]*u[3]',...
'position',[270,248,445,272])
add_block('built-in/Outport',[sys,'/','VIPQ/Qgen'])
set_param([sys,'/','VIPQ/Qgen'],...
'Port','4',...
'position',[480,250,500,270])
add_block('built-in/Fcn',[sys,'/','VIPQ/P'])
set_param([sys,'/','VIPQ/P'],...
'Expr','u[1]*u[2] + u[3]*u[4]',...
'position',[265,198,445,222])
add_block('built-in/Outport',[sys,'/','VIPQ/Pgen'])
set_param([sys,'/','VIPQ/Pgen'],...
'Port','3',...
'position',[480,200,500,220])
add_block('built-in/Outport',[sys,'/','VIPQ/|Vt|'])
set_param([sys,'/','VIPQ/|Vt|'],...
'position',[480,90,500,110])
add_block('built-in/Fcn',[sys,'/','VIPQ/P1'])
set_param([sys,'/','VIPQ/P1'],...
'Expr','sqrt(u[1]*u[1] + u[3]*u[3])',...
'position',[265,88,445,112])
add_block('built-in/Fcn',[sys,'/','VIPQ/P2'])
set_param([sys,'/','VIPQ/P2'],...
'Expr','sqrt(u[2]*u[2] + u[4]*u[4])',...
'position',[265,143,445,167])
add_block('built-in/Outport',[sys,'/','VIPQ/|It|'])
set_param([sys,'/','VIPQ/|It|'],...
'Port','2',...
'position',[480,145,500,165])
add_line([sys,'/','VIPQ'],[140,110;180,110])
add_line([sys,'/','VIPQ'],[140,155;180,155])
add_line([sys,'/','VIPQ'],[140,200;180,200])
add_line([sys,'/','VIPQ'],[140,245;180,245])
add_line([sys,'/','VIPQ'],[220,180;240,180;240,210;260,210])
add_line([sys,'/','VIPQ'],[450,210;475,210])
add_line([sys,'/','VIPQ'],[450,260;475,260])
add_line([sys,'/','VIPQ'],[220,180;240,180;240,260;265,260])
add_line([sys,'/','VIPQ'],[450,100;475,100])
add_line([sys,'/','VIPQ'],[450,155;475,155])
add_line([sys,'/','VIPQ'],[220,180;240,180;240,100;260,100])
add_line([sys,'/','VIPQ'],[220,180;240,180;240,155;260,155])
% Finished composite block 'VIPQ'.
set_param([sys,'/','VIPQ'],...
'orientation',3,...
'position',[333,130,457,160])
add_block('built-in/Note',[sys,'/','iq_gen'])
set_param([sys,'/','iq_gen'],...
'position',[490,180,495,185])
% Subsystem 'Tmech'.
new_system([sys,'/','Tmech'])
set_param([sys,'/','Tmech'],'Location',[5,40,315,196])
add_block('built-in/Outport',[sys,'/','Tmech/out_1'])
set_param([sys,'/','Tmech/out_1'],...
'position',[285,60,305,80])
add_block('built-in/Look Up Table',[sys,'/','Tmech/Look-Up Table'])
set_param([sys,'/','Tmech/Look-Up Table'],...
'Input_Values','t',...
'Output_Values','y',...
'position',[210,58,250,82])
add_block('built-in/Fcn',[sys,'/','Tmech/Fcn1'])
set_param([sys,'/','Tmech/Fcn1'],...
'Expr','rem(u[1],period)',...
'position',[110,60,150,80])
add_block('built-in/Clock',[sys,'/','Tmech/Clock'])
set_param([sys,'/','Tmech/Clock'],...
'position',[45,60,65,80])
add_line([sys,'/','Tmech'],[255,70;280,70])
add_line([sys,'/','Tmech'],[70,70;105,70])
add_line([sys,'/','Tmech'],[155,70;205,70])
set_param([sys,'/','Tmech'],...
'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
'Mask Type','Repeating table',...
'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:')
set_param([sys,'/','Tmech'],...
'Mask Translate','period = max(@1); t = @1; y = @2;',...
'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
'Mask Entries','tmech_time\/tmech_value\/')
% Finished composite block 'Tmech'.
set_param([sys,'/','Tmech'],...
'position',[365,310,390,330])
% Subsystem 'Ef'.
new_system([sys,'/','Ef'])
set_param([sys,'/','Ef'],'Location',[5,40,315,196])
add_block('built-in/Outport',[sys,'/','Ef/out_1'])
set_param([sys,'/','Ef/out_1'],...
'position',[285,60,305,80])
add_block('built-in/Look Up Table',[sys,'/','Ef/Look-Up Table'])
set_param([sys,'/','Ef/Look-Up Table'],...
'Input_Values','t',...
'Output_Values','y',...
'position',[210,58,250,82])
add_block('built-in/Fcn',[sys,'/','Ef/Fcn1'])
set_param([sys,'/','Ef/Fcn1'],...
'Expr','rem(u[1],period)',...
'position',[110,60,150,80])
add_block('built-in/Clock',[sys,'/','Ef/Clock'])
set_param([sys,'/','Ef/Clock'],...
'position',[45,60,65,80])
add_line([sys,'/','Ef'],[255,70;280,70])
add_line([sys,'/','Ef'],[70,70;105,70])
add_line([sys,'/','Ef'],[155,70;205,70])
set_param([sys,'/','Ef'],...
'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
'Mask Type','Repeating table',...
'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:')
set_param([sys,'/','Ef'],...
'Mask Translate','period = max(@1); t = @1; y = @2;',...
'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
'Mask Entries','Ex_time\/Ex_value\/')
% Finished composite block 'Ef'.
set_param([sys,'/','Ef'],...
'position',[395,280,425,300])
add_block('built-in/Clock',[sys,'/','Clock'])
set_param([sys,'/','Clock'],...
'orientation',3,...
'position',[265,140,285,160])
% Subsystem 'Vm'.
new_system([sys,'/','Vm'])
set_param([sys,'/','Vm'],'Location',[5,40,315,196])
add_block('built-in/Outport',[sys,'/','Vm/out_1'])
set_param([sys,'/','Vm/out_1'],...
'position',[285,60,305,80])
add_block('built-in/Look Up Table',[sys,'/','Vm/Look-Up Table'])
set_param([sys,'/','Vm/Look-Up Table'],...
'Input_Values','t',...
'Output_Values','y',...
'position',[210,58,250,82])
add_block('built-in/Fcn',[sys,'/','Vm/Fcn1'])
set_param([sys,'/','Vm/Fcn1'],...
'Expr','rem(u[1],period)',...
'position',[110,60,150,80])
add_block('built-in/Clock',[sys,'/','Vm/Clock'])
set_param([sys,'/','Vm/Clock'],...
'position',[45,60,65,80])
add_line([sys,'/','Vm'],[255,70;280,70])
add_line([sys,'/','Vm'],[70,70;105,70])
add_line([sys,'/','Vm'],[155,70;205,70])
set_param([sys,'/','Vm'],...
'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
'Mask Type','Repeating table',...
'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:')
set_param([sys,'/','Vm'],...
'Mask Translate','period = max(@1); t = @1; y = @2;',...
'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
'Mask Entries','Vm_time\/Vm_value\/')
% Finished composite block 'Vm'.
set_param([sys,'/','Vm'],...
'orientation',2,...
'position',[165,162,230,188])
add_block('built-in/Gain',[sys,'/','omega*t'])
set_param([sys,'/','omega*t'],...
'orientation',2,...
'Gain','120*pi',...
'position',[160,107,220,143])
add_block('built-in/Mux',[sys,'/','Mux1'])
set_param([sys,'/','Mux1'],...
'orientation',2,...
'inputs','2',...
'position',[95,109,120,171])
add_block('built-in/Fcn',[sys,'/','Fcn'])
set_param([sys,'/','Fcn'],...
'Expr','u[2]*cos(u[1] )',...
'position',[100,207,215,233])
add_block('built-in/Fcn',[sys,'/','Fcn2'])
set_param([sys,'/','Fcn2'],...
'Expr','u[2]*cos(u[1]+T2piby3)',...
'position',[100,302,230,328])
add_block('built-in/Fcn',[sys,'/','Fcn1'])
set_param([sys,'/','Fcn1'],...
'Expr','u[2]*cos(u[1]-T2piby3)',...
'position',[95,257,225,283])
add_block('built-in/Note',[sys,'/','vag'])
set_param([sys,'/','vag'],...
'position',[235,200,240,205])
add_block('built-in/Note',[sys,'/','ia'])
set_param([sys,'/','ia'],...
'orientation',3,...
'position',[620,115,625,120])
add_block('built-in/Note',[sys,'/','vcg'])
set_param([sys,'/','vcg'],...
'position',[240,295,245,300])
add_block('built-in/Note',[sys,'/','vbg'])
set_param([sys,'/','vbg'],...
'position',[235,240,240,245])
% Subsystem 'm5'.
new_system([sys,'/','m5'])
set_param([sys,'/','m5'],'Location',[75,262204,215,262309])
add_block('built-in/Clock',[sys,'/','m5/Clock1'])
set_param([sys,'/','m5/Clock1'],...
'position',[60,50,80,70])
add_block('built-in/Outport',[sys,'/','m5/out_1'])
set_param([sys,'/','m5/out_1'],...
'position',[105,50,125,70])
add_line([sys,'/','m5'],[85,60;100,60])
set_param([sys,'/','m5'],...
'Mask Display','Initialize\nand plot',...
'Mask Type','Masked block of m5.m',...
'Mask Dialogue','eval(''m5'')',...
'Mask Help','Uses m5.m to initialize and plot')
% Finished composite block 'm5'.
set_param([sys,'/','m5'],...
'Drop Shadow',4,...
'position',[125,31,205,69])
add_line(sys,[345,260;440,260])
add_line(sys,[455,60;455,40;535,40])
add_line(sys,[275,135;275,90])
add_line(sys,[345,230;440,230])
add_line(sys,[345,230;350,230;350,165])
add_line(sys,[505,225;505,200;605,200;605,165])
add_line(sys,[505,225;505,200;380,200;380,165])
add_line(sys,[430,290;440,290])
add_line(sys,[395,320;440,320])
add_line(sys,[350,125;350,120;320,120;320,90])
add_line(sys,[345,260;410,260;410,165])
add_line(sys,[455,60;455,40;410,40])
add_line(sys,[275,135;275,125;225,125])
add_line(sys,[220,220;295,220])
add_line(sys,[230,270;250,270;250,240;295,240])
add_line(sys,[235,315;260,315;260,260;295,260])
add_line(sys,[155,125;125,125])
add_line(sys,[160,175;155,175;155,155;125,155])
add_line(sys,[90,140;75,140;75,220;95,220])
add_line(sys,[90,140;75,140;75,270;90,270])
add_line(sys,[90,140;75,140;75,315;95,315])
add_line(sys,[505,265;660,255])
add_line(sys,[650,210;650,165])
add_line(sys,[665,210;665,165])
add_line(sys,[650,210;650,185;695,185;695,380;275,380;275,280;295,280])
add_line(sys,[665,210;665,205;680,205;680,360;285,360;295,300])
add_line(sys,[505,305;620,305;620,165])
add_line(sys,[505,305;620,305;620,180;440,180;440,165])
add_line(sys,[610,125;610,105;635,105;635,90])
add_line(sys,[505,325;590,325;590,90])
add_line(sys,[505,285;545,285;545,90])
add_line(sys,[505,245;535,245;535,115;500,115;500,90])
add_line(sys,[380,125;380,115;365,115;365,90])
add_line(sys,[410,125;410,90])
add_line(sys,[440,125;440,120;455,120;455,90])
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 + -