Задайте отсутствие нелинейностей для определенных входных или выходных каналов в моделях Гаммерштейна-Винера
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