Модель Хаммерстайна-Винера
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. | ||||||||||||||||
|
Время выборки. Изменение этого свойства не дискретизирует и не выполняет повторную выборку модели. По умолчанию: | ||||||||||||||||
|
Единицы измерения для переменной времени, времени выборки
Изменение этого свойства не влияет на другие свойства и, следовательно, изменяет общее поведение системы. Использовать По умолчанию: | ||||||||||||||||
|
Имена входных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения входных имен для моделей с несколькими входами. Например, если sys.InputName = 'controls'; Имена вводимых данных автоматически расширяются до При оценке модели с использованием Можно использовать сокращенную нотацию Имена входных каналов имеют несколько применений, в том числе:
По умолчанию: | ||||||||||||||||
|
Блоки входных каналов, указанные как одно из следующих:
Использовать По умолчанию: | ||||||||||||||||
|
Группы входных каналов. sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; создает входные группы с именем sys(:,'controls') По умолчанию: структура без полей | ||||||||||||||||
|
Имена выходных каналов, указанные как одно из следующих:
Можно также использовать автоматическое векторное расширение для назначения выходных имен для моделей с несколькими выходами. Например, если sys.OutputName = 'measurements'; Имена вывода автоматически расширяются до При оценке модели с использованием Можно использовать сокращенную нотацию Имена выходных каналов имеют несколько применений, в том числе:
По умолчанию: | ||||||||||||||||
|
Единицы выходного канала, указанные как одно из следующих:
Использовать По умолчанию: | ||||||||||||||||
|
Группы выходных каналов. sys.OutputGroup.temperature = [1]; sys.InputGroup.measurement = [3 5]; создает выходные группы с именем sys('measurement',:)По умолчанию: структура без полей | ||||||||||||||||
|
Имя системы, указанное как символьный вектор. Например, По умолчанию: | ||||||||||||||||
|
Любой текст, который требуется связать с системой, хранится в виде строки или массива ячеек символьных векторов. Свойство хранит данные любого типа. Например, если 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