Задайте отсутствие нелинейностей для определенных входных или выходных каналов в моделях Гаммерштейна-Винера
unit=unitgain
unit=unitgain создает экземпляр объекта, который задает единичное сопоставление F (x) = x, чтобы исключить определенные входные и выходные каналы из-за нелинейности в моделях Гаммерштейна-Винера.
Используйте unitgain объект как аргумент в nlhw устройство оценки для установки соответствующей нелинейности канала на единичный коэффициент усиления.
Для примера, для модели с двумя входами и с одним выходом, чтобы исключить второй вход из-под влияния нелинейности, используйте следующий синтаксис:
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