exponenta event banner

Advisor.authoring.createBlockConstraintCheck

Проверка регистрации зависимостей блоков помощником по созданию моделей

Описание

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