exponenta event banner

Создание и применение зависимостей

В этом примере показано, как создавать и применять ограничения к конструкции с помощью интерфейса командной строки Калибровка на основе модели (Model-Based Calibration Toolbox™).

Создание проекта

Создайте проект «Полный факториал» (Full Factorial), поскольку при этом границы ограничения будут показаны максимально четко. Создайте проект на основе входных данных. Для простоты используются только 2 входа (скорость и нагрузка).

inputs = mbcmodel.modelinput(...
    'Symbol', {'N','L'},...
    'Name',   {'SPEED','LOAD'},...
    'Range',  {[500 6000],[0.0679 0.9502]});

design = CreateDesign( inputs, 'Type', 'Full Factorial' );
design = Generate( design, 'NumberOfLevels', [50 50] );
% design has a Constraints property, initially this is empty.
constraints = design.Constraints
constraints = 

Создание линейной зависимости

cLinear = CreateConstraint( design, 'Type', 'Linear' );
cLinear.A = [-2.5e-4, 1];
cLinear.b = 0.25;
cLinear
cLinear = 
Linear design constraint: -0.00025*N + 1*L <= 0.25
design.Constraints = cLinear;
design = Generate(design);

Показать ограничение

Постройте график точек для отображения линейной зависимости.

Scatter2D(design, 1, 2);
title( 'Linear Constraint' );

Создание ограничения таблицы 1D

cTable1d = CreateConstraint( design, 'Type', '1D Table' );
cTable1d.Table = [0.9 0.5];
cTable1d.Breakpoints = [500 6000];
cTable1d
cTable1d = 
1D Table design constraint: L(N) <= Lmax
design.Constraints = cTable1d;
design = Generate(design);

Показать ограничение

Постройте график точек для отображения зависимости «Таблица 1D».

Scatter2D( design, 1, 2 );
title( '1D Table Constraint ' );

Объединение зависимостей

Зависимости - это массив ограничений для применения.

design.Constraints = [cLinear, cTable1d];
constraints = design.Constraints
constraints=1×2 object
Linear design constraint: -0.00025*N + 1*L <= 0.25
1D Table design constraint: L(N) <= Lmax

design = Generate(design);

Показать ограничение

Постройте график точек для отображения обеих зависимостей.

Scatter2D( design, 1, 2 );
title( 'Linear and 1D Table Constraint ' );

Связанные темы