Наложение ограничений на значения параметра модели

Все идентифицированные линейные модели (IDLTI), кроме idfrd, содержат свойство Structure. Свойство Structure содержит корректируемые сущности (параметры) модели. Каждый параметр имеет атрибуты, такие как значение, минимальные/максимальные границы и свободное/фиксированное состояние, которые позволяют вам ограничивать их к требуемым значениям или области значений значений во время оценки. Вы используете свойство Structure наложить ограничения на значения различных параметров модели.

Свойство Structure содержит существенные параметры, которые задают структуру данной модели:

  • Для идентифицированных передаточных функций, включает числитель, знаменатель и параметры задержки

  • Для полиномиальных моделей, включает список активных полиномов

  • Для моделей в пространстве состояний, включает список матриц пространства состояний

Для получения информации о других типах модели смотрите страницы модели - ссылки.

Например, следующий пример создает модель idtf, задавая значения для параметров Denominator и Numerator:

num = [1 2];
den = [1 2 2];
sys = idtf(num,den)

Можно обновить значение свойств Numerator и Denominator после того, как вы создадите объект можно следующим образом:

new_den = [1 1 10];
sys.Denominator = new_den;

Чтобы зафиксировать знаменатель к значению, вы задали (обработайте его коэффициенты как зафиксированные параметры), используйте свойство Structure объекта можно следующим образом:

sys.Structure.Denominator.Value = new_den;
sys.Structure.Denominator.Free = false(1,3);

Для модели передаточной функции Numerator, Denominator и свойства модели IODelay являются просто указателями на атрибут Value соответствующего параметра в свойстве Structure.

Подобные отношения существуют для других образцовых структур. Например, свойство A модели в пространстве состояний содержит двойное значение матрицы состояния. Это - псевдоним к значению параметров A, сохраненному в Structure.A.Value.