📄 s2c.m
字号:
set_param([sys,'/','abc2qds/Sum1'],...
'inputs','+-',...
'position',[460,83,475,132])
add_block('built-in/Outport',[sys,'/','abc2qds/vqs'])
set_param([sys,'/','abc2qds/vqs'],...
'position',[520,100,540,120])
add_line([sys,'/','abc2qds'],[65,295;100,295])
add_line([sys,'/','abc2qds'],[65,110;100,110])
add_line([sys,'/','abc2qds'],[65,170;100,170])
add_line([sys,'/','abc2qds'],[65,230;100,230])
add_line([sys,'/','abc2qds'],[150,170;205,170])
add_line([sys,'/','abc2qds'],[150,170;170,170;170,95;205,95])
add_line([sys,'/','abc2qds'],[375,170;510,170])
add_line([sys,'/','abc2qds'],[150,170;170,170;170,235;205,235])
add_line([sys,'/','abc2qds'],[490,250;510,250])
add_line([sys,'/','abc2qds'],[375,235;465,235])
add_line([sys,'/','abc2qds'],[200,295;225,295])
add_line([sys,'/','abc2qds'],[265,295;405,295;405,260;465,260])
add_line([sys,'/','abc2qds'],[375,95;455,95])
add_line([sys,'/','abc2qds'],[480,110;515,110])
add_line([sys,'/','abc2qds'],[265,295;405,295;405,120;455,120])
% Finished composite block 'abc2qds'.
set_param([sys,'/','abc2qds'],...
'position',[405,151,450,254])
add_block('built-in/Note',[sys,'/','vcg'])
set_param([sys,'/','vcg'],...
'position',[367,195,372,200])
add_block('built-in/Note',[sys,'/','wr//wb'])
set_param([sys,'/','wr//wb'],...
'position',[565,220,570,225])
add_block('built-in/Scope',[sys,'/','Scope2'])
set_param([sys,'/','Scope2'],...
'Vgain','1.000000',...
'Hgain','1.000000',...
'Vmax','1.000000',...
'Hmax','1.960784',...
'Window',[134,851,597,1005],...
'position',[520,39,535,61])
add_block('built-in/Saturation',[sys,'/','slip_limit'])
set_param([sys,'/','slip_limit'],...
'Lower Limit','-0.7*smaxt',...
'Upper Limit','0.7*smaxt',...
'position',[215,153,245,177])
add_block('built-in/Transfer Fcn',[sys,'/',['speed',13,'controller']])
set_param([sys,'/',['speed',13,'controller']],...
'Numerator','[10 0.5]',...
'Denominator','[1 0]',...
'position',[140,145,190,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','time_tmech\/tmech_tmech\/')
% Finished composite block 'Tmech'.
set_param([sys,'/','Tmech'],...
'position',[410,274,450,296])
% Subsystem ['Speed Ref',13,'in per unit'].
new_system([sys,'/',['Speed Ref',13,'in per unit']])
set_param([sys,'/',['Speed Ref',13,'in per unit']],'Location',[5,40,315,196])
add_block('built-in/Outport',[sys,'/',['Speed Ref',13,'in per unit/out_1']])
set_param([sys,'/',['Speed Ref',13,'in per unit/out_1']],...
'position',[285,60,305,80])
add_block('built-in/Look Up Table',[sys,'/',['Speed Ref',13,'in per unit/Look-Up Table']])
set_param([sys,'/',['Speed Ref',13,'in per unit/Look-Up Table']],...
'Input_Values','t',...
'Output_Values','y',...
'position',[210,58,250,82])
add_block('built-in/Fcn',[sys,'/',['Speed Ref',13,'in per unit/Fcn1']])
set_param([sys,'/',['Speed Ref',13,'in per unit/Fcn1']],...
'Expr','rem(u[1],period)',...
'position',[110,60,150,80])
add_block('built-in/Clock',[sys,'/',['Speed Ref',13,'in per unit/Clock']])
set_param([sys,'/',['Speed Ref',13,'in per unit/Clock']],...
'position',[45,60,65,80])
add_line([sys,'/',['Speed Ref',13,'in per unit']],[255,70;280,70])
add_line([sys,'/',['Speed Ref',13,'in per unit']],[70,70;105,70])
add_line([sys,'/',['Speed Ref',13,'in per unit']],[155,70;205,70])
set_param([sys,'/',['Speed Ref',13,'in per unit']],...
'Mask Display','plot([t,t+period,t+2*period],[y,y,y])',...
'Mask Type','Repeating table')
set_param([sys,'/',['Speed Ref',13,'in per unit']],...
'Mask Dialogue','Repeating table.\nEnter values of time and output for first cycle.|Time values:|Output values:',...
'Mask Translate','period = max(@1); t = @1; y = @2;')
set_param([sys,'/',['Speed Ref',13,'in per unit']],...
'Mask Help','Repeats cycle given in table. Time values should be monotonically increasing.',...
'Mask Entries','time_wref\/speed_wref\/')
% Finished composite block ['Speed Ref',13,'in per unit'].
set_param([sys,'/',['Speed Ref',13,'in per unit']],...
'position',[35,115,75,135])
% Subsystem 'Sqvar_we'.
new_system([sys,'/','Sqvar_we'])
set_param([sys,'/','Sqvar_we'],'Location',[146,282,943,605])
% Subsystem 'Sqvar_we/Sign'.
new_system([sys,'/','Sqvar_we/Sign'])
set_param([sys,'/','Sqvar_we/Sign'],'Location',[159,417,467,586])
add_block('built-in/Outport',[sys,'/','Sqvar_we/Sign/out_1'])
set_param([sys,'/','Sqvar_we/Sign/out_1'],...
'position',[265,70,285,90])
add_block('built-in/Inport',[sys,'/','Sqvar_we/Sign/in_1'])
set_param([sys,'/','Sqvar_we/Sign/in_1'],...
'position',[35,30,55,50])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign/Relational',13,'Operator']])
set_param([sys,'/',['Sqvar_we/Sign/Relational',13,'Operator']],...
'Operator','>',...
'position',[140,32,170,63])
add_block('built-in/Sum',[sys,'/','Sqvar_we/Sign/Sum'])
set_param([sys,'/','Sqvar_we/Sign/Sum'],...
'inputs','+-',...
'position',[215,64,235,91])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign/Relational',13,'Operator1']])
set_param([sys,'/',['Sqvar_we/Sign/Relational',13,'Operator1']],...
'Operator','<',...
'position',[140,92,170,123])
add_block('built-in/Constant',[sys,'/','Sqvar_we/Sign/Constant'])
set_param([sys,'/','Sqvar_we/Sign/Constant'],...
'Value','0',...
'position',[65,105,85,125])
add_line([sys,'/','Sqvar_we/Sign'],[60,40;135,40])
add_line([sys,'/','Sqvar_we/Sign'],[95,40;95,100;135,100])
add_line([sys,'/','Sqvar_we/Sign'],[90,115;135,115])
add_line([sys,'/','Sqvar_we/Sign'],[110,115;110,55;135,55])
add_line([sys,'/','Sqvar_we/Sign'],[175,110;185,110;185,85;210,85])
add_line([sys,'/','Sqvar_we/Sign'],[175,50;185,50;185,70;210,70])
add_line([sys,'/','Sqvar_we/Sign'],[240,80;260,80])
set_param([sys,'/','Sqvar_we/Sign'],...
'Mask Display','plot(-50,-50,50,50,[-50,50],[0,0],[0,0],[-50,50],[-40,0],[-30,-30],[0,40],[30,30])',...
'Mask Type','Sign',...
'Mask Dialogue','y = sign(x)')
set_param([sys,'/','Sqvar_we/Sign'],...
'Mask Help','Sign Function:\n\t\t\ty = 1 if x > 0\n\t\t\ty = 0 if x = 0\n\t\t\ty = -1 if x < 0')
% Finished composite block 'Sqvar_we/Sign'.
set_param([sys,'/','Sqvar_we/Sign'],...
'position',[565,127,595,153])
% Subsystem 'Sqvar_we/Sign1'.
new_system([sys,'/','Sqvar_we/Sign1'])
set_param([sys,'/','Sqvar_we/Sign1'],'Location',[159,417,467,586])
add_block('built-in/Outport',[sys,'/','Sqvar_we/Sign1/out_1'])
set_param([sys,'/','Sqvar_we/Sign1/out_1'],...
'position',[265,70,285,90])
add_block('built-in/Inport',[sys,'/','Sqvar_we/Sign1/in_1'])
set_param([sys,'/','Sqvar_we/Sign1/in_1'],...
'position',[35,30,55,50])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign1/Relational',13,'Operator']])
set_param([sys,'/',['Sqvar_we/Sign1/Relational',13,'Operator']],...
'Operator','>',...
'position',[140,32,170,63])
add_block('built-in/Sum',[sys,'/','Sqvar_we/Sign1/Sum'])
set_param([sys,'/','Sqvar_we/Sign1/Sum'],...
'inputs','+-',...
'position',[215,64,235,91])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign1/Relational',13,'Operator1']])
set_param([sys,'/',['Sqvar_we/Sign1/Relational',13,'Operator1']],...
'Operator','<',...
'position',[140,92,170,123])
add_block('built-in/Constant',[sys,'/','Sqvar_we/Sign1/Constant'])
set_param([sys,'/','Sqvar_we/Sign1/Constant'],...
'Value','0',...
'position',[65,105,85,125])
add_line([sys,'/','Sqvar_we/Sign1'],[60,40;135,40])
add_line([sys,'/','Sqvar_we/Sign1'],[95,40;95,100;135,100])
add_line([sys,'/','Sqvar_we/Sign1'],[90,115;135,115])
add_line([sys,'/','Sqvar_we/Sign1'],[110,115;110,55;135,55])
add_line([sys,'/','Sqvar_we/Sign1'],[175,110;185,110;185,85;210,85])
add_line([sys,'/','Sqvar_we/Sign1'],[175,50;185,50;185,70;210,70])
add_line([sys,'/','Sqvar_we/Sign1'],[240,80;260,80])
set_param([sys,'/','Sqvar_we/Sign1'],...
'Mask Display','plot(-50,-50,50,50,[-50,50],[0,0],[0,0],[-50,50],[-40,0],[-30,-30],[0,40],[30,30])',...
'Mask Type','Sign',...
'Mask Dialogue','y = sign(x)')
set_param([sys,'/','Sqvar_we/Sign1'],...
'Mask Help','Sign Function:\n\t\t\ty = 1 if x > 0\n\t\t\ty = 0 if x = 0\n\t\t\ty = -1 if x < 0')
% Finished composite block 'Sqvar_we/Sign1'.
set_param([sys,'/','Sqvar_we/Sign1'],...
'position',[560,187,590,213])
% Subsystem 'Sqvar_we/Sign2'.
new_system([sys,'/','Sqvar_we/Sign2'])
set_param([sys,'/','Sqvar_we/Sign2'],'Location',[159,417,467,586])
add_block('built-in/Outport',[sys,'/','Sqvar_we/Sign2/out_1'])
set_param([sys,'/','Sqvar_we/Sign2/out_1'],...
'position',[265,70,285,90])
add_block('built-in/Inport',[sys,'/','Sqvar_we/Sign2/in_1'])
set_param([sys,'/','Sqvar_we/Sign2/in_1'],...
'position',[35,30,55,50])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign2/Relational',13,'Operator']])
set_param([sys,'/',['Sqvar_we/Sign2/Relational',13,'Operator']],...
'Operator','>',...
'position',[140,32,170,63])
add_block('built-in/Sum',[sys,'/','Sqvar_we/Sign2/Sum'])
set_param([sys,'/','Sqvar_we/Sign2/Sum'],...
'inputs','+-',...
'position',[215,64,235,91])
add_block('built-in/Relational Operator',[sys,'/',['Sqvar_we/Sign2/Relational',13,'Operator1']])
set_param([sys,'/',['Sqvar_we/Sign2/Relational',13,'Operator1']],...
'Operator','<',...
'position',[140,92,170,123])
add_block('built-in/Constant',[sys,'/','Sqvar_we/Sign2/Constant'])
set_param([sys,'/','Sqvar_we/Sign2/Constant'],...
'Value','0',...
'position',[65,105,85,125])
add_line([sys,'/','Sqvar_we/Sign2'],[60,40;135,40])
add_line([sys,'/','Sqvar_we/Sign2'],[95,40;95,100;135,100])
add_line([sys,'/','Sqvar_we/Sign2'],[90,115;135,115])
add_line([sys,'/','Sqvar_we/Sign2'],[110,115;110,55;135,55])
add_line([sys,'/','Sqvar_we/Sign2'],[175,110;185,110;185,85;210,85])
add_line([sys,'/','Sqvar_we/Sign2'],[175,50;185,50;185,70;210,70])
add_line([sys,'/','Sqvar_we/Sign2'],[240,80;260,80])
set_param([sys,'/','Sqvar_we/Sign2'],...
'Mask Display','plot(-50,-50,50,50,[-50,50],[0,0],[0,0],[-50,50],[-40,0],[-30,-30],[0,40],[30,30])',...
'Mask Type','Sign',...
'Mask Dialogue','y = sign(x)')
set_param([sys,'/','Sqvar_we/Sign2'],...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -