Simulink.sdi.getRun

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

Описание

пример

run = Simulink.sdi.getRun(runID) возвращает Simulink.sdi.Run объект, который обеспечивает доступ к данным в запуске, соответствующем runID. Инспектор Данных моделирования присваивает идентификаторы запуска, когда они создают запуск. Можно получить ID запуска для использования запуска Simulink.sdi.getAllRunIDs или Simulink.sdi.getRunIDByIndex.

Примеры

свернуть все

Много задач выполнили использование Инспектора Данных моделирования программируемый интерфейсный запуск путем доступа к 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);

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

Создайте запущенную симуляцию и доступ к Run Объект

ex_vdp модель регистрирует два сигнала. Чтобы создать симуляцию, запущенную содержащий записанные данные, симулируйте модель.

sim('ex_vdp');

Инспектор Данных моделирования отслеживает запуски путем присвоения уникального числового ID запуска каждому запуску, созданному симуляцией, импортирования данных или открытия сеанса. Чтобы получить доступ к объекту запуска для симуляции, вы только выполнили, используйте Simulink.sdi.getAllRunIDs функционируйте и возьмите последний ID запуска в возвращенном векторе.

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

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

vdpRun = Simulink.sdi.getRun(runID);

vdpRun.SignalCount
ans = int32
    2

Отобразите данные на графике Используя Signal Объекты

Используйте getSignalByIndex функционируйте, чтобы получить доступ к сигналам от Run объект, fuelRun.

signal1 = getSignalByIndex(vdpRun,1);
signal2 = getSignalByIndex(vdpRun,2);

Используйте Simulink.sdi.setSubPlotLayout функция, чтобы задать размещение 3 на 1.

Simulink.sdi.setSubPlotLayout(2,1)

Прежде, чем отобразить данные на графике, используйте Simulink.sdi.clearAllSubPlots функционируйте, чтобы очистить любые данные, которые уже отображены на графике.

Simulink.sdi.clearAllSubPlots

Постройте один сигнал на каждом подграфике. Чтобы построить сигналы на первом подграфике, можно установить checked свойство для сигнала. Чтобы построить сигналы на подграфиках кроме первого подграфика, используйте plotOnSubPlot функция.

signal1.Checked = true;
plotOnSubPlot(signal2,2,1,true);

Просмотрите отображенные на графике данные

Чтобы просмотреть графики, вы только создали, откройте Инспектора Данных моделирования, использующего Simulink.sdi.view функция.

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

свернуть все

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

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

свернуть все

Simulink.sdi.Run объект для запуска, соответствующего ID запуска.

Представленный в R2011b