Исключить блоки из анализа проверки 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 Редактор включает следующую информацию для каждого исключения.

ОбластьОписание
Filter Identifier

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

Filter Type

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

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

Summary

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

Check ID (s)

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

Примечание

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

Типы фильтров

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

Тип фильтраОписание
Simulink
БлокИсключить блок Simulink.
BlockTypeИсключить все блоки типа.
ПодсистемаИсключить все блоки в Подсистеме.
БиблиотекаИсключить все образцы библиотечного блока.
MaskTypeИсключить блоки или подсистему типа маски.
StateflowИсключить блоки Stateflow в Simulink.
Stateflow
ГрафикИсключить каждую сущность в диаграмме Stateflow.
ГосударствоИсключить состояние Stateflow.
ПереходИсключить переход Stateflow.
СоединениеИсключить соединение Stateflow.
GraphicalFunctionИсключить графическую функцию Stateflow.
MATLABFunctionИсключить функцию Stateflow MATLAB.
SimulinkFunctionИсключить функцию Stateflow Simulink.
TruthTableИсключить таблицу истинности 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. В диалоговом окне Check Selector выберите проверки. Нажмите OK.

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

    2. В диалоговом окне Check Selector выберите проверки. Нажмите 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 Редактор сохраните исключения из модели или файла исключения с помощью одного из процессов, приведенных ниже.

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

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

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

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

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

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

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

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

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

  4. Нажмите Save.

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

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

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

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

  • Model Advisor > Exclude block only > Select checks

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

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

Ознакомьтесь с исключениями Model Advisor

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

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

  • На вкладке 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 Редактор щелкните значок Load.

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

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

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

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

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

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

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

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

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

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

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

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

Когда вы открываете файл исключения, созданный в 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
Загрузите исключения по умолчанию, сохраненные в модели или в соответствии с настройками пути.Advisor.loadExclusion

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

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

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

Похожие примеры

Подробнее о