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

📄 powerwindowscript.m

📁 power window related simulink simulation
💻 M
📖 第 1 页 / 共 5 页
字号:
        l = add_line('powerwindow','driver bit-unpacking/2','power_window_control_system/3');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','driver bit-unpacking/3','power_window_control_system/4');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','passenger bit-unpacking/1','power_window_control_system/5');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','passenger bit-unpacking/2','power_window_control_system/6');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','passenger bit-unpacking/3','power_window_control_system/7');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        
%        l = add_line('powerwindow','mux1/1','passenger control/1');
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
%        l = add_line('powerwindow','mux2/1','driver control/1');
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
%        l = add_line('powerwindow','passenger control/1','control/1');
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
%        l = add_line('powerwindow','driver control/1','control/2');
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        
    case 'add CAN output'
        ret = stepTo(POWERWINDOWDEMO_STEP,28,POWERWINDOWDEMO_STEPS);
        if(ret < 0) return; end
        POWERWINDOWDEMO_STEP = ret;

        add_block('built-in/Goto',sprintf('powerwindow/passenger\naddress write'), ...
            'Position',[110, 345, 180, 365], ...
            'ForegroundColor','blue','GotoTag','passenger');
        add_block('built-in/Goto',sprintf('powerwindow/driver\naddress write'), ...
            'Position',[110, 295, 180, 315], ...
            'ForegroundColor','blue','GotoTag','driver','NamePlacement','alternate');

        add_block('built-in/Reference',sprintf('powerwindow/passenger\nswitch'), ...
            'Position',[25, 335, 85, 375],'SourceBlock','powerwindowlib/window control switch', ...
            'NamePlacement','alternate');
        add_block('built-in/Reference',sprintf('powerwindow/driver\nswitch'), ...
            'Position',[25, 285, 85, 325],'SourceBlock','powerwindowlib/window control switch', ...
            'NamePlacement','alternate');
        % For some reason, the name has to be moved around to recognize this block in the following statements
        set_param('powerwindow/passenger switch','NamePlacement','normal')

        %l = add_line('powerwindow','Vbattery 12[V]/1','driver switch/1','autorouting','on');
%        l = add_line('powerwindow',[515 70; 515 5; 5 5; 5 365; 25 365]);
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        %l = add_line('powerwindow','Vbattery 12[V]/1','passenger switch/1','autorouting','on');
%        l = add_line('powerwindow',[5 305; 25 305]);
%		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','passenger switch/1','passenger address write/1');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        l = add_line('powerwindow','driver switch/1','driver address write/1');
		set_param(l,'FontSize',9) % The default fontsize is 18, for some reason
        
    case 'set sample input'
         if POWERWINDOWDEMO_STEP == 28
%            hilite_system('powerwindow/power_window_control_system','find');
%		    pause(0.75)	
%            hilite_system('powerwindow/power_window_control_system','none');

