📄 s2.m
字号:
set_param([sys,'/','breaker/Switch'],...
'Threshold','0.5',...
'position',[530,117,545,163])
add_block('built-in/Sum',[sys,'/','breaker/e-vS-iS*Rcb'])
set_param([sys,'/','breaker/e-vS-iS*Rcb'],...
'inputs','+--',...
'position',[180,99,195,151])
add_block('built-in/Switch',[sys,'/','breaker/IS*Rcb insert'])
set_param([sys,'/','breaker/IS*Rcb insert'],...
'Threshold','0.5',...
'position',[560,46,575,94])
add_block('built-in/Scope',[sys,'/','breaker/Scope4'])
set_param([sys,'/','breaker/Scope4'],...
'orientation',2,...
'Vgain','5.000000',...
'Hgain','0.300000',...
'Vmax','10.000000',...
'Hmax','2.000000',...
'Window',[30,547,273,660],...
'position',[40,187,60,213])
add_block('built-in/Logical Operator',[sys,'/','breaker/NOT CB on//off'])
set_param([sys,'/','breaker/NOT CB on//off'],...
'Operator','NOT',...
'Number of Input Ports','1',...
'position',[305,378,335,402])
add_block('built-in/Outport',[sys,'/','breaker/iS'])
set_param([sys,'/','breaker/iS'],...
'position',[695,140,715,160])
add_block('built-in/Logical Operator',[sys,'/',['breaker/open',13,'M at next',13,'iS zero']])
set_param([sys,'/',['breaker/open',13,'M at next',13,'iS zero']],...
'orientation',1,...
'Operator','AND',...
'Number of Input Ports','3',...
'position',[556,420,604,440])
add_block('built-in/Switch',[sys,'/','breaker/Insert iS*Ro'])
set_param([sys,'/','breaker/Insert iS*Ro'],...
'orientation',2,...
'Threshold','0.5',...
'position',[110,236,130,284])
add_block('built-in/Gain',[sys,'/','breaker/Gain'])
set_param([sys,'/','breaker/Gain'],...
'Gain','1/Ls',...
'position',[340,107,385,143])
add_block('built-in/Gain',[sys,'/','breaker/Ro'])
set_param([sys,'/','breaker/Ro'],...
'orientation',2,...
'Gain','Ro',...
'position',[390,226,435,264])
add_block('built-in/Gain',[sys,'/','breaker/Rc'])
set_param([sys,'/','breaker/Rc'],...
'orientation',2,...
'Gain','Rc',...
'position',[300,166,345,204])
add_block('built-in/Sum',[sys,'/','breaker/Vbreaker'])
set_param([sys,'/','breaker/Vbreaker'],...
'inputs','+-',...
'position',[625,23,645,87])
add_block('built-in/Reset Integrator',[sys,'/',['breaker/Reset',13,'Integrator']])
set_param([sys,'/',['breaker/Reset',13,'Integrator']],...
'position',[595,133,635,167])
add_block('built-in/Sum',[sys,'/','breaker/e-vS'])
set_param([sys,'/','breaker/e-vS'],...
'inputs','+-',...
'position',[110,14,125,61])
add_block('built-in/Scope',[sys,'/','breaker/Scope3'])
set_param([sys,'/','breaker/Scope3'],...
'orientation',2,...
'Vgain','5.000000',...
'Hgain','0.300000',...
'Vmax','10.000000',...
'Hmax','2.000000',...
'Window',[31,320,275,434],...
'position',[40,137,60,163])
add_block('built-in/Inport',[sys,'/','breaker/e'])
set_param([sys,'/','breaker/e'],...
'position',[40,14,65,36])
add_block('built-in/Inport',[sys,'/','breaker/vS'])
set_param([sys,'/','breaker/vS'],...
'Port','3',...
'position',[40,58,65,82])
add_block('built-in/Note',[sys,'/','breaker/M closed '])
set_param([sys,'/','breaker/M closed '],...
'position',[440,300,445,305])
% Subsystem ['breaker/CB_on',13,'status'].
new_system([sys,'/',['breaker/CB_on',13,'status']])
set_param([sys,'/',['breaker/CB_on',13,'status']],'Location',[102,336,551,502])
add_block('built-in/Fcn',[sys,'/',['breaker/CB_on',13,'status/Fcn']])
set_param([sys,'/',['breaker/CB_on',13,'status/Fcn']],...
'orientation',2,...
'Expr','u[1]>.2',...
'position',[170,123,205,147])
add_block('built-in/Demux',[sys,'/',['breaker/CB_on',13,'status/Demux']])
set_param([sys,'/',['breaker/CB_on',13,'status/Demux']],...
'outputs','2',...
'position',[275,55,315,90])
add_block('built-in/Combinatorial Logic',[sys,'/',['breaker/CB_on',13,'status/Logic']])
set_param([sys,'/',['breaker/CB_on',13,'status/Logic']],...
'Truth Table','[0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]',...
'position',[195,55,250,95])
add_block('built-in/Transport Delay',[sys,'/',['breaker/CB_on',13,'status/Transport Delay']])
set_param([sys,'/',['breaker/CB_on',13,'status/Transport Delay']],...
'orientation',2,...
'Initial Input','ini',...
'position',[250,120,295,150])
add_block('built-in/Outport',[sys,'/',['breaker/CB_on',13,'status/out_2']])
set_param([sys,'/',['breaker/CB_on',13,'status/out_2']],...
'Port','2',...
'position',[395,70,415,90])
add_block('built-in/Outport',[sys,'/',['breaker/CB_on',13,'status/out_1']])
set_param([sys,'/',['breaker/CB_on',13,'status/out_1']],...
'position',[355,55,375,75])
add_block('built-in/Mux',[sys,'/',['breaker/CB_on',13,'status/Mux']])
set_param([sys,'/',['breaker/CB_on',13,'status/Mux']],...
'inputs','3',...
'position',[135,59,165,91])
add_block('built-in/Inport',[sys,'/',['breaker/CB_on',13,'status/in_1']])
set_param([sys,'/',['breaker/CB_on',13,'status/in_1']],...
'position',[20,50,40,70])
add_block('built-in/Inport',[sys,'/',['breaker/CB_on',13,'status/in_2']])
set_param([sys,'/',['breaker/CB_on',13,'status/in_2']],...
'Port','2',...
'position',[50,65,70,85])
add_line([sys,'/',['breaker/CB_on',13,'status']],[320,65;350,65])
add_line([sys,'/',['breaker/CB_on',13,'status']],[335,65;335,135;300,135])
add_line([sys,'/',['breaker/CB_on',13,'status']],[165,135;110,135;110,85;130,85])
add_line([sys,'/',['breaker/CB_on',13,'status']],[245,135;210,135])
add_line([sys,'/',['breaker/CB_on',13,'status']],[75,75;130,75])
add_line([sys,'/',['breaker/CB_on',13,'status']],[45,60;105,60;105,65;130,65])
add_line([sys,'/',['breaker/CB_on',13,'status']],[170,75;190,75])
add_line([sys,'/',['breaker/CB_on',13,'status']],[255,75;270,75])
add_line([sys,'/',['breaker/CB_on',13,'status']],[320,80;390,80])
set_param([sys,'/',['breaker/CB_on',13,'status']],...
'Mask Display','S 1\n\nR 0',...
'Mask Type','Latch',...
'Mask Dialogue','Latch|Initial State for Output "1":',...
'Mask Translate','ini=(@1~=0);')
set_param([sys,'/',['breaker/CB_on',13,'status']],...
'Mask Help','Latches the S input. When S (set) is one, the uncomplemented output (1) becomes one. The output remains one until the R (reset) input becomes one, forcing the output to zero. If both R and S are one, the latch will be in an undefined state.')
set_param([sys,'/',['breaker/CB_on',13,'status']],...
'Mask Entries','0\/')
% Finished composite block ['breaker/CB_on',13,'status'].
set_param([sys,'/',['breaker/CB_on',13,'status']],...
'position',[360,309,395,351])
add_block('built-in/Logical Operator',[sys,'/',['breaker/Logical',13,'Operator4']])
set_param([sys,'/',['breaker/Logical',13,'Operator4']],...
'orientation',3,...
'Operator','XOR',...
'position',[150,455,190,480])
% Subsystem 'breaker/Latch2'.
new_system([sys,'/','breaker/Latch2'])
set_param([sys,'/','breaker/Latch2'],'Location',[102,336,551,502])
add_block('built-in/Fcn',[sys,'/','breaker/Latch2/Fcn'])
set_param([sys,'/','breaker/Latch2/Fcn'],...
'orientation',2,...
'Expr','u[1]>.2',...
'position',[170,123,205,147])
add_block('built-in/Demux',[sys,'/','breaker/Latch2/Demux'])
set_param([sys,'/','breaker/Latch2/Demux'],...
'outputs','2',...
'position',[275,55,315,90])
add_block('built-in/Combinatorial Logic',[sys,'/','breaker/Latch2/Logic'])
set_param([sys,'/','breaker/Latch2/Logic'],...
'Truth Table','[0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]',...
'position',[195,55,250,95])
add_block('built-in/Transport Delay',[sys,'/','breaker/Latch2/Transport Delay'])
set_param([sys,'/','breaker/Latch2/Transport Delay'],...
'orientation',2,...
'Initial Input','ini',...
'position',[250,120,295,150])
add_block('built-in/Outport',[sys,'/','breaker/Latch2/out_2'])
set_param([sys,'/','breaker/Latch2/out_2'],...
'Port','2',...
'position',[395,70,415,90])
add_block('built-in/Outport',[sys,'/','breaker/Latch2/out_1'])
set_param([sys,'/','breaker/Latch2/out_1'],...
'position',[355,55,375,75])
add_block('built-in/Mux',[sys,'/','breaker/Latch2/Mux'])
set_param([sys,'/','breaker/Latch2/Mux'],...
'inputs','3',...
'position',[135,59,165,91])
add_block('built-in/Inport',[sys,'/','breaker/Latch2/in_1'])
set_param([sys,'/','breaker/Latch2/in_1'],...
'position',[20,50,40,70])
add_block('built-in/Inport',[sys,'/','breaker/Latch2/in_2'])
set_param([sys,'/','breaker/Latch2/in_2'],...
'Port','2',...
'position',[50,65,70,85])
add_line([sys,'/','breaker/Latch2'],[320,65;350,65])
add_line([sys,'/','breaker/Latch2'],[335,65;335,135;300,135])
add_line([sys,'/','breaker/Latch2'],[165,135;110,135;110,85;130,85])
add_line([sys,'/','breaker/Latch2'],[245,135;210,135])
add_line([sys,'/','breaker/Latch2'],[75,75;130,75])
add_line([sys,'/','breaker/Latch2'],[45,60;105,60;105,65;130,65])
add_line([sys,'/','breaker/Latch2'],[170,75;190,75])
add_line([sys,'/','breaker/Latch2'],[255,75;270,75])
add_line([sys,'/','breaker/Latch2'],[320,80;390,80])
set_param([sys,'/','breaker/Latch2'],...
'Mask Display','S 1\n\nR 0',...
'Mask Type','Latch',...
'Mask Dialogue','Latch|Initial State for Output "1":',...
'Mask Translate','ini=(@1~=0);')
set_param([sys,'/','breaker/Latch2'],...
'Mask Help','Latches the S input. When S (set) is one, the uncomplemented output (1) becomes one. The output remains one until the R (reset) input becomes one, forcing the output to zero. If both R and S are one, the latch will be in an undefined state.')
set_param([sys,'/','breaker/Latch2'],...
'Mask Entries','0\/')
% Finished composite block 'breaker/Latch2'.
set_param([sys,'/','breaker/Latch2'],...
'orientation',2,...
'position',[445,490,480,530])
% Subsystem 'breaker/Latch3'.
new_system([sys,'/','breaker/Latch3'])
set_param([sys,'/','breaker/Latch3'],'Location',[102,336,551,502])
add_block('built-in/Fcn',[sys,'/','breaker/Latch3/Fcn'])
set_param([sys,'/','breaker/Latch3/Fcn'],...
'orientation',2,...
'Expr','u[1]>.2',...
'position',[170,123,205,147])
add_block('built-in/Demux',[sys,'/','breaker/Latch3/Demux'])
set_param([sys,'/','breaker/Latch3/Demux'],...
'outputs','2',...
'position',[275,55,315,90])
add_block('built-in/Combinatorial Logic',[sys,'/','breaker/Latch3/Logic'])
set_param([sys,'/','breaker/Latch3/Logic'],...
'Truth Table','[0 1;1 0;0 1;0 1;1 0;1 0;0 0;0 0]',...
'position',[195,55,250,95])
add_block('built-in/Transport Delay',[sys,'/','breaker/Latch3/Transport Delay'])
set_param([sys,'/','breaker/Latch3/Transport Delay'],...
'orientation',2,...
'Initial Input','ini',...
'position',[250,120,295,150])
add_block('built-in/Outport',[sys,'/','breaker/Latch3/out_2'])
set_param([sys,'/','breaker/Latch3/out_2'],...
'Port','2',...
'position',[395,70,415,90])
add_block('built-in/Outport',[sys,'/','breaker/Latch3/out_1'])
set_param([sys,'/','breaker/Latch3/out_1'],...
'position',[355,55,375,75])
add_block('built-in/Mux',[sys,'/','breaker/Latch3/Mux'])
set_param([sys,'/','breaker/Latch3/Mux'],...
'inputs','3',...
'position',[135,59,165,91])
add_block('built-in/Inport',[sys,'/','breaker/Latch3/in_1'])
set_param([sys,'/','breaker/Latch3/in_1'],...
'position',[20,50,40,70])
add_block('built-in/Inport',[sys,'/','breaker/Latch3/in_2'])
set_param([sys,'/','breaker/Latch3/in_2'],...
'Port','2',...
'position',[50,65,70,85])
add_line([sys,'/','breaker/Latch3'],[320,65;350,65])
add_line([sys,'/','breaker/Latch3'],[335,65;335,135;300,135])
add_line([sys,'/','breaker/Latch3'],[165,135;110,135;110,85;130,85])
add_line([sys,'/','breaker/Latch3'],[245,135;210,135])
add_line([sys,'/','breaker/Latch3'],[75,75;130,75])
add_line([sys,'/','breaker/Latch3'],[45,60;105,60;105,65;130,65])
add_line([sys,'/','breaker/Latch3'],[170,75;190,75])
add_line([sys,'/','breaker/Latch3'],[255,75;270,75])
add_line([sys,'/','breaker/Latch3'],[320,80;390,80])
set_param([sys,'/','breaker/Latch3'],...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -