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

Поле Описание
Rationale

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

Type

Исключен ли определенный блок, или все блоки данного типа исключены.

Value

Имя исключенного блока или блоков.

Check ID (s)

Имена проверок, для которых применяется исключение блока.

Примечание

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

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

Сохранить исключения Model Advisor в модель .slx файл, в диалоговом окне Model Advisor Exclusion Editor, выбирает Store exclusions in model file. Когда вы открываете модель .slx файл, модель содержит исключения.

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

Model Advisor exclusion file задает набор блоков, чтобы исключить из заданных регистраций файла исключения. Можно создать исключения и сохранить их в файле исключения. Использовать файл исключения, в диалоговом окне Model Advisor Exclusion Editor, ясном Store exclusions in model file. Поле Exclusion File включено.

Exclusion File содержит имя файла исключения и местоположение, сопоставленное с моделью. Можно использовать файл исключения с несколькими моделями. Однако модель может иметь только один файл исключения.

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

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

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

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

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

    Exclude block only> All Checks

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

    Exclude all blocks with type <block_type>> All Checks

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

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

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

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

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

    Exclude block only> Only failed checks

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

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

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

    Exclude block only> <name of failed check>

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

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

  2. В диалоговом окне Model Advisor Exclusion Editor, к:

    • Сохраните исключения в файле модели, выберите Store exclusions in model file. Нажмите OK или Apply, чтобы создать исключение.

    • Сохраните информацию к файлу исключения, очистите Store exclusions in model file. Нажмите OK или Apply. Если это исключение является первым, Сохранить Файл Исключения, когда диалоговое окно открывается. В этом диалоговом окне нажмите Save, чтобы создать файл исключения с именем по умолчанию <model_name>_exclusions.xml в текущей папке. Опционально, можно выбрать различное имя файла или местоположение.

  3. Опционально, если вы хотите изменить имя файла исключения или местоположение:

    1. В диалоговом окне Model Advisor Exclusion Editor очистите Store exclusions in model file.

    2. В диалоговом окне Model Advisor Exclusion Editor выберите Change.

    3. В диалоговом окне Change Exclusion File выберите Save as.

    4. В диалоговом окне Save Exclusion File перейдите к местоположению, что вы хотите и вводите имя файла. Нажмите Save.

    5. В диалоговом окне Model Advisor Exclusion Editor выберите OK или Apply, чтобы создать исключение и сохранить информацию к файлу исключения.

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

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

Рассмотрите исключения 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 очистите Store exclusions in model file и нажмите OK или Apply. Если это исключение является первым, Сохранить Файл Исключения, когда диалоговое окно открывается. В этом диалоговом окне нажмите Save, чтобы создать файл исключения с именем по умолчанию <model_name>_exclusions.xml в текущей папке. Опционально, можно выбрать различное имя файла или местоположение.

  2. Если вы хотите изменить имя файла исключения или местоположение:

    1. В диалоговом окне Model Advisor Exclusion Editor выберите Change.

    2. В диалоговом окне Change Exclusion File выберите Save as.

    3. В диалоговом окне Save Exclusion File перейдите к местоположению, что вы хотите и вводите имя файла. Нажмите Save.

    4. В диалоговом окне Model Advisor Exclusion Editor выберите OK или Apply, чтобы создать исключение и сохранить информацию в файле исключения.

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

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

  1. В диалоговом окне Model Advisor Exclusion Editor очистите Store exclusions in model file. Нажмите Change.

  2. В диалоговом окне Change Exclusion File нажмите Load.

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

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

Отсоедините файл исключения

Отсоединять файл исключения, сопоставленный с вашей моделью:

  1. В диалоговом окне Model Advisor Exclusion Editor очистите Store exclusions in model file. Нажмите Change.

  2. В диалоговом окне Change Exclusion File нажмите Detach.

  3. В диалоговом окне Model Advisor Exclusion Editor нажмите OK.

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

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

  2. Нажмите Remove Exclusion.

Добавьте объяснение в исключение

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

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

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

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

