Линейное приближение нелинейных моделей 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
| idnlarx/findop
| idnlarx/linearize
| idnlhw
| idnlhw/findop
| idnlhw/linearize