Модель Хаммерстайна-Винера
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