Укажите отсутствие нелинейности для определенных входных или выходных каналов в моделях Hammerstein-Wiener
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 является линейной функцией (x), где F (x) = x.
deadzone | nlhw | saturation | sigmoidnet