Процедура является рядом проверок. Регистрации процедуры зависят от передачи предыдущих проверок. Если Проверка 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