Программно создайте процедурные настройки

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

Чтобы создать процедурную настройку, выполните следующие задачи:

  1. Рассмотрите информацию в, Настраивают Настройку Обзора Model Advisor.

  2. Выберите порядок изменений в вашей модели.

  3. Идентифицируйте проверки, которые предоставляют информацию о модификациях, которые вы хотите сделать к своей модели. Например, если вы хотите изменить свои настройки оптимизации модели, проверка настроек оптимизации Проверки предоставляет информацию о настройках. Можно использовать собственные проверки и проверки, обеспеченные MathWorks®.

  4. (Необязательно) Собственные проверки в файле настройки. Смотрите Создают Проверки Model Advisor.

  5. Организуйте проверки в процедуры для процедурной настройки:

    1. Создайте процедуры при помощи API процедуры. Для получения дальнейшей информации смотрите, Создают Процедурные Настройки.

    2. Создайте Использование пользовательской конфигурации Model Advisor Configuration Editor, чтобы Настроить Model Advisor

      .

  6. (Необязательно) Разверните пользовательские конфигурации в своих пользователей. Для получения дальнейшей информации смотрите, Развертывают Пользовательские конфигурации.

  7. Проверьте, что модели выполняют руководства по моделированию. Для получения дальнейшей информации смотрите Осуществленные Проверки Model Advisor и Результаты Анализа.

Создайте процедурные настройки

Создайте процедуры Используя API процедур

Вы создаете процедуры с ModelAdvisor.Procedure API класса. Вы сначала добавляете проверки в задачи, которые являются обертками для проверок. Задачи добавляются к процедурам.

Примечание

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

Вы используете ModelAdvisor.Procedure класс, чтобы создать процедурные проверки.

  1. Добавьте каждую проверку в задачу с помощью ModelAdvisor.Task.setCheck метод. Задачей является обертка для проверки. Вы не можете добавить проверки непосредственно в процедуры.

  2. Добавьте каждую задачу в процедуру с помощью 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);

Смотрите также

|

Похожие темы