📄 powerwindowscript.m
字号:
case 'highlight passenger and driver switches'
hilite_system('powerwindow/passenger up','find');
hilite_system('powerwindow/passenger down','find');
hilite_system('powerwindow/driver up','find');
hilite_system('powerwindow/driver down','find');
pause(0.75)
hilite_system('powerwindow/passenger up','none');
hilite_system('powerwindow/passenger down','none');
hilite_system('powerwindow/driver up','none');
hilite_system('powerwindow/driver down','none');
case 'highlight thresholds'
hilite_system('powerwindow/c101','find');
hilite_system('powerwindow/c102','find');
pause(0.75)
hilite_system('powerwindow/c101','none');
hilite_system('powerwindow/c102','none');
case 'highlight output'
hilite_system('powerwindow/outputMux','find');
hilite_system('powerwindow/window command','find');
hilite_system('powerwindow/Constant13','find');
hilite_system('powerwindow/Constant14','find');
hilite_system('powerwindow/endstop','find');
hilite_system('powerwindow/Constant15','find');
hilite_system('powerwindow/Constant16','find');
hilite_system('powerwindow/obstacle','find');
pause(0.75)
case 'highlight continuous'
hilite_system('powerwindow/up rate','find');
hilite_system('powerwindow/c0','find');
hilite_system('powerwindow/down rate','find');
hilite_system('powerwindow/c1','find');
hilite_system('powerwindow/up signal conversion','find');
hilite_system('powerwindow/down signal conversion','find');
hilite_system('powerwindow/window input','find');
hilite_system('powerwindow/friction','find');
hilite_system('powerwindow/gain','find');
hilite_system('powerwindow/angular velocity','find');
hilite_system('powerwindow/window position','find');
pause(0.75)
case 'highlight continuous subsystem'
hilite_system('powerwindow/window_system','find');
pause(0.75)
case 'highlight DAQ subsystem'
%set_param('powerwindow/amplification up','BackgroundColor','blue');
hilite_system('powerwindow/window_system/DAC up','find')
hilite_system('powerwindow/window_system/DAC down','find')
hilite_system('powerwindow/window_system/amplification up','find')
hilite_system('powerwindow/window_system/amplification down','find')
hilite_system('powerwindow/window_system/Ia measurement conditioning','find')
hilite_system('powerwindow/window_system/ADC Ia','find')
% hilite_system('powerwindow/window_system/gain','find')
pause(0.75)
case 'highlight process'
hilite_system('powerwindow/window_system/actuator','find')
hilite_system('powerwindow/window_system/plant','find')
pause(0.75)
case 'delete DAQ subsystem'
ret = stepTo(POWERWINDOWDEMO_STEP,22,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
delete_line('powerwindow/window_system','move_up/1','DAC up/1');
delete_line('powerwindow/window_system','move_down/1','DAC down/1');
delete_line('powerwindow/window_system','DAC up/1','amplification up/2');
% delete_line('powerwindow/window_system','DAC up/1','wait for transient/1');
delete_line('powerwindow/window_system','DAC down/1','amplification down/2');
delete_line('powerwindow/window_system','amplification up/1','Ia measurement conditioning/1');
delete_line('powerwindow/window_system','Ia measurement conditioning/2','actuator/2');
delete_line('powerwindow/window_system','amplification down/1','actuator/3');
delete_line('powerwindow/window_system','Ia measurement conditioning/1','ADC Ia/1');
delete_line('powerwindow/window_system','ADC Ia/1','armature_current/1');
% delete_line('powerwindow/window_system','gain/1','Ia/1');
% delete_line('powerwindow/window_system','gain/1','armature_current/1');
delete_line('powerwindow/window_system','Vbattery 12[V]/1','amplification up/1');
delete_line('powerwindow/window_system','Vbattery 12[V]/1','amplification down/1');
delete_block('powerwindow/window_system/DAC up');
delete_block('powerwindow/window_system/DAC down');
delete_block('powerwindow/window_system/amplification up');
delete_block('powerwindow/window_system/amplification down');
delete_block('powerwindow/window_system/Ia measurement conditioning')
delete_block('powerwindow/window_system/ADC Ia')
% delete_block('powerwindow/window_system/gain')
case 'add DAQ subsystem'
ret = stepTo(POWERWINDOWDEMO_STEP,23,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
add_block('built-in/Reference','powerwindow/window_system/window DAQ', ...
'Position',[205, 114, 275, 226],'SourceBlock','powerwindowlib/window DAQ', ...
'ForegroundColor','darkGreen');
l = add_line('powerwindow/window_system','Vbattery 12[V]/1','window DAQ/1','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','move_up/1','window DAQ/2','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','move_down/1','window DAQ/3','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','window DAQ/1','armature_current/1','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','window DAQ/2','actuator/2','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','window DAQ/3','actuator/3','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
% l = add_line('powerwindow/window_system','window DAQ/1','absolute armature current/1','autorouting','on');
% set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
% l = add_line('powerwindow/window_system','control/1','wait for transient/1','autorouting','on');
% set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
case 'delete process'
ret = stepTo(POWERWINDOWDEMO_STEP,24,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
delete_line('powerwindow/window_system','Vbattery 12[V]/1','actuator/1');
delete_line('powerwindow/window_system','window DAQ/2','actuator/2');
delete_line('powerwindow/window_system','window DAQ/3','actuator/3');
delete_line('powerwindow/window_system','plant/2','actuator/4');
delete_line('powerwindow/window_system','actuator/2','plant/1');
delete_line('powerwindow/window_system','plant/1','window kinematics/1');
delete_line('powerwindow/window_system','plant/3','gear angle/1');
delete_block('powerwindow/window_system/actuator');
delete_block('powerwindow/window_system/plant');
%more pleasing
% delete_line('powerwindow/window_system','window DAQ/1','armature_current/1');
% l = add_line('powerwindow/window_system','window DAQ/1','armature_current/1','autorouting','on');
% set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
case 'add process'
ret = stepTo(POWERWINDOWDEMO_STEP,25,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
add_block('built-in/Reference','powerwindow/window_system/process', ...
'Position',[355, 116, 420, 224],'SourceBlock','powerwindowlib/process', ...
'ForegroundColor','red');
l = add_line('powerwindow/window_system','window DAQ/2','process/2');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','window DAQ/3','process/3');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','Vbattery 12[V]/1','process/1','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','process/1','window kinematics/1','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow/window_system','process/2','gear angle/1','autorouting','on');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
case 'delete input'
ret = stepTo(POWERWINDOWDEMO_STEP,6,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
delete_line('powerwindow','Constant9/1','passenger up/1');
delete_line('powerwindow','Constant10/1','passenger up/2');
delete_line('powerwindow','Constant2/1','passenger down/1');
delete_line('powerwindow','Constant1/1','passenger down/2');
delete_line('powerwindow','Constant12/1','driver up/1');
delete_line('powerwindow','Constant5/1','driver up/2');
delete_line('powerwindow','Constant7/1','driver down/1');
delete_line('powerwindow','Constant3/1','driver down/2');
delete_line('powerwindow','passenger up/1','Mux4/1');
delete_line('powerwindow','passenger down/1','Mux4/2');
delete_line('powerwindow','driver up/1','Mux1/1');
delete_line('powerwindow','driver down/1','Mux1/2');
delete_line('powerwindow','Mux4/1','passenger neutral, up, down map/1');
delete_line('powerwindow','Mux1/1','driver neutral, up, down map/1');
delete_line('powerwindow','passenger neutral, up, down map/1','control/1');
delete_line('powerwindow','driver neutral, up, down map/1','control/2');
delete_block('powerwindow/Constant9');
delete_block('powerwindow/Constant10');
delete_block('powerwindow/Constant2');
delete_block('powerwindow/Constant1');
delete_block('powerwindow/Constant12');
delete_block('powerwindow/Constant5');
delete_block('powerwindow/Constant7');
delete_block('powerwindow/Constant3');
delete_block('powerwindow/passenger up');
delete_block('powerwindow/passenger down');
delete_block('powerwindow/driver up');
delete_block('powerwindow/driver down');
delete_block('powerwindow/Mux4');
delete_block('powerwindow/Mux1');
delete_block('powerwindow/passenger neutral, up, down map');
delete_block('powerwindow/driver neutral, up, down map');
case 'delete direct input'
ret = stepTo(POWERWINDOWDEMO_STEP,26,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
delete_line('powerwindow','driver_switch/1','power_window_control_system/2');
delete_line('powerwindow','driver_switch/2','power_window_control_system/3');
delete_line('powerwindow','driver_switch/3','power_window_control_system/4');
delete_line('powerwindow','passenger_switch/1','power_window_control_system/5');
delete_line('powerwindow','passenger_switch/2','power_window_control_system/6');
delete_line('powerwindow','passenger_switch/3','power_window_control_system/7');
delete_block('powerwindow/driver_switch');
delete_block('powerwindow/passenger_switch');
case 'add CAN input'
ret = stepTo(POWERWINDOWDEMO_STEP,27,POWERWINDOWDEMO_STEPS);
if(ret < 0) return; end
POWERWINDOWDEMO_STEP = ret;
% add_block('built-in/DataTypeConversion',sprintf('powerwindow/passenger\ncontrol'), ...
% 'Position',[175, 86, 230, 114], 'DataType','double', ...
% 'ForegroundColor','magenta');
% add_block('built-in/DataTypeConversion',sprintf('powerwindow/driver\ncontrol'), ...
% 'Position',[175, 151, 230, 179], 'DataType','double', ...
% 'ForegroundColor','magenta');
% add_block('built-in/Mux','powerwindow/mux1', ...
% 'Position',[150, 72, 155, 128], 'Inputs','3', ...
% 'ForegroundColor','magenta','ShowName','off','DisplayOption','bar');
% add_block('built-in/Mux','powerwindow/mux2', ...
% 'Position',[150, 137, 155, 193], 'Inputs','3', ...
% 'ForegroundColor','magenta','ShowName','off','DisplayOption','bar');
add_block('built-in/Reference',sprintf('powerwindow/passenger\nbit-unpacking'), ...
'Position',[105, 149, 125, 221],'SourceBlock','xpclib/CAN/Utilities/CAN bit-unpacking ', ...
'ForegroundColor','blue','bitpatterns','{ [0:0] [1:1] [2:2] }','dtypes','{ ''boolean'' ''boolean'' ''boolean'' }');
add_block('built-in/Reference',sprintf('powerwindow/driver\nbit-unpacking'), ...
'Position',[105, 75, 125, 145],'SourceBlock','xpclib/CAN/Utilities/CAN bit-unpacking ', ...
'ForegroundColor','blue','bitpatterns','{ [0:0] [1:1] [2:2] }','dtypes','{ ''boolean'' ''boolean'' ''boolean'' }', ...
'NamePlacement','alternate');
add_block('built-in/From',sprintf('powerwindow/passenger\naddress read'), ...
'Position',[25, 176, 90, 194], ...
'ForegroundColor','blue','GotoTag','passenger');
add_block('built-in/From',sprintf('powerwindow/driver\naddress read'), ...
'Position',[25, 100, 90, 120], ...
'ForegroundColor','blue','GotoTag','driver');
l = add_line('powerwindow','passenger address read/1','passenger bit-unpacking/1');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow','driver address read/1','driver bit-unpacking/1');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
l = add_line('powerwindow','driver bit-unpacking/1','power_window_control_system/2');
set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -