exponenta event banner

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

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

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

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

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

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

    • Другое моделирование - Dataset

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

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

    Сведения о структурных данных см. в разделе Указание временных данных.

Использование данных моделирования для моделирования непрерывного производства

В этом примере показано, как использовать записанные данные моделирования одной модели при моделировании второй модели. Дополнительные сведения см. в разделе Загрузка данных, зарегистрированных в другом моделировании.

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

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

    В этой модели используется ode15s решатель и вырабатывает непрерывные сигналы.

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

    Примечание

    Для включения регистрации сигналов выберите Параметры конфигурации > Импорт/экспорт данных > Параметры регистрации сигналов. Для этой модели включено ведение журнала сигналов.

  3. Моделирование модели.

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

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

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

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

  5. Во второй модели выберите Параметры конфигурации (Configuration Parameters) > Импорт/экспорт данных (Data Import/Export) > Параметр ввода (Input).

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

  6. Укажите, что для второй модели решатель Simulink запускается во время шагов, указанных в сохраненных данных (u). На панели «Импорт/экспорт данных» задайте для параметра «Параметры вывода» значение Produce additional output и параметр Output times для:

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

Примечание

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

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

Подробнее