Чтобы задать свой собственный набор условий и настройки конфигурации модели для просмотра Model Advisor, создайте собственные проверки. Этот рисунок содержит обзор рабочего процесса создания и определения собственных проверок. В приведенных ниже разделах приведены подробные сведения о каждом шаге рабочего процесса.
Чтобы определить собственную проверку, начните с создания sl_customization.m
файл по пути MATLAB. В sl_customization.m
файл, создайте sl_customization
функция. The sl_customization
функция принимает один аргумент, объект менеджера индивидуальных настроек:
function sl_customization(cm)
Совет
У вас может быть несколько sl_customization.m
файл по пути MATLAB.
Не помещать sl_customization.m
файл, который настраивает проверки Model Advisor и папки в корневом MATLAB® папка или ее подпапки, кроме
папка. В противном случае Model Advisor игнорирует индивидуальные настройки, заданные в файле.matlabroot
/ работа
Чтобы зарегистрировать собственные проверки, используйте addModelAdvisorCheckFcn
метод, который является частью объекта менеджера индивидуальной настройки, который вы вводите в sl_customization
функция. Добавьте этот код к своему sl_customization.m
файл:
function sl_customization(cm) % register custom checks cm.addModelAdvisorCheckFcn(@checkDefinitionFcn)
The addModelAdvisorCheckFcn
метод регистрирует проверку, которую вы задаете в checkDefinitionFcn
в By Product папку Model Advisor. The checkDefinitionFcn
аргумент является указателем на функцию, которая задает собственную проверку, которую необходимо добавить в Model Advisor в качестве образца ModelAdvisor.Check
класс.
Функция определения проверки определяет действия, которые принимает Model Advisor при запуске проверки. Для каждой созданной проверки необходимо определить функцию определения проверки. В следующих разделах описываются ключевые компоненты функции определения проверки.
ModelAdvisor.Check
КлассДля каждой собственной проверки создайте один образец ModelAdvisor.Check
класс. Используйте ModelAdvisor.Check
свойства и методы для определения пользовательского интерфейса и действий проверки. В этой таблице описываются некоторые ключевые компоненты проверки.
Содержание | Описание |
---|---|
Идентификатор проверки (обязательно) | Однозначно определяет проверку. Model Advisor использует этот идентификатор для доступа к проверке. |
Указатель на функцию проверки обратного вызова (обязательно) | Функция, которая задает содержимое проверки. |
Проверяйте имя (рекомендуемое) | Создает имя для проверки, отображаемой в Model Advisor. |
Компиляция модели (необязательно) | Определяет, скомпилирована ли модель для проверочного анализа. |
Входные параметры (необязательно) | Добавляет входные параметры, которые запрашивают вход у пользователя. Model Advisor использует вход для выполнения проверки. |
Действие (необязательно) | Добавляет действие исправления. |
Функция определения проверки содержит функцию обратного вызова с проверкой, которая задает действия, которые вы хотите, чтобы Model Advisor выполнял в модели или подсистеме. Определите функцию обратного вызова и передайте указатель на нее в setCallbackFcn
способ. Model Advisor выполняет функцию обратного вызова, когда вы запускаете проверку. Функции обратного вызова обеспечивают один или несколько возвращаемые аргументы, которые отображают результаты после выполнения проверки.
Если вы задаете собственную проверку исправление, функция определения проверки должна также содержать функцию обратного вызова действия. В функции определения проверки создайте образец ModelAdvisor.Action
класс. Задайте функцию обратного вызова действия и передайте указатель на нее в setCallbackFcn
способ. Когда вы задаете действие, Model Advisor включает в себя Action поле под Analysis окном. В Action окне находится кнопка для фиксации модели или подсистемы. В приведенном ниже примере имя кнопки Modify Settings.
Функции коллбэка и обратного вызова действия обеспечивают один или несколько возвращаемых аргументов для отображения результатов после выполнения проверки. См. «Создание функции определения обратного коллбэка» и «Создание функции определения коллбэка действия».
С помощью входных параметров можно запросить вход перед запуском проверки. Определите входные параметры с помощью ModelAdvisor.InputParameter
класс. Вы должны включить вход определения параметров в функцию определения собственной проверки. Необходимо задать один образец этого класса для каждого входного параметра, который необходимо добавить к проверке Model Advisor.
Задайте размещение параметров входа следующими методами.
Метод | Описание |
---|---|
setInputParametersLayoutGrid | Задает размер сетки входного параметра. |
setRowSpan | Задает количество строк, занимаемых параметром в сетке размещения входного параметра. |
setColSpan | Задает количество столбцов, занимаемых параметром в размещении входного параметра. |
Model Advisor отображает входные параметры в Input Parameters окне.
Создайте папку для собственных проверок в папке By Product с помощью publish
способ. Затем используйте Model Advisor Configuration Editor, чтобы настроить папки в дереве Model Advisor. Для получения дополнительной информации смотрите Использовать Model Advisor Configuration Editor для Настройки Model Advisor.
Можно настроить Model Advisor при помощи ModelAdvisor.Group
и ModelAdvisor.FactoryGroup
классы вместо Model Advisor Configuration Editor. Однако эти API являются менее гибким и более длительным способом настройки Model Advisor. Чтобы поместить настроенные проверки в пользовательские папки на верхнем уровне дерева Model Advisor (корень Model Advisor), используйте ModelAdvisor.Group
класс. Чтобы поместить настроенные проверки в новые папки в By Task папке, используйте ModelAdvisor.FactoryGroup
класс. Вы должны включать методы, которые регистрируют эти задачи и папки в sl_customization
функция.
Чтобы использовать форматирование по умолчанию для результатов Model Advisor, задайте тип функции обратного вызова следующим DetailStyle
в setCallbackFcn
способ. Если форматирование по умолчанию не соответствует вашим потребностям, используйте один из других стилей функции обратного вызова и ModelAdvisor.FormatTemplate
класс или другие API-интерфейсы форматирования Model Advisor:
Класс | Описание |
---|---|
ModelAdvisor.Text | Создайте вывод текста Model Advisor. |
ModelAdvisor.List | Составьте список. |
ModelAdvisor.Table | Составьте таблицу. |
ModelAdvisor.Paragraph | Создание и форматирование абзаца. |
ModelAdvisor.LineBreak | Вставьте пропуск линии. |
ModelAdvisor.Image | Включите изображение в выход Model Advisor. |
Можно задать способ отображения собственной проверки в Model Advisor. Можно задать, когда отображать чек, или можно ли пользователю выбрать или отменить чек с помощью Visible
, Enable
, и Value
свойства ModelAdvisor.Check
класс.
Следующий график иллюстрирует, как Visible
, Enable
, и Value
взаимодействуют свойства.
Если вы добавляете проверки в Model Advisor как задачи, задайте эти свойства в ModelAdvisor.Task
класс. Если вы задаете свойства в обоих ModelAdvisor.Check
и ModelAdvisor.Task
классы, ModelAdvisor.Task
свойства имеют приоритет, за исключением Visible
и LicenseName
свойства.
ModelAdvisor.Action
| ModelAdvisor.Check
| ModelAdvisor.FactoryGroup
| ModelAdvisor.Group
| ModelAdvisor.InputParameter
| publish