Можно создать функцию, чтобы программно осуществить несколько проверок модели. Функция возвращает количество отказов и предупреждений.
В окне MATLAB® выберите New> Function.
Сохраните файл как run_configuration.m
.
В функции щелкните правой кнопкой по untitled
и выберите Replace function name by file name. Имя функции обновляется к run_configuration
.
function [outputArg1, outputArg2] = run_configuration(inputArg1,inputArg2)
Задайте выходные аргументы и входные параметры. Для выходных аргументов нажмите Shift-Enter после ввода каждого значения, чтобы автоматически обновить allinlining экземпляры в функции.
output_Arg1
как fail
output_Arg2
как warn
inputArg1, inputArg2
к SysList
function [fail, warn] = run_configuration(SysList) fail = inputArg1; warn = inputArg2;
В функции задайте список проверок, чтобы запустить использование примера конфигурационный файл Model Advisor:
fileName = 'slvnvdemo_mdladv_config.mat';
Вызовите ModelAdvisor.run
функция:
SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName);
Определите количество проверок, которые возвращают предупреждения и отказы:
fail = 0; warn = 0; for i=1:length(SysResultObjArray) fail = fail + SysResultObjArray{i}.numFail; warn = warn + SysResultObjArray{i}.numWarn;
Функция должна теперь выглядеть так:
function [fail, warn] = run_configuration(SysList) %RUN_CONFIGURATION Check systems with Model Advsior % Check systems given as input and return number of warnings and % failures. fileName = 'slvnvdemo_mdladv_config.mat'; fail = 0; warn = 0; SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName); for i=1:length(SysResultObjArray) fail = fail + SysResultObjArray{i}.numFail; warn = warn + SysResultObjArray{i}.numWarn; end end
Сохраните функцию.
Протестируйте функцию. В Окне Команды MATLAB запустите run_configuration.m
на sldemo_auto_climatecontrol/Heater Control
подсистема:
[failures, warnings] = run_configuration(... 'sldemo_auto_climatecontrol/Heater Control');
Рассмотрите результаты. Щелкните по ссылке Сводного отчета, чтобы открыть Сводный отчет Командной строки Model Advisor.