Чтобы сэкономить время во время разработки моделей и верификации, можно ограничить осциллограф анализа 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. Выберите пункт меню для типа исключения, которое вы хотите сделать.
Задача | Выберите Model Advisor> |
---|---|
Исключите блок из всех проверок. | Exclude block only> All Checks |
Исключите все блоки этого типа от всех проверок. | Exclude all blocks of type <block_type>> All Checks |
Исключите блок из выбранных проверок. |
|
Исключите все блоки этого типа от выбранных проверок. |
|
Исключите блок из всех не пройдено проверок. Эта опция доступна только после анализа 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> |
В диалоговом окне Model Advisor Exclusion Editor сохраните исключения в модель или файл исключения при помощи одного из процессов ниже.
Можно создать столько исключений Model Advisor, сколько вы хотите путем щелчка правой кнопкой по блокам модели и выбора опций под Model Advisor.
Сохранить исключения Model Advisor в модель .slx
файл, в диалоговом окне Model Advisor Exclusion Editor, нажимает на значок сохранения (). Когда вы открываете модель .slx
файл, модель содержит исключения.
Model Advisor exclusion file задает набор блоков, чтобы исключить из заданных регистраций файла исключения. Можно создать исключения и сохранить их в файле исключения.
Сохранить исключения Model Advisor в исключение .xml
файл:
Откройте редактор исключения Model Advisor.
кликните по выпадающему рядом со значком сохранения ().
Выберите Save as и введите желаемое имя для файла исключения в поле File name.
Нажмите 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> 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.
На панели инструментов окна Model Advisor выберите Highlighting> Highlight Exclusions. По умолчанию этот пункт меню выбран.
В окне Model Advisor нажмите Enable highlighting ().
После анализа Model Advisor можно просмотреть информацию об исключении для индивидуума, регистрируется:
Отчет HTML. Перед анализом, в окне Model Advisor, убеждаются, что вы устанавливаете флажок Show report after run.
После того, как вы осуществляете проверки, на левой панели окна Model Advisor проверки, которые содержат правила исключения, подсвечены в оранжевом. Результаты Model Advisor включают дополнительную информацию об исключении.
Если проверка | Отчет HTML и окно Model Advisor |
---|---|
Не имеет никаких примененных правил исключений. | Покажите, что никакие исключения не были применены к этой проверке. |
Не поддерживает исключения. | Показывает, что проверка не поддерживает исключения. |
Исключен из блока. | Перечисляет правила исключения проверки. |
Загружать существующий файл исключения для использования с вашей моделью:
В диалоговом окне Model Advisor Exclusion Editor нажмите значок Load.
Перейдите к файлу исключения, который вы хотите использовать со своей моделью. Выберите Open.
В диалоговом окне Model Advisor Exclusion Editor нажмите OK, чтобы сопоставить файл исключения с вашей моделью.
В диалоговом окне Model Advisor Exclusion Editor выберите исключения, которые вы хотите удалить.
Нажмите кнопку Delete Exclusion Row ().
Можно добавить текст, который описывает, почему вы исключили конкретный блок или блоки из выбранных проверок во время анализа Model Advisor. Описание полезно для других, которые рассматривают вашу модель.
В диалоговом окне Model Advisor Exclusion Editor дважды кликните поле Summary для исключения.
Удалите существующий текст.
Добавьте сводные данные для исключения этого объекта.
В R2020b, формате, в котором исключения хранятся измененные. В релизах после R2020b Model Advisor может считать формат, используемый в предыдущих релизах, и преобразовать его в новый формат. Преобразование происходит только однажды. Модель обновляется с новым путем к файлу, который впоследствии использует редактор Исключения.
Когда вы открываете файл исключения, созданный в R2020a или ранее, файлы и модели обновляются на основе того, был ли файл исключения сохранен в модели или когда отдельный файл, следующее является последовательностью действий, которые будут выполняться в каждом случае:
Исходный файл исключения считан и записан в новый файл.
Новый файл сохранен в файле модели SLX, когда вы сохраняете модель.
Эти изменения сделаны автоматически, и без уведомления, что файл был обновлен.
Старый файл читается и, можно принять решение перезаписать существующий файл исключения или сохранить файл исключения с новым именем в том же месте.
Модель обновляет новый путь к файлу, когда вы сохраняете модель.
Редактор Исключения сообщает, что изменение произошло.
Редактор Исключения 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.