Создайте процедуры

Что такое процедура?

Процедура является рядом проверок. Регистрации процедуры зависят от передачи предыдущих проверок. Если Проверка A является первой регистрацией процедуры, и Проверка B следует, Model Advisor не осуществляет Проверку B до Проверки передачи. Проверки A и B могут быть или пользовательскими или обеспечены MathWorks®.

Вы создаете процедуры с 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, чтобы добавить задачу в процедуру.

Задайте, где процедуры появляются

Можно задать, куда 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);

Следующий пример кода добавляет подпроцедуры в процедуру:

%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);

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

| | | |

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

Больше о