Исключите блоки из контрольного анализа Model Advisor

Обзор исключения Model Advisor

Чтобы сэкономить время во время разработки моделей и верификации, можно ограничить осциллограф анализа Model Advisor модели. Можно создать Model Advisor exclusion, чтобы исключить блоки в модели от выбранных проверок. Можно исключить все или выбранные проверки из:

  • Блоки Simulink®

  • Графики Stateflow®

После того, как вы зададите блоки, чтобы исключить, Model Advisor использует информацию об исключении, чтобы исключить блоки из заданных проверок во время анализа. По умолчанию информация об исключении Model Advisor хранится в файле модели SLX. В качестве альтернативы можно хранить информацию в файле исключения.

Чтобы просмотреть информацию об исключении для модели, щелкните правой кнопкой по окну модели или щелкните правой кнопкой по блоку и выберите Model Advisor> Open Model Advisor Exclusion Editor.

Диалоговое окно Model Advisor Exclusion Editor включает следующую информацию для каждого исключения.

Поле Описание
Filter Identifier

Имя и путь блока или подсистемы, которая исключена. Путь блоков связывается гиперссылками, и нажатие на них подсветит заинтересованные блоки на холсте модели.

Filter Type

Задает тип исключенного элемента.

Пример: Если тип фильтра является Блоком, на котором исключен конкретный блок Simulink. Если типом является Подсистема, то все содержимое в той подсистеме исключено.

Summary

Доступное для редактирования поле, чтобы ввести примечания или причину исключения. По умолчанию это поле задает, исключен ли определенный блок, или все блоки данного типа исключены.

Check ID (s)

Имена проверок, для которых применяется исключение блока. Проверяйте, что Селектор может быть вызван от этой ячейки путем нажатия на редактирование () кнопка.

Примечание

Если вы комментируете блоки, они исключены и из симуляции и из анализа Model Advisor.

Отфильтруйте типы

Тип фильтра задает тип исключенной сущности. Редактор Исключения Model Advisor в настоящее время поддерживает исключение следующих сущностей:

Отфильтруйте типОписание
Simulink
БлокИсключите блок Simulink.
BlockTypeИсключите все блоки типа.
ПодсистемаИсключите все блоки в Подсистеме.
БиблиотекаИсключите все экземпляры Библиотечного блока.
MaskTypeИсключите блоки или подсистему типа маски.
StateflowИсключите блоки Stateflow в Simulink.
Stateflow
ГрафикИсключите каждую сущность в диаграмме Stateflow.
СостояниеИсключите состояние Stateflow.
ПереходИсключите переход Stateflow.
СоединениеИсключите соединение Stateflow.
GraphicalFunctionИсключите графическую функцию Stateflow.
MATLABFunctionИсключите функцию MATLAB Stateflow.
SimulinkFunctionИсключите функцию Simulink Stateflow.
Таблица истинностиИсключите таблицу истинности Stateflow.
SimulinkBasedStateИсключите Stateflow основанное на Simulink состояние.

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

  1. В окне модели щелкните правой кнопкой по блоку и выберите Model Advisor. Выберите пункт меню для типа исключения, которое вы хотите сделать.

    Задача Выберите Model Advisor>
    Исключите блок из всех проверок.

    Exclude block only> All Checks

    Исключите все блоки этого типа от всех проверок.

    Exclude all blocks of type <block_type>> All Checks

    Исключите блок из выбранных проверок.
    1. Exclude block only> Select Checks.

    2. В диалоговом окне Селектора Проверки выберите проверки. Нажмите OK.

    Исключите все блоки этого типа от выбранных проверок.
    1. Exclude all blocks of type <block_type>> Select Checks.

    2. В диалоговом окне Селектора Проверки выберите проверки. Нажмите OK.

    Исключите блок из всех не пройдено проверок. Эта опция доступна только после анализа Model Advisor.

    Exclude block only> Only failed checks

    Исключите все блоки этого типа от всех не пройдено проверок. Эта опция доступна только после анализа Model Advisor.

    Exclude all blocks of type <block_type>> Only failed checks

    Исключите блок из не пройдено проверки. Эта опция доступна только после анализа Model Advisor.

    Exclude block only> <name of failed check>

    Исключите все блоки этого типа от не пройдено проверки. Эта опция доступна только после анализа Model Advisor.

    Exclude all blocks of type <block_type>> <name of failed check>

  2. В диалоговом окне Model Advisor Exclusion Editor сохраните исключения в модель или файл исключения при помощи одного из процессов ниже.

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

Сохраните исключения Model Advisor в файле модели

Сохранить исключения Model Advisor в модель .slx файл, в диалоговом окне Model Advisor Exclusion Editor, нажимает на значок сохранения (). Когда вы открываете модель .slx файл, модель содержит исключения.

Сохраните исключения Model Advisor в файле исключения

Model Advisor exclusion file задает набор блоков, чтобы исключить из заданных регистраций файла исключения. Можно создать исключения и сохранить их в файле исключения.

Сохранить исключения Model Advisor в исключение .xml файл:

  1. Откройте редактор исключения Model Advisor.

  2. кликните по выпадающему рядом со значком сохранения ().

  3. Выберите Save as и введите желаемое имя для файла исключения в поле File name.

  4. Нажмите Save.

Если вы не задаете различную папку, Model Advisor сохранил файлы исключения в текущей папке.

Если вы создаете файл исключения и сохраняете вашу модель, вы присоединяете файл исключения к своей модели. Каждый раз, когда вы открываете модель, блоки и проверки, заданные в файле исключения, исключен из анализа.