Программно задайте файл исключения

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

  1. Используйте get_param получить объект модели. Например, для sldemo_mdladv:

    mo = get_param('sldemo_mdladv','Object')

  2. Используйте MAModelExclusionFile задавать имя файла исключения. Например, чтобы задать файл исключения my_exclusion.xml в S:\work:

    mo.MAModelExclusionFile = ['S:\work\','my_exclusion.xml']

  3. Откройте диалоговое окно Model Advisor Exclusion Editor. Поле Exclusion File содержит заданный файл исключения и путь.

Исключите блоки со времени редактирования, проверяя

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

Исключить блок из анализа Model Advisor во время разового редактированием:

  1. От командной строки откройте sldemo_fuelsys.

  2. Введите предупреждение, которое отображается в разовой редактированием проверке. Добавьте номер 9 к началу имени блока Engine Speed, которое приводит к нарушению Model Advisor, проверяют использование Контрольного символа в имена блока.

  3. Во вкладке Modeling выберите Edit-Time Checks. Несколько блоков отмечаются как нарушения проверки Model Advisor.

    Например, блок Engine Speed подсвечен и, когда вы кликаете по значку предупреждения выше блока, вы видите, что причиной нарушения является Block name has incorrect characters.

  4. Исключить блок Engine Speed из анализа Model Advisor, также:

    1. Щелкните правой кнопкой по блоку, выберите Model Advisor> Exclude block only> Select checks и выберите проверку.

    2. Кликните по значку предупреждения выше подсвеченного блока Engine Speed. В диагностическом окне выберите Suppress.

    Блок исключен из анализа Model Advisor для той проверки и не подсвечен для нарушения проверки.

    Примечание

    Список исключений совместно используется всем выполнением проверок Model Advisor.

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

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

  1. В командной строке MATLAB® введите sldemo_mdladv.

  2. От окна модели, во вкладке Modeling, выбирают Model Advisor, чтобы открыть Model Advisor. Диалоговое окно System Selector - Model Advisor открывается. Нажмите OK.

  3. На левой панели окна Model Advisor расширьте By Product > Simulink. Установите флажок Show report after run, чтобы видеть отчет HTML результатов проверки после того, как вы осуществите проверки.

  4. Примечание

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

  5. Осуществите выбранные проверки путем нажатия кнопки Run selected checks. После того, как Model Advisor осуществляет проверки, отчет HTML отображает результаты проверки в окне браузера. Проверка Identify unconnected lines, input ports, and output ports инициировала предупреждение.

  6. На левой панели окна Model Advisor выберите проверку By Product > Simulink > Identify unconnected lines, input ports, and output ports.

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

    • Окно модели открывается. Блоки, вызывающие проверку Identify unconnected lines, input ports, and output ports, предупреждающую, подсвечены в желтом.

    • Окно Model Advisor Highlighting открывается ссылкой на окно Model Advisor. В окне Model Advisor можно найти больше информации о результатах проверки и как зафиксировать условие предупреждения.

  8. После рассмотрения результатов проверки исключите блок Gain2 из всех проверок Model Advisor:

    1. В окне модели щелкните правой кнопкой по блоку Gain2 и выберите Model Advisor > Exclude block only> All checks .

    2. В диалоговом окне Model Advisor Exclusion Editor дважды кликните в первой строке поля Rationale и введите Exclude gain block.

    3. Нажмите OK, чтобы сохранить исключение в файле модели.

  9. После рассмотрения результатов проверки исключите все блоки Outport из Идентифицирования несвязанных линий, входных портов и проверки выходных портов:

    1. Щелкните правой кнопкой по блоку Out4 и выберите Model Advisor > Exclude all blocks of type Outport> Identify unconnected lines, input ports, and output ports.

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

  10. На левой панели окна Model Advisor выберите By Product> Simulink и затем:

    • Установите флажок Show report after run.

    • Нажмите Run Selected Checks, чтобы запустить анализ Model Advisor.

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

    • Отчет HTML:

    • Окно Model Advisor. На левой панели окна Model Advisor выберите By Product> Simulink> Identify unconnected lines, input ports, and output ports.

  12. Закройте sldemo_mdladv.

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

Больше о