Simulink.sdi.getCurrentSimulationRun

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

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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');

Получите запущенный объект от ID запуска

Когда ваша задача также требует ID запуска, можно использовать 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 функция обратного вызова модели. Данные о переменной Workspace не доступны когда StopFcn коллбэк выполняется, но Run объект доступен потому что потоки данных для Инспектора Данных моделирования.

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

Введенный в R2020a