Загрузка данных для моделирования непрерывного объекта

Непрерывная модель объекта использует данные сигнала, которые гладки и непрерывны во времени. Для каждого временного значения имеются данные о сигнале. Непрерывная модель объекта использует непрерывный решатель (любой решатель, кроме явного дискретного решателя). Решатель может быть фиксированно-шаговым или переменным. Модель включает блоки из библиотеки Continuous в Simulink®, например, блок Integrator.

Чтобы загрузить данные для представления непрерывного объекта, рассмотрите использование входного порта корневого уровня или блока From Workspace. Использование блока From Workspace может быть полезно при загрузке данных в порт, заглубленный глубоко в модель.

Для данных сигнала:

  • Задайте временной вектор и значения сигналов, извлеченные из непрерывного объекта. Например, извлечь из данных, которые вы получаете экспериментально или из результатов предыдущей симуляции.

  • Используйте любой из форматов данных, перечисленных в разделе Задать входные данные. Вот рекомендуемые форматы для следующих импортированных источников данных:

    • Другая симуляция - Dataset

    • Уравнение - MATLAB® выражение времени

    • Экспериментальные данные - MATLAB timeseries, структура со временем, структура без времени или массив данных

    Для структурных данных смотрите Задать временные данные.

Используйте данные моделирования для моделирования непрерывного объекта

Этот пример иллюстрирует, как использовать записанные данные из симуляции одной модели в симуляции второй модели. Для получения дополнительной информации смотрите Загрузка данных, зарегистрированных в другой симуляции.

При использовании данных из симуляции, которая использует решатель с переменным шагом для симуляции в другой модели, вторая симуляция должна считать данные в тех же временных шагах, что и первая симуляция.

  1. Откройте ex_data_import_continuous модель.

    Эта модель использует ode15s решатель и выдает непрерывные сигналы.

  2. Чтобы использовать выход этой модели в качестве входных данных для симуляции другой модели, логгируйте сигнал, который вы хотите использовать. В редакторе Simulink выберите этот сигнал и нажатие кнопки Log Signals.

    Примечание

    Чтобы включить логгирование сигнала, выберите параметр Configuration Parameters Data Import/Export > Signal logging >. Эта модель Signal logging включена.

  3. Симулируйте модель.

    Симуляция модели сохраняет записанный сигнал в рабочую область в Simulink.SimulationData.Dataset объект, logsout.

    Используйте Simulink.SimulationData.Dataset.getElement метод для доступа к записанным данным. Записанные данные для отдельного сигнала сохраняются в Simulink.SimulationData.Signal объект. The Dataset объект, созданный этой моделью, содержит один записанный сигнал: StepResponse.

  4. Откройте вторую модель, ex_data_import_continuous_second.

    Можно сконфигурировать эту вторую модель для симуляции с использованием записанных данных из первой модели. В этом примере вторая модель использует блок Inport корневого уровня, чтобы загрузить записанные данные в качестве входных данных для симуляции. Для блока Inport выбрана опция Interpolate data.

  5. Во второй модели выберите Configuration Parameters> Data Import/Export> Input параметр.

    Используйте Simulink.SimulationData.Signal.getElement метод для задания StepResponse сигнальный элемент:

  6. Задайте, что для второй модели решатель Simulink запусков на временные шаги, заданную в сохраненных данных (u). На панели Data Import/Export установите параметр Output options равным Produce additional output и параметр Output times для:

    logsout.getElement('StepResponse').Values.Time
  7. Симулируйте вторую модель.

Примечание

Simulink не передает незначительные данные о временном шаге через корневые входные порты. Для получения дополнительной информации о незначительных временных шагах смотрите Типы шагов расчета.

Похожие примеры

Подробнее о