Advisor.authoring.createBlockConstraintCheck

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

Синтаксис

check_obj = Advisor.authoring.createBlockConstraintCheck(check_ID)

Описание

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