Проверяйте селектор

Окно Селектора Проверки позволяет вам выбирать проверки, чтобы исключить для определенного блока или всех блоков заданного типа. Откройте Селектор Проверки путем щелчка правой кнопкой по блоку и выбора также:

  • Model Advisor > Exclude block only > Select checks

  • Model Advisor > Exclude all blocks of type <block_type> > Select checks

В Селекторе Проверки можно использовать функциональность поиска, чтобы искать проверку, которая должна быть исключена. Проверяйте, что Селектор может быть также вызван из окна Model Advisor Exclusion Editor путем нажатия на редактирование () кнопка в столбце Check Id(s).

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

Можно рассмотреть исключения, сопоставленные с моделью. Прежде или после анализа Model Advisor, чтобы просмотреть информацию об исключениях:

  • Щелкните правой кнопкой по окну модели или щелкните правой кнопкой по блоку и выберите Model Advisor> Open Model Advisor Exclusion Editor. Диалоговое окно Model Advisor Exclusion Editor перечисляет исключения для вашей модели.

  • Во вкладке Modeling откройте Model Advisor> Preferences. В диалоговом окне Model Advisor Preferences выберите Show Exclusion tab. На правой панели окна Model Advisor выберите вкладку Exclusions, чтобы отобразить проверки, которые исключены из анализа Model Advisor.

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

    1. На панели инструментов окна Model Advisor выберите Highlighting> Highlight Exclusions. По умолчанию этот пункт меню выбран.

    2. В окне Model Advisor нажмите Enable highlighting ().

После анализа Model Advisor можно просмотреть информацию об исключении для индивидуума, регистрируется:

  • Отчет HTML. Перед анализом, в окне Model Advisor, убеждаются, что вы устанавливаете флажок Show report after run.

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

    Если проверкаОтчет HTML и окно Model Advisor
    Не имеет никаких примененных правил исключений. Покажите, что никакие исключения не были применены к этой проверке.
    Не поддерживает исключения.Показывает, что проверка не поддерживает исключения.
    Исключен из блока.Перечисляет правила исключения проверки.

Справьтесь с исключениями

Загрузите файл исключения

Загружать существующий файл исключения для использования с вашей моделью:

  1. В диалоговом окне Model Advisor Exclusion Editor нажмите значок Load.

  2. Перейдите к файлу исключения, который вы хотите использовать со своей моделью. Выберите Open.

  3. В диалоговом окне Model Advisor Exclusion Editor нажмите OK, чтобы сопоставить файл исключения с вашей моделью.

Удалите исключение

  1. В диалоговом окне Model Advisor Exclusion Editor выберите исключения, которые вы хотите удалить.

  2. Нажмите кнопку Delete Exclusion Row ().

Добавьте сводные данные в исключение

Можно добавить текст, который описывает, почему вы исключили конкретный блок или блоки из выбранных проверок во время анализа Model Advisor. Описание полезно для других, которые рассматривают вашу модель.

  1. В диалоговом окне Model Advisor Exclusion Editor дважды кликните поле Summary для исключения.

  2. Удалите существующий текст.

  3. Добавьте сводные данные для исключения этого объекта.

Вопросы совместимости после R2020b

В R2020b, формате, в котором исключения хранятся измененные. В релизах после R2020b Model Advisor может считать формат, используемый в предыдущих релизах, и преобразовать его в новый формат. Преобразование происходит только однажды. Модель обновляется с новым путем к файлу, который впоследствии использует редактор Исключения.

Когда вы открываете файл исключения, созданный в R2020a или ранее, файлы и модели обновляются на основе того, был ли файл исключения сохранен в модели или когда отдельный файл, следующее является последовательностью действий, которые будут выполняться в каждом случае:

Файл исключения, сохраненный в модели

  1. Исходный файл исключения считан и записан в новый файл.

  2. Новый файл сохранен в файле модели SLX, когда вы сохраняете модель.

Эти изменения сделаны автоматически, и без уведомления, что файл был обновлен.

Файл исключения сохранен в отдельном файле исключения

  1. Старый файл читается и, можно принять решение перезаписать существующий файл исключения или сохранить файл исключения с новым именем в том же месте.

  2. Модель обновляет новый путь к файлу, когда вы сохраняете модель.

Редактор Исключения сообщает, что изменение произошло.

Программно измените исключения Model Advisor

Редактор Исключения Model Advisor может теперь использоваться со следующими функциями:

ЗадачаФункция
Добавьте новое исключение в Model Advisor.Advisor.addExclusion
Удалите исключения из Model Advisor.Advisor.removeExclusion
Очистите все исключения из Model Advisor.Advisor.clearExclusion
Получите исключения для модели или фильтра.Advisor.getExclusion
Сохраните исключения в опцию по умолчанию или в новый файл.Advisor.saveExclusion
Загрузите исключения по умолчанию, сохраненные в модели или согласно настройкам path.Advisor.loadExclusion

Путь к файлу Исключения Model Advisor прослежен параметром модели под названием MAModelFilterFile. Используйте set_param API, чтобы обновить этот параметр.

set_param('<model name>','MAModelFilterFile', '<new_file_path>');

После того, как модель сохранена и вновь открыта, изменения отражаются в Редакторе Исключения. Если <new_file_path> пустой символьный вектор, Редактор Исключения Model Advisor принимает, что файл хранится в файле модели SLX.

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

Больше о