Hammerstein-Wiener Model

Симулируйте модель Хаммерстайна-Винера в программном обеспечении Simulink

  • Библиотека:
  • System Identification Toolbox / модели

Описание

Блок Hammerstein-Wiener Model симулирует выход модели Хаммерстайна-Винера использование входных данных временного интервала. Моделью является idnlhw модель, которую вы ранее оценили или создали в рабочей области MATLAB®. Вы задаете начальные условия для симуляции как одно из следующего:

  • Нуль для всех состояний

  • Вектор начального состояния представление начальных состояний линейного блока

Для получения информации о структуре модели Хаммерстайна-Винера смотрите то, Что Модели Хаммерстайна-Винера?.

Порты

Входной параметр

развернуть все

Входные данные симуляции в виде скаляра для модели одно входа. Данные должны быть данными временного интервала. Для мультивходных моделей задайте вход как Nu - вектор элемента, где Nu является количеством входных параметров. Например, можно использовать блок Vector Concatenate, чтобы конкатенировать скалярные сигналы в векторный сигнал.

Примечание

Не используйте блок Bus Creator или Mux, чтобы произвести векторный сигнал.

Типы данных: double

Вывод

развернуть все

Симулированный выход из модели Хаммерстайна-Винера, возвращенной как скаляр для модели одно выхода и как Ny - вектор элемента для модели с Ny выходные параметры.

Типы данных: double

Параметры

развернуть все

Модель Хаммерстайна-Винера, которая будет симулирована в виде idnlhw объект. Вы ранее оцениваете или создаете idnlhw модель в рабочем пространстве MATLAB.

Состояния модели Хаммерстайна-Винера соответствуют состояниям встроенного линейного idpoly или idss модель. Для получения дополнительной информации о состояниях, смотрите idnlhw страница с описанием. Вы задаете Initial conditions как одно из следующего:

  • Zero — Задает нулевые значения начального состояния, которые соответствуют симуляции, начинающей с состояния отдыха.

  • State values — Вы задаете значения состояния в Specify a vector of state values. Задайте состояния как вектор длины, равной количеству состояний в модели.

    Если вы не знаете начальные состояния, можно оценить эти состояния можно следующим образом:

    • Чтобы симулировать модель вокруг данного уровня на входе, когда вы не знаете соответствующего уровня на выходе, можно оценить значения состояния равновесия с помощью findop команда.

      Например, чтобы симулировать модель M об установившейся точке, где входом является 1 и выход неизвестен, можно задать значения начального состояния как X0, где:

      X0 = findop(M,'steady',1,NaN)
    • Чтобы оценить начальные состояния, которые обеспечивают лучшую подгонку между результатами измерений и симулированным ответом модели для того же входа, используйте findstates команда.

      Например, чтобы вычислить начальные состояния, таким образом, что ответ модели M совпадает с симулированными выходными данными в наборе данных z, задайте X0, таким образом, что:

      X0 = findstates(M,z)

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2008a