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

Непрерывная модель объекта управления использует данные сигнала, который сглажен и непрерывен вовремя. Существуют данные сигнала для каждой временной стоимости. Непрерывная модель объекта управления использует непрерывный решатель (любой решатель кроме явного дискретного решателя). Решатель может быть фиксированным шагом или переменной. Модель включает блоки от библиотеки 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. Эта модель имеет включенное журналирование Сигнала.

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

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

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

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

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

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

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

  6. Укажите, что для второй модели, выполнения решателя Simulink в то время, когда шаги задали в сохраненных данных (u). В панели Импорта/Экспорта Данных, установленной Выходной параметр опций на Produce additional output и Выходной параметр времен к:

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

Примечание

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

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

Больше о

Была ли эта тема полезной?