%            open_system('powerwindow/power_window_control_system');            
            
            hilite_system('powerwindow/power_window_control_system/driver_neutral','find');
            hilite_system('powerwindow/power_window_control_system/driver_up','find');
            hilite_system('powerwindow/power_window_control_system/driver_down','find');
            hilite_system('powerwindow/power_window_control_system/passenger_neutral','find');
            hilite_system('powerwindow/power_window_control_system/passenger_up','find');
            hilite_system('powerwindow/power_window_control_system/passenger_down','find');
		    pause(0.75)	
            hilite_system('powerwindow/power_window_control_system/driver_neutral','none');
            hilite_system('powerwindow/power_window_control_system/driver_up','none');
            hilite_system('powerwindow/power_window_control_system/driver_down','none');
            hilite_system('powerwindow/power_window_control_system/passenger_neutral','none');
            hilite_system('powerwindow/power_window_control_system/passenger_up','none');
            hilite_system('powerwindow/power_window_control_system/passenger_down','none');
       end
        
        powerwindowscript('sample input'); 
        
    case 'sample input'
        ret = stepTo(POWERWINDOWDEMO_STEP,29,POWERWINDOWDEMO_STEPS);
        if(ret < 0) return; end
        POWERWINDOWDEMO_STEP = ret;
        
        set_param('powerwindow/power_window_control_system/driver_neutral','SampleTime','10e-3')
        set_param('powerwindow/power_window_control_system/driver_up','SampleTime','10e-3')
        set_param('powerwindow/power_window_control_system/driver_down','SampleTime','10e-3')

        set_param('powerwindow/power_window_control_system/passenger_neutral','SampleTime','10e-3')
        set_param('powerwindow/power_window_control_system/passenger_up','SampleTime','10e-3')
        set_param('powerwindow/power_window_control_system/passenger_down','SampleTime','10e-3')

    case 'highlight control'
		hilite_system('powerwindow/10 ms','find')
		hilite_system('powerwindow/control','find')
		hilite_system('powerwindow/obstacle','find')
		hilite_system('powerwindow/top','find')
		hilite_system('powerwindow/c101','find')
		hilite_system('powerwindow/c102','find')
		pause(0.75);
 		hilite_system('powerwindow/10 ms','none')
		hilite_system('powerwindow/control','none')
		hilite_system('powerwindow/obstacle','none')
		hilite_system('powerwindow/top','none')
		hilite_system('powerwindow/c101','none')
		hilite_system('powerwindow/c102','none')
       
    case 'highlight window control'
		hilite_system('powerwindow/power_window_control_system','find')
		pause(0.75);
        hilite_system('powerwindow/power_window_control_system','none')
        
    case 'highlight statechart'
		hilite_system('powerwindow/control','find')
		pause(0.75);
 		hilite_system('powerwindow/control','none')
        
    case 'highlight sample rate'
		hilite_system('powerwindow/10 ms','find')
		pause(0.75);
 		hilite_system('powerwindow/10 ms','none')
       
    case 'highlight maps'
		hilite_system('powerwindow/passenger neutral, up, down map','find')
		hilite_system('powerwindow/driver neutral, up, down map','find')
		pause(0.75);
		hilite_system('powerwindow/passenger neutral, up, down map','none')
		hilite_system('powerwindow/driver neutral, up, down map','none')

    case 'highlight passenger up'
		hilite_system('powerwindow/passenger up','find')
		pause(0.75);
		hilite_system('powerwindow/passenger up','none')
        
    case 'highlight driver down'
		hilite_system('powerwindow/driver down','find')
		pause(0.75);
		hilite_system('powerwindow/driver down','none')
        
    case 'highlight obstacle'
		hilite_system('powerwindow/obstacle','find')
		pause(0.75);
		hilite_system('powerwindow/obstacle','none')

    case 'highlight electronics'
		hilite_system('powerwindow/amplification up','find')
		hilite_system('powerwindow/amplification down','find')
		hilite_system('powerwindow/actuator','find')
		pause(0.75);
		hilite_system('powerwindow/amplification up','none')
		hilite_system('powerwindow/amplification down','none')
		hilite_system('powerwindow/actuator','none')
        
    case 'highlight multi-body'
		hilite_system('powerwindow/plant','find')
		pause(0.75);
		hilite_system('powerwindow/plant','none')
        
    case 'highlight worm gear'
		hilite_system('powerwindow/plant/window/worm','find')
		hilite_system('powerwindow/plant/window/worm gear','find')
		hilite_system('powerwindow/plant/window/main gear','find')
		hilite_system('powerwindow/plant/window/link','find')
		hilite_system('powerwindow/plant/window/Revolute6','find')
		hilite_system('powerwindow/plant/window/Revolute8','find')
		hilite_system('powerwindow/plant/window/Revolute9','find')
		hilite_system('powerwindow/plant/window/GND2','find')
		pause(0.75);
		hilite_system('powerwindow/plant/window/worm','none')
		hilite_system('powerwindow/plant/window/worm gear','none')
		hilite_system('powerwindow/plant/window/main gear','none')
		hilite_system('powerwindow/plant/window/link','none')
		hilite_system('powerwindow/plant/window/Revolute6','none')
		hilite_system('powerwindow/plant/window/Revolute8','none')
		hilite_system('powerwindow/plant/window/Revolute9','none')
		hilite_system('powerwindow/plant/window/GND2','none')
        
    case 'highlight lever'
		hilite_system('powerwindow/plant/window/rotate & slide','find')
		pause(0.75);
		hilite_system('powerwindow/plant/window/rotate & slide','none')

    case 'highlight friction table'
		hilite_system('powerwindow/plant/window/friction/vehicle characteristic friction','find')
		pause(0.75);
		hilite_system('powerwindow/plant/window/friction/vehicle characteristic friction','none')

    case 'highlight window'
		hilite_system('powerwindow/plant/window/window','find')
		hilite_system('powerwindow/plant/window/Prismatic','find')
		hilite_system('powerwindow/plant/window/GND','find')
		pause(0.75);
		hilite_system('powerwindow/plant/window/window','none')
		hilite_system('powerwindow/plant/window/Prismatic','none')
		hilite_system('powerwindow/plant/window/GND','none')
        
    case 'delete control'
        ret = stepTo(POWERWINDOWDEMO_STEP,8,POWERWINDOWDEMO_STEPS);
        if(ret < 0) return; end
        POWERWINDOWDEMO_STEP = ret;

        delete_line('powerwindow','top/1','control/3');
        delete_line('powerwindow','obstacle/1','control/4');
        delete_line('powerwindow','10 ms/1','control/trigger');

%        delete_line('powerwindow','control/1','up signal conversion/2');
%        delete_line('powerwindow','control/2','down signal conversion/2');
        
%        delete_line('powerwindow','window position/1','obstacle/1');
        delete_line('powerwindow','c102/1','obstacle/2');
%        delete_line('powerwindow','window position/1','top/1');
        delete_line('powerwindow','c101/1','top/2');
        
		delete_block('powerwindow/10 ms')
		delete_block('powerwindow/control')
		delete_block('powerwindow/obstacle')
		delete_block('powerwindow/top')
		delete_block('powerwindow/c101')
		delete_block('powerwindow/c102')
        
    case 'add control subsystem'
        ret = stepTo(POWERWINDOWDEMO_STEP,9,POWERWINDOWDEMO_STEPS);
        if(ret < 0) return; end
        POWERWINDOWDEMO_STEP = ret;

        add_block('built-in/Reference',sprintf('powerwindow/power_window_control_system'), ...
            'Position',[180, 45, 340, 225],'SourceBlock','salib/power_window_control');        
        set_param('powerwindow/power_window_control_system','LinkStatus','inactive')
        
    case 'collapse DAQ subsystem'
        if POWERWINDOWDEMO_STEP == 21
            powerwindowscript('highlight DAQ subsystem');
        end
        %pause(0.75);
        powerwindowscript('delete DAQ subsystem');
        powerwindowscript('add DAQ subsystem');
        
    case 'collapse process'
        if POWERWINDOWDEMO_STEP == 23
            powerwindowscript('highlight process');
        end
        %pause(0.75);
        powerwindowscript('delete process');
        powerwindowscript('add process');
        
    case 'collapse control'
        if (POWERWINDOWDEMO_STEP == 13) | (POWERWINDOWDEMO_STEP == 14)
            powerwindowscript('highlight control');
        end
        powerwindowscript('delete control');
        powerwindowscript('add control');
        
    case 'context control'
        if (POWERWINDOWDEMO_STEP == 6)
            powerwindowscript('highlight control');
        end
        powerwindowscript('delete control');
        powerwindowscript('add control subsystem');
        
    case 'context connect'
        ret = stepTo(POWERWINDOWDEMO_STEP,10,POWERWINDOWDEMO_STEPS);
        if(ret < 0) return; end
        POWERWINDOWDEMO_STEP = ret;

        set_param('powerwindow/window_system','Position',[375, 43, 515, 227]);
        set_param('powerwindow/posi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -