Процедура является рядом проверок. Регистрации процедуры зависят от передачи предыдущих проверок. Если Проверка A является первой регистрацией процедуры, и Проверка B следует, Model Advisor не осуществляет Проверку B до Проверки передачи. Проверки A и B могут быть или пользовательскими или обеспечены MathWorks®.
Вы создаете процедуры с API класса ModelAdvisor.Procedure
. Вы сначала добавляете проверки в задачи, которые являются обертками для проверок. Задачи добавляются к процедурам.
Когда создание процедурных проверок, знать о потенциале конфликтует с проверками. Проверьте, что возможно передать обе проверки.
Вы используете класс ModelAdvisor.Procedure
, чтобы создать процедурные проверки.
Добавьте каждую проверку в задачу с помощью метода ModelAdvisor.Task.setCheck
. Задачей является обертка для проверки. Вы не можете добавить проверки непосредственно в процедуры.
Добавьте каждую задачу в процедуру с помощью метода 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);
ModelAdvisor.Procedure
| ModelAdvisor.Procedure.addProcedure
| ModelAdvisor.Procedure.addTask
| ModelAdvisor.Root.register
| ModelAdvisor.Task.setCheck