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

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

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

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

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

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

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

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

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

    Для данных о структуре смотрите, Задают Данные Времени.

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

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

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

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

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

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

    Примечание

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

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

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

    Используйте метод Simulink.SimulationData.Dataset.getElement, чтобы получить доступ к записанным данным. Записанные данные для отдельных сигналов хранятся в объектах Simulink.SimulationData.Signal. Для этой модели существует та регистрируемый сигнал: 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). В панели Импорта/Экспорта Данных, установленной параметр Output options на Produce additional output и параметр Output times к:

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

Примечание

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

Связанные примеры

Больше о