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

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

свернуть все

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

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

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

свернуть все

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

Примечание

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

Введенный в R2018a