Задайте отсутствие нелинейности для определенных каналов ввода или вывода в моделях Хаммерстайна-Винера
unit=unitgain
unit=unitgain
инстанцирует объекта, который задает идентичность, сопоставляющую F (x) =x, чтобы исключить определенные каналы ввода и вывода из того, чтобы быть затронутым нелинейностью в моделях Хаммерстайна-Винера.
Используйте объект unitgain
в качестве аргумента в средстве оценки nlhw
, чтобы установить соответствующую нелинейность канала на модульное усиление.
Например, для 2D входа и модели с одним выходом, чтобы исключить второй вход из того, чтобы быть затронутым нелинейностью, используют следующий синтаксис:
m = nlhw(data,orders,['saturation''unitgain'],'deadzone')
В этом случае первый вход насыщает, и вывод имеет связанную нелинейность deadzone
.
unitgain
не имеет свойств.
Например, для модели с одним выходом и с одним входом, чтобы исключить вывод из того, чтобы быть затронутым нелинейностью, используют следующий синтаксис:
m = nlhw(Data,Orders,'saturation','unitgain')
В этом случае вход имеет нелинейность насыщения.
Если нелинейность отсутствует в каналах ввода или вывода, можно заменить unitgain
на пустую матрицу. Например, чтобы задать Винеровскую модель с сигмоидальной нелинейностью при выводе и модульным усилением во входе, используйте следующую команду:
m = nlhw(Data,Orders,[],'sigmoid');
Используйте объект unitgain
исключить определенные каналы ввода и вывода из того, чтобы быть затронутым нелинейностью в моделях Хаммерстайна-Винера. unitgain
является линейной функцией , где F (x) =x.
deadzone
| nlhw
| saturation
| sigmoidnet