⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powerwindowscript.m

📁 power window related simulink simulation
💻 M
📖 第 1 页 / 共 5 页
字号:
        
    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 + -