Линейная аппроксимация нелинейного ARX и моделей Хаммерстайна-Винера для данного входа
lm = linapp(nlmodel,u)
lm = linapp(nlmodel,umin,umax,nsample)
lm = linapp(nlmodel,u)
вычисляет линейную аппроксимацию нелинейного ARX или модели Хаммерстайна-Винера путем симуляции выхода модели для входного сигнала u
, и оценивая линейную модель lm
от u
и симулированный выходной сигнал. lm
idpoly
модель.
lm = linapp(nlmodel,umin,umax,nsample)
вычисляет линейную аппроксимацию нелинейного ARX или модели Хаммерстайна-Винера первой генерацией входного сигнала как равномерно распределенный белый шум из области значений величины umin
и umax
и (опционально) количество отсчетов.
nlmodel
Имя idnlarx
или idnlhw
объект модели вы хотите линеаризовать.
u
Входной сигнал как iddata
возразите или действительная матрица.
Размерности u
должен совпадать с количеством входных параметров в nlmodel
.
[umin,umax]
Минимальные и максимальные входные значения для генерации белого шума вводятся с величиной в этой прямоугольной области значений. Демонстрационной длиной этого сигнала является nsample
.
nsample
Дополнительный аргумент, когда вы задаете [umin,umax]
. Задает длину входа белого шума.
Значение по умолчанию:
1024
.
idnlarx
| idnlhw
| idnlarx/findop
| idnlhw/findop
| idnlhw/linearize
| idnlarx/linearize