Можно создать процедурную настройку, которая позволяет вам задавать порядок, в котором вы вносите изменения в свою модель. Вы организуете, зарегистрировался в процедурах с помощью API процедур. Регистрация процедуры не запускается до предыдущих передач проверки. Процедурная настройка запускается, пока проверка не перестала работать, требуя, чтобы вы изменили модель, чтобы передать проверку и перейти к следующей проверке. Изменения, которые вы вносите в свою модель, чтобы передать проверки поэтому, выполняют определенный приказ.
Чтобы создать процедурную настройку, выполните следующие задачи:
Рассмотрите информацию в, Настраивают Настройку Обзора Model Advisor.
Выберите порядок изменений в вашей модели.
Идентифицируйте проверки, которые предоставляют информацию о модификациях, которые вы хотите сделать к своей модели. Например, если вы хотите изменить свои настройки оптимизации модели, проверка настроек оптимизации Проверки предоставляет информацию о настройках. Можно использовать собственные проверки и проверки, обеспеченные MathWorks®.
(Необязательно) Собственные проверки в файле настройки. Смотрите Создают Проверки Model Advisor.
Организуйте проверки в процедуры для процедурной настройки:
Создайте процедуры при помощи API процедуры. Для получения дальнейшей информации смотрите, Создают Процедурные Настройки.
Создайте Использование пользовательской конфигурации Model Advisor Configuration Editor, чтобы Настроить Model Advisor
.
(Необязательно) Разверните пользовательские конфигурации в своих пользователей. Для получения дальнейшей информации смотрите, Развертывают Пользовательские конфигурации.
Проверьте, что модели выполняют руководства по моделированию. Для получения дальнейшей информации смотрите Осуществленные Проверки Model Advisor и Рассмотрите Результаты.
Вы создаете процедуры с ModelAdvisor.Procedure
API класса. Вы сначала добавляете проверки в задачи, которые являются обертками для проверок. Задачи добавляются к процедурам.
Примечание
Когда создание процедурных проверок, знать о потенциале конфликтует с проверками. Проверьте, что возможно передать обе проверки.
Вы используете ModelAdvisor.Procedure
класс, чтобы создать процедурные проверки.
Добавьте каждую проверку в задачу с помощью ModelAdvisor.Task.setCheck
метод. Задачей является обертка для проверки. Вы не можете добавить проверки непосредственно в процедуры.
Добавьте каждую задачу в процедуру с помощью ModelAdvisor.Procedure.addTask
метод.
Вы задаете процедуры в функции определения процедуры, которая задает свойства каждого экземпляра ModelAdvisor.Procedure
класс. Задайте один экземпляр класса процедуры для каждой процедуры, которую вы хотите добавить в Model Advisor. Затем укажите процедуру с помощью ModelAdvisor.Root.register
метод.
Можно добавить подпроцедуры или задачи к процедуре. Задачами являются обертки для проверок.
Используйте ModelAdvisor.Procedure.addProcedure
метод, чтобы добавить подпроцедуру в процедуру.
Используйте ModelAdvisor.Procedure.addTask
метод, чтобы добавить задачу в процедуру.
Следующий пример кода добавляет подпроцедуры в процедуру:
%Create a procedure MAP = ModelAdvisor.Procedure('com.mathworks.example.Procedure'); %Create 3 sub procedures MAP1=ModelAdvisor.Procedure('com.mathworks.example.procedure_sub1'); MAP2=ModelAdvisor.Procedure('com.mathworks.example.procedure_sub2'); MAP3=ModelAdvisor.Procedure('com.mathworks.example.procedure_sub3'); %Add sub procedures to procedure addProcedure(MAP, MAP1); addProcedure(MAP, MAP2); addProcedure(MAP, MAP3); %register the procedures mdladvRoot = ModelAdvisor.Root; mdladvRoot.register(MAP); mdladvRoot.register(MAP1); mdladvRoot.register(MAP2); mdladvRoot.register(MAP3);
Следующий пример кода добавляет задачи в процедуру:
%Create three tasks MAT1=ModelAdvisor.Task('com.mathworks.tasksample.myTask1'); MAT2=ModelAdvisor.Task('com.mathworks.tasksample.myTask2'); MAT3=ModelAdvisor.Task('com.mathworks.tasksample.myTask3'); %Create a procedure MAP = ModelAdvisor.Procedure('com.mathworks.tasksample.myProcedure'); %Add the three tasks to the procedure addTask(MAP, MAT1); addTask(MAP, MAT2); addTask(MAP, MAT3); %register the procedure and tasks mdladvRoot = ModelAdvisor.Root; mdladvRoot.register(MAP); mdladvRoot.register(MAT1); mdladvRoot.register(MAT2); mdladvRoot.register(MAT3);
Можно задать, куда Model Advisor помещает процедуру с помощью ModelAdvisor.Group.addProcedure
метод. Следующий пример кода добавляет процедуры в группу:
%Create three procedures MAP1=ModelAdvisor.Procedure('com.mathworks.sample.myProcedure1'); MAP2=ModelAdvisor.Procedure('com.mathworks.sample.myProcedure2'); MAP3=ModelAdvisor.Procedure('com.mathworks.sample.myProcedure3'); %Create a group MAG = ModelAdvisor.Group('com.mathworks.sample.myGroup'); %Add the three procedures to the group addProcedure(MAG, MAP1); addProcedure(MAG, MAP2); addProcedure(MAG, MAP3); %register the group and procedures mdladvRoot = ModelAdvisor.Root; mdladvRoot.register(MAG); mdladvRoot.register(MAP1); mdladvRoot.register(MAP2); mdladvRoot.register(MAP3);
ModelAdvisor.Check
| ModelAdvisor.Procedure