Если у вас есть лицензия Parallel Computing Toolbox™ и многожильная хост-машина, можно создать следующую функцию, чтобы проверять несколько систем параллельно:
Создайте функцию run_configuration
.
Сохраните функцию как run_fast_configuration.m
.
В Редакторе измените имя функции на run_fast_configuration
.
В функции 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
Сохраните функцию.
Протестируйте функцию. В Окне Команды MATLAB создайте список систем:
SysList={'sldemo_auto_climatecontrol/Heater Control',... 'sldemo_auto_climatecontrol/AC Control','rtwdemo_iec61508'};
Запустите run_fast_configuration
в списке систем:
[failures, warnings] = run_fast_configuration(SysList);
Рассмотрите результаты. Щелкните по ссылке Сводного отчета, чтобы открыть Сводный отчет Командной строки Model Advisor.