linapp

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

Введенный в R2007a