Создайте функцию для проверки нескольких систем параллельно

Если у вас есть лицензия Parallel Computing Toolbox™ и многожильная хост-машина, можно создать следующую функцию, чтобы проверять несколько систем параллельно:

  1. Создайте функцию run_configuration.

  2. Сохраните функцию как run_fast_configuration.m.

  3. В Редакторе измените имя функции на run_fast_configuration.

  4. В функции ModelAdvisor.run, набор 'ParallelMode' к 'On'. Когда вы используете ModelAdvisor.run с набором 'ParallelMode' к 'On', MATLAB® автоматически создает параллельный пул.

    SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName,...
        'ParallelMode','On');

    Функция должна теперь выглядеть так:

    function [fail, warn] = run_fast_configuration(SysList)
    %RUN_FAST_CONFIGURATION Check systems in parallel with Model Advisor
    %   Return number of warnings and failures.
    fileName = 'slvnvdemo_mdladv_config.mat';
    fail=0;
    warn=0;
    
    SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName,...
        'ParallelMode','On');
    
    for i=1:length(SysResultObjArray)
        fail = fail + SysResultObjArray{i}.numFail;
        warn = warn + SysResultObjArray{i}.numWarn;
    end
    
    end
    

  5. Сохраните функцию.

  6. Протестируйте функцию. В Окне Команды MATLAB создайте список систем:

    SysList={'sldemo_auto_climatecontrol/Heater Control',...
        'sldemo_auto_climatecontrol/AC Control','rtwdemo_iec61508'};

  7. Запустите run_fast_configuration в списке систем:

    [failures, warnings] = run_fast_configuration(SysList);

  8. Рассмотрите результаты. Щелкните по ссылке Сводного отчета, чтобы открыть Сводный отчет Командной строки Model Advisor.

Смотрите также

Похожие темы