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