Исключите блоки из собственных проверок

В этом примере показано, как исключить блоки из собственных проверок. Чтобы сэкономить время во время разработки моделей и верификации, можно исключить отдельные блоки из собственных проверок в анализе Model Advisor. Чтобы исключить собственные проверки из блоков Simulink и диаграмм Stateflow, используйте ModelAdvisor.Check.supportExclusion и Simulink.ModelAdvisor.filterResultWithExclusion функции в sl_customization.m файл.

Обновите sl_customization.m Файл

  1. Открыть модель в качестве примера, в командной строке, slvnvdemo_mdladv типа.

  2. В окне модели дважды кликните View demo sl_customization.m.

  3. Чтобы исключить собственную проверку Check Simulink block font из блоков во время анализа Model Advisor, сделайте три модификации к sl_customization.m файл.

    1. Позвольте проверке Check Simulink block font поддержать исключения проверки при помощи ModelAdvisor.Check.supportExclusion свойство. Можно теперь исключить проверку из блоков модели. После rec.setInputParametersLayoutGrid([3 2]);, добавьте rec.supportExclusion = true;. check 1 раздел function defineModelAdvisorChecks теперь похож:

      % --- sample check 1
      rec = ModelAdvisor.Check('com.mathworks.sample.Check1');
      rec.Title = 'Check Simulink block font';
      rec.TitleTips = 'Example style three callback';
      rec.setCallbackFcn(@SampleStyleThreeCallback,'None','StyleThree');
      rec.setInputParametersLayoutGrid([3 2]);
      rec.supportExclusion = true;

    2. Используйте Simulink.ModelAdvisor.filterResultWithExclusion функционируйте, чтобы отфильтровать объекты модели, вызывающие предупреждение проверки или отказ с проверками, которым включили исключения. Для этого в sl_customization.m существует два места файл, чтобы изменить, оба в [ResultDescription, ResultDetails] = SampleStyleThreeCallback(system) функция:

      • После обоих экземпляров

        searchResult = setdiff(allBlks, regularBlks);

        добавление

        searchResult = mdladvObj.filterResultWithExclusion(searchResult);
      • В первом месте функция теперь похожа:

        % find regular font name blocks 
        regularBlks = find_system(allBlks,'FontName',regularFontName);
        
        % look for different font blocks in the system
        searchResult = setdiff(allBlks, regularBlks);
        searchResult = mdladvObj.filterResultWithExclusion(searchResult); 
        if ~isempty(searchResult)

      • Во втором месте функция теперь похожа:

        % find regular font size blocks 
        regularBlks = find_system(allBlks,'FontSize',regularFontSize);
        % look for different font size blocks in the system
        searchResult = setdiff(allBlks, regularBlks);
        searchResult = mdladvObj.filterResultWithExclusion(searchResult);
        if ~isempty(searchResult)

  4. Сохраните sl_customization.m файл. Если вас спрашивают, нормально ли перезаписывать файл, нажмите OK.

Создайте и сохраните исключения

  1. Во вкладке Modeling выберите Model Advisor, чтобы открыть Model Advisor.

    Примечание

    Если папка By Product не отображена в окне Model Advisor, выберите Show By Product Folder из диалогового окна Settings> Preferences.

  2. На левой панели окна Model Advisor выберите проверку By Product > Demo > Check Simulink block font. На правой панели выберите Run This Check. Сбои проверки.

  3. В окне Model Advisor нажмите кнопку Enable highlighting (). Блоки, вызывающие отказ проверки Check Simulink block font, подсвечены в желтом.

  4. В окне модели щелкните правой кнопкой по блоку X и выберите Model Advisor > Exclude block only> Check Simulink block font.

  5. В Редакторе Исключения Model Advisor нажмите OK, чтобы создать файл исключения.

  6. В окне модели щелкните правой кнопкой по блоку Input и выберите Model Advisor > Exclude block only> Check Simulink block font.

Рассмотрите исключения

  1. В Редакторе Исключения Model Advisor нажмите OK, чтобы обновить файл исключения.

  2. На левой панели окна Model Advisor выберите проверку By Product > Demo > Check Simulink block font. На правой панели выберите Run This Check. Проверка теперь передает. На правой панели окна Model Advisor вы видите Check Exclusion Rules что Model Advisor во время анализа.

  3. Закройте slvnvdemo_mdladv.

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

|

Связанные примеры

Больше о