Непрерывная модель объекта использует данные сигнала, которые гладки и непрерывны во времени. Для каждого временного значения имеются данные о сигнале. Непрерывная модель объекта использует непрерывный решатель (любой решатель, кроме явного дискретного решателя). Решатель может быть фиксированно-шаговым или переменным. Модель включает блоки из библиотеки Continuous в Simulink®, например, блок Integrator.
Чтобы загрузить данные для представления непрерывного объекта, рассмотрите использование входного порта корневого уровня или блока From Workspace. Использование блока From Workspace может быть полезно при загрузке данных в порт, заглубленный глубоко в модель.
Для данных сигнала:
Задайте временной вектор и значения сигналов, извлеченные из непрерывного объекта. Например, извлечь из данных, которые вы получаете экспериментально или из результатов предыдущей симуляции.
Используйте любой из форматов данных, перечисленных в разделе Задать входные данные. Вот рекомендуемые форматы для следующих импортированных источников данных:
Другая симуляция - Dataset
Уравнение - MATLAB® выражение времени
Экспериментальные данные - MATLAB timeseries
, структура со временем, структура без времени или массив данных
Для структурных данных смотрите Задать временные данные.
Этот пример иллюстрирует, как использовать записанные данные из симуляции одной модели в симуляции второй модели. Для получения дополнительной информации смотрите Загрузка данных, зарегистрированных в другой симуляции.
При использовании данных из симуляции, которая использует решатель с переменным шагом для симуляции в другой модели, вторая симуляция должна считать данные в тех же временных шагах, что и первая симуляция.
Откройте ex_data_import_continuous
модель.
Эта модель использует ode15s
решатель и выдает непрерывные сигналы.
Чтобы использовать выход этой модели в качестве входных данных для симуляции другой модели, логгируйте сигнал, который вы хотите использовать. В редакторе Simulink выберите этот сигнал и нажатие кнопки Log Signals.
Примечание
Чтобы включить логгирование сигнала, выберите параметр Configuration Parameters Data Import/Export > Signal logging >. Эта модель Signal logging включена.
Симулируйте модель.
Симуляция модели сохраняет записанный сигнал в рабочую область в Simulink.SimulationData.Dataset
объект, logsout
.
Используйте Simulink.SimulationData.Dataset.getElement
метод для доступа к записанным данным. Записанные данные для отдельного сигнала сохраняются в
объект. The Simulink.SimulationData.Signal
Dataset
объект, созданный этой моделью, содержит один записанный сигнал: StepResponse
.
Откройте вторую модель, ex_data_import_continuous_second
.
Можно сконфигурировать эту вторую модель для симуляции с использованием записанных данных из первой модели. В этом примере вторая модель использует блок Inport корневого уровня, чтобы загрузить записанные данные в качестве входных данных для симуляции. Для блока Inport выбрана опция Interpolate data.
Во второй модели выберите Configuration Parameters> Data Import/Export> Input параметр.
Используйте Simulink.SimulationData.Signal.getElement
метод для задания StepResponse
сигнальный элемент:
Задайте, что для второй модели решатель Simulink запусков на временные шаги, заданную в сохраненных данных (u
). На панели Data Import/Export установите параметр Output options равным Produce additional output
и параметр Output times для:
logsout.getElement('StepResponse').Values.Time
Симулируйте вторую модель.
Примечание
Simulink не передает незначительные данные о временном шаге через корневые входные порты. Для получения дополнительной информации о незначительных временных шагах смотрите Типы шагов расчета.