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

Следующий пример проводит вас по созданию и тестированию функции, чтобы осуществить несколько проверок любой модели. Функция возвращает количество отказов и предупреждений.

  1. В окне MATLAB® выберите New> Function.

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

  3. В редакторе MATLAB задайте [output_args] как [fail, warn].

  4. Переименуйте функциональный run_configuration.

  5. Задайте input_args к SysList.

  6. В функции задайте список проверок, чтобы запустить использование примера конфигурационный файл Model Advisor:

    fileName = 'slvnvdemo_mdladv_config.mat';

  7. Вызовите функцию ModelAdvisor.run:

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

  8. Определите количество проверок, которые возвращают предупреждения и отказы:

    fail=0;
    warn=0;
    
    for i=1:length(SysResultObjArray)
        fail = fail + SysResultObjArray{i}.numFail;
        warn = warn + SysResultObjArray{i}.numWarn;
    end

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

    function [fail, warn] = run_configuration(SysList)
    %RUN_CONFIGURATION Check systems with Model Advisor
    %   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
    

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

  10. Протестируйте функцию. В Окне Команды MATLAB запустите run_configuration.m на подсистеме sldemo_auto_climatecontrol/Heater Control:

    [failures, warnings] = run_configuration(...
       'sldemo_auto_climatecontrol/Heater Control');

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

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

Похожие темы

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