Модель Хаммерстайна-Винера

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

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

Описание

Блок 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