exponenta event banner

Simulink.sdi.getCurrentSimulationRun

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

Описание

пример

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

Примеры

свернуть все

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

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

Создание прогона

Модель sldemo_fuelsys уже настроен для ведения журнала. При моделировании модели инспектор данных моделирования автоматически создает прогон и назначает ему идентификатор прогона.

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

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

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

fuelsysRun = Simulink.sdi.Run.getLatest;

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

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

В этом примере прогон, созданный при моделировании модели, является текущим прогоном моделирования для 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 доступен, так как данные поступают в инспектор данных моделирования.

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

Представлен в R2020a