Simulink.sdi.getCurrentSimulationRun

Доступ к данным для текущего или последнего завершенного симуляции

Описание

пример

runObj = Simulink.sdi.getCurrentSimulationRun(mdl) возвращает Simulink.sdi.Run объект, который соответствует текущей или последней завершенной симуляции модели, заданной mdl. Если вы удаляете Run объект, который соответствует последней завершенной симуляции, Simulink.sdi.getCurrentSimulationRun функция возвращается пустой.

Примеры

свернуть все

Многие задачи, выполненные с использованием программного интерфейса Данные Моделирования Inspector, начинаются с доступа к Simulink.sdi.Run объект, который соответствует записанным или импортированным данным, которые необходимо проанализировать. Для примера можно использовать Run объект для доступа к Simulink.sdi.Signal объекты, которые соответствуют отдельным сигналам в запуске.

В этом примере показано, как получить доступ к Run объекты при помощи Simulink.sdi.Run.getLatest function, the Simulink.sdi.getCurrentSimulationRun function, или Simulink.sdi.getRun функция.

Создайте запуск

Модель sldemo_fuelsys уже настроен для логгирования. Когда вы моделируете модель, Данные моделирования Inspector автоматически создают запуск и присваивает ей идентификатор запуска.

load_system('sldemo_fuelsys')
sim('sldemo_fuelsys')

Получите объект запуска с использованием Simulink.sdi.Run.getLatest

В этом примере запуска, созданная при моделировании модели, является последней созданным запуском в Данные моделирования Inspector. Когда необходимо получить доступ к последнему созданному запуску, используйте Simulink.sdi.Run.getLatest функция.

fuelsysRun = Simulink.sdi.Run.getLatest;

Получите объект запуска с использованием Simulink.sdi.getCurrentSimulationRun

Возможно, запуски, к которым вы хотите получить доступ, не является последним созданным запуском в Данные моделирования Inspector. Если запуск соответствует самой последней симуляции модели, можно использовать Simulink.sdi.getCurrentSimulationRun функция для доступа к Run объект. Можно также использовать Simulink.sdi.getCurrentSimulationRun функция для доступа к данным для текущего симуляции, когда симуляция передает данные в Данные моделирования Inspector. Эта функция может быть полезной, когда вы работаете с несколькими моделями.

В этом примере запуск, созданный при моделировании модели, является текущим запуском симуляции для sldemo_fuelsys модель.

fuelsysRun = Simulink.sdi.getCurrentSimulationRun('sldemo_fuelsys');

Получите объект запуска из идентификатора выполнения

Когда ваша задача также требует идентификатора запуска, можно использовать Simulink.sdi.getRun функция для получения соответствующей Simulink.sdi.Run объект, который содержит запуски и метаданные.

runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);
fuelsysRun = Simulink.sdi.getRun(runID);

Входные параметры

свернуть все

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

Пример: 'vdp'

Типы данных: char | string

Выходные аргументы

свернуть все

Simulink.sdi.Run объект, который соответствует текущей или последней завершенной симуляции.

Совет

  • Вы можете использовать Simulink.sdi.getCurrentSimulationRun функция для доступа к записанным данным в StopFcn моделировать функцию обратного вызова. Данные переменной рабочей области недоступны, когда StopFcn коллбэк выполняется, но Run объект доступен, поскольку потоки данных передаются в Данные моделирования Inspector.

  • Вы можете использовать Simulink.sdi.getCurrentSimulationRun функция для анализа данных запуска параллельных рабочих процессов, чтобы определить, отправлять ли данные запуска в Данные моделирования Inspector.

Введенный в R2020a