Модель Хаммерстайна-Винера
sys = idnlhw(Orders)
sys = idnlhw(Orders,InputNL,OutputNL)
sys = idnlhw(Orders,InputNL,OutputNL,Name,Value)
sys = idnlhw(LinModel)
sys = idnlhw(LinModel,InputNL,OutputNL)
sys = idnlhw(LinModel,InputNL,OutputNL,Name,Value)
создает модель Хаммерстайна-Винера с заданными порядками и использование кусочных линейных функций как средства оценки нелинейности ввода и вывода.sys
= idnlhw(Orders
)
использование sys
= idnlhw(Orders
,InputNL
,OutputNL
)InputNL
и OutputNL
как средства оценки нелинейности ввода и вывода, соответственно.
задает дополнительные атрибуты структуры модели sys
= idnlhw(Orders
,InputNL
,OutputNL
,Name,Value
)idnlhw
с помощью одного или нескольких аргументов пары Name,Value
.
использует линейную модель sys
= idnlhw(LinModel
)LinModel
, чтобы задать порядки модели и кусочные линейные функции по умолчанию для средств оценки нелинейности ввода и вывода.
задает средства оценки нелинейности ввода и вывода для модели.sys
= idnlhw(LinModel
,InputNL
,OutputNL
)
задает дополнительные атрибуты структуры модели sys
= idnlhw(LinModel
,InputNL
,OutputNL
,Name,Value
)idnlhw
с помощью одного или нескольких аргументов пары Name,Value
.
idnlhw
представляет модель Хаммерстайна-Винера. Структура Хаммерстайна-Винера представляет линейную модель с нелинейностью ввода - вывода.
Используйте команду nlhw
, чтобы и создать объект idnlhw
и оценить параметры модели.
Можно также использовать конструктора idnlhw
, чтобы создать модель Хаммерстайна-Винера и затем оценить параметры модели с помощью nlhw
.
Для свойств объектов idnlhw
смотрите Свойства.
Свойства объектов idnlhw
включают:
|
Порядки модели и задержки линейной передаточной функции подсистемы, где Для передаточной функции MIMO с входными параметрами | ||||||||||||||||
|
Полином B линейного блока в образцовой структуре, заданной как массив ячеек | ||||||||||||||||
|
Полином F линейного блока в образцовой структуре, заданной как массив ячеек | ||||||||||||||||
|
Введите средство оценки нелинейности, заданное как одно из следующего:
Определение вектора символов создает объект средства оценки нелинейности с настройками по умолчанию. Используйте объектное представление вместо этого, чтобы сконфигурировать свойства средства оценки нелинейности. InputNonlinearity = wavenet; InputNonlinearity.NumberOfUnits = 10; Также используйте связанную входную функцию средства оценки нелинейности с Аргументами пары "имя-значение". InputNonlinearity = wavenet('NumberOfUnits',10); Для каналов входа Значение по умолчанию: | ||||||||||||||||
|
Выведите средство оценки нелинейности, заданное как одно из следующего:
Определение вектора символов создает объект средства оценки нелинейности с настройками по умолчанию. Используйте объектное представление вместо этого, чтобы сконфигурировать свойства средства оценки нелинейности. OutputNonlinearity = sigmoidnet; OutputNonlinearity.NumberOfUnits = 10; Также используйте связанную входную функцию средства оценки нелинейности с Аргументами пары "имя-значение". OutputNonlinearity = sigmoidnet('NumberOfUnits',10); Для Значение по умолчанию: | ||||||||||||||||
|
Линейная модель в линейном блоке образцовой структуры, представленной как объект | ||||||||||||||||
|
Сводный отчет, который содержит информацию об опциях оценки и результатах, когда модель оценивается с помощью команды
Содержимое m = idnlhw([2 2 1]); m.Report.OptionsUsed ans = [] Если вы используете load iddata1; m = nlhw(z1,[2 2 1],[],'pwlinear'); m.Report.OptionsUsed Option set for the nlhw command: InitialCondition: 'zero' Display: 'off' Regularization: [1x1 struct] SearchMethod: 'auto' SearchOption: [1x1 idoptions.search.identsolver] OutputWeight: 'noise' Advanced: [1x1 struct]
Для получения дополнительной информации об этом свойстве и как использовать его, см. Выходные аргументы на странице с описанием | ||||||||||||||||
|
Независимая переменная для входных параметров, выходных параметров, и — когда доступный — внутренние состояния, заданные как вектор символов. Значение по умолчанию: | ||||||||||||||||
|
Шумовое отклонение (ковариационная матрица) образцовых инноваций e. | ||||||||||||||||
|
'SampleTime' . Изменение этого свойства не дискретизирует или передискретизирует модель. Значение по умолчанию: | ||||||||||||||||
|
Модули для переменной времени, шаг расчета
Изменение этого свойства не имеет никакого эффекта на другие свойства, и поэтому изменяет полное поведение системы. Используйте Значение по умолчанию: | ||||||||||||||||
|
Введите названия канала, заданные как одно из следующего:
Также используйте автоматическое векторное расширение, чтобы присвоить входные имена для мультивходных моделей. Например, если sys.InputName = 'controls'; Входные имена автоматически расширяются до Когда вы оцениваете модель с помощью объекта Можно использовать краткое обозначение Входные названия канала имеют несколько использования, включая:
Значение по умолчанию: | ||||||||||||||||
|
Введите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: | ||||||||||||||||
|
Введите группы канала. Свойство sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы под названием sys(:,'controls') Значение по умолчанию: Struct без полей | ||||||||||||||||
|
Выведите названия канала, заданные как одно из следующего:
Также используйте автоматическое векторное расширение, чтобы присвоить выходные имена для мультивыходных моделей. Например, если sys.OutputName = 'measurements'; Выходные имена автоматически расширяются до Когда вы оцениваете модель с помощью объекта Можно использовать краткое обозначение Выходные названия канала имеют несколько использования, включая:
Значение по умолчанию: | ||||||||||||||||
|
Выведите модули канала, заданные как одно из следующего:
Используйте Значение по умолчанию: | ||||||||||||||||
|
Выведите группы канала. Свойство sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы под названием sys('measurement',:) Значение по умолчанию: Struct без полей | ||||||||||||||||
|
Имя системы, заданное как вектор символов. Например, Значение по умолчанию: | ||||||||||||||||
|
Любой текст, который вы хотите сопоставить с системой, сохраненной как строка или массив ячеек из символьных векторов. Свойство хранит, какой бы ни тип данных вы обеспечиваете. Например, если sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' Значение по умолчанию: | ||||||||||||||||
|
Любой тип данных вы хотите сопоставить с системой, заданной как любой тип данных MATLAB®. Значение по умолчанию: |
customnet
| findop
| linear
| linearize
| nlhw
| pem
| poly1d
| saturation
| saturation
| sigmoidnet
| wavenet