Получите информацию задержки ввода/вывода для idnlarx
структура модели
DELAYS = getDelayInfo(MODEL)
DELAYS = getDelayInfo(MODEL,TYPE)
DELAYS = getDelayInfo(MODEL)
получает максимальную задержку каждой переменной ввода и вывода idnlarx
модель.
DELAYS = getDelayInfo(MODEL,TYPE)
позволяет вам выбрать между получением максимальных задержек через все переменные ввода и вывода или максимальных задержек каждой выходной переменной индивидуально. Когда задержки получены для каждой выходной переменной индивидуально, матрица возвращена, где каждая строка является вектором, содержащим ny +nu максимальные задержки каждой выходной переменной, и:
ny является количеством выходных параметров MODEL
.
nu является количеством входных параметров MODEL
.
Задержитесь информация полезна для определения количества состояний в модели. Для нелинейных моделей ARX состояния связаны с набором задержанных переменных ввода и вывода, которые задают структуру модели (регрессоры). Например, если переменная p ввода или вывода имеет максимальную задержку выборок D, то она вносит элементы D в вектор состояния:
p (t-1), p (t-2)... p (t-D)
Количество состояний нелинейной модели ARX равняется сумме максимальных задержек каждой переменной ввода и вывода. Для получения дополнительной информации об определении состояний для idnlarx
модели, см. Определение idnlarx состояний
getDelayInfo
принимает следующие аргументы:
MODEL
: idnlarx
модель.
TYPE
: (Необязательно) Задает, получить ли задержки канала 'channelwise'
или 'all'
можно следующим образом:
'all'
: Значение по умолчанию. DELAYS
содержит максимальные задержки через каждый выход (вектор из ny +nu записи, где [ny, nu] = size(MODEL)
).
'channelwise'
: DELAYS
содержит значения задержки, разделенные для каждого выхода (ny (ny +nu) матрица).
DELAYS
: Содержит информацию о задержке в векторе из длины ny +nu расположенный с выходными каналами, предшествующими входным каналам, т.е. [y1, y2,.., u1, u2,..]
.
data2state
| getreg
| idnlarx