Advisor.authoring.createBlockConstraintCheck

Создайте проверку Model Advisor для регистрации ограничений блоков

Описание

check_obj = Advisor.authoring.createBlockConstraintCheck(check_ID) создает ModelAdvisor.check объект, check_obj, и присваивает ему уникальный идентификатор, check_ID. Укажите файл данных ограничений блоков как параметр входа для этого объекта. Используйте Advisor.authoring.generateBlockConstraintsDataFile функция для создания файла данных ограничений блоков.

Примеры

свернуть все

Этот код показывает, как задать и зарегистрировать проверку ограничений Model Advisor в sl_customization файл. Чуть ниже %check комментарий, Advisor.authoring.createBlockConstraintCheck функция создает ModelAdvisor.check rec объекта. The inputParam1.value - имя файла данных, содержащего ограничения на блоки. В этом примере этот файл данных myDataFile.xml. Пример создания этого файла данных см. в Advisor.authoring.generateBlockConstraintsDataFile.

function sl_customization(cm)

% register custom checks.
cm.addModelAdvisorCheckFcn(@defineModelAdvisorChecks);

% register items to factory group.
cm.addModelAdvisorTaskFcn(@defineModelAdvisorGroups);


% defineModelAdvisorChecks
function defineModelAdvisorChecks

% check
rec = Advisor.authoring.createBlockConstraintCheck('com.mathworks.sample.Check1');
rec.Title = 'Example: Check block parameter constraints';
rec.setCallbackFcn(@(system)(Advisor.authoring.CustomCheck.checkCallback...
    (system)), 'None', 'StyleOne');
rec.TitleTips = 'Example check block parameter constraints';

% --- data file input parameters
rec.setInputParametersLayoutGrid([1 1]);
inputParam1 = ModelAdvisor.InputParameter;
inputParam1.Name = 'Data File';
inputParam1.Value = 'myDataFile.xml';
inputParam1.Type = 'String';
inputParam1.Description = 'Name or full path of XML data file.';
inputParam1.setRowSpan([1 1]);
inputParam1.setColSpan([1 1]);
rec.setInputParameters({inputParam1});
rec.SupportExclusion = false;
rec.SupportLibrary = true;

mdladvRoot = ModelAdvisor.Root;
mdladvRoot.register(rec);

% defineModelAdvisorGroups
function defineModelAdvisorGroups
mdladvRoot = ModelAdvisor.Root;

% --- sample factory group 1
rec = ModelAdvisor.FactoryGroup('com.mathworks.Test.factoryGroup');
rec.DisplayName='Example: My Group';
rec.addCheck('com.mathworks.sample.Check1');

mdladvRoot.publish(rec);

Входные параметры

свернуть все

Имя проверки model advisor, заданное как вектор символов

Пример: 'com.mathworks.sample.Check1'

Выходные аргументы

свернуть все

Новые ModelAdvisor.check объект со значениями свойств по умолчанию.

Примечание

The ModelAdvisor.Check объект, который вы создаете используя Advisor.authoring.createBlockConstraintCheck функция не поддерживает исключения из настройки.

Введенный в R2018a