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

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

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

  2. Сохраните файл как run_configuration.m.

  3. В функции щелкните правой кнопкой по untitled и выберите Replace function name by file name. Имя функции обновляется к run_configuration.

    function [outputArg1, outputArg2] = run_configuration(inputArg1,inputArg2)

  4. Задайте выходные аргументы и входные параметры. Для выходных аргументов нажмите Shift-Enter после ввода каждого значения, чтобы автоматически обновить экземпляры встраивания в функции.

    • output_Arg1 как fail

    • output_Arg2 как warn

    • inputArg1, inputArg2 к SysList

    function [fail, warn] = run_configuration(SysList)
    fail = inputArg1;
    warn = inputArg2;
    

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

    fileName = 'slvnvdemo_mdladv_config.mat';
    

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

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

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

    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.
    
    fail = 0;
    warn = 0;
    
    ModelAdvisor.setDefaultConfiguration('C:\temp\ma_configuration_standards.json');
    
    SysResultObjArray = ModelAdvisor.run(SysList,'Configuration',fileName);
    
    for i=1:length(SysResultObjArray)
        fail = fail + SysResultObjArray{i}.numFail;
        warn = warn + SysResultObjArray{i}.numWarn;
    end
    
    end
    function
    

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

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

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

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

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

Похожие темы