Simulink.sdi.getRun

Получите Simulink.sdi.Run возразите, чтобы получить доступ к данным

Описание

пример

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

Примеры

свернуть все

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

% Load and simulate system
load_system('sldemo_fuelsys')
sim('sldemo_fuelsys')

% Get runID for most recent run
runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

% Get run object
run = Simulink.sdi.getRun(runID);

Можно использовать Simulink.sdi.Run возразите, чтобы получить доступ к данным сигнала, добавить данные и смотреть метаданные запуска.

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

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

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

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