Simulink.sdi.exportRun

Экспортируйте данные выполнения в Simulink. SimulationData. Объект Dataset

Синтаксис

dataset = Simulink.sdi.exportRun(runID)

Описание

пример

dataset = Simulink.sdi.exportRun(runID) создает объект Simulink.SimulationData.Dataset в базовом рабочем пространстве с данными в Моделировании Data Inspector, запущенный идентифицированный runID.

Примеры

свернуть все

Этот пример показывает, как экспортировать данные от выполнения в Моделировании Data Inspector к объекту Simulink.SimulationData.Dataset в базовом рабочем пространстве, которое можно использовать, чтобы далее обработать данные. Метод вы выбираете к экспорту свое выполнение, зависит от обработки, вы делаете в своем скрипте. Если у вас есть объект выполнения для выполнения, можно использовать метод export, чтобы создать объект Simulink.SimulationData.Dataset с данными выполнения в базовом рабочем пространстве. Если у вас нет объекта выполнения, используйте функцию Simulink.sdi.exportRun для экспорта выполнение к рабочей области.

Экспорт, запущенный Используя Simulink.sdi.exportRun

Используйте функцию Simulink.sdi.export, когда ваш рабочий процесс не будет включать создание объекта выполнения.

% Load vdp model
load_system('vdp')

% Get handles for signal lines in model
SignalHandles = get_param('vdp', 'Lines');

% Mark signals for streaming
Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on')
Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on')

% Simulate vdp model
sim('vdp')

% Get run ID for simulation run
runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

% Export run
simDataset = Simulink.sdi.exportRun(runID);

Экспорт, запущенный Используя метод export

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

% Load vdp model
load_system('vdp')

% Get handles for signal lines in model
SignalHandles = get_param('vdp', 'Lines');

% Mark signals for streaming
Simulink.sdi.markSignalForStreaming(SignalHandles(5).Handle, 'on')
Simulink.sdi.markSignalForStreaming(SignalHandles(6).Handle, 'on')

% Simulate model vdp and get run object
sim('vdp')

% Get run object for simulation run
runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);
vdpRun = Simulink.sdi.getRun(runID);

% Get signal ids for signals
sigID1 = vdpRun.getSignalIDByIndex(1);
sigID2 = vdpRun.getSignalIDByIndex(2);

% Compare signals
diffResult = Simulink.sdi.compareSignals(sigID1,sigID2);
diffResult.match
ans = logical
   0

% Export run
simDataset = vdpRun.export;

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

свернуть все

Запустите идентификатор для выполнения, которое вы хотите к экспорту в Simulink.SimulationData.Dataset. Data Inspector Моделирования присваивает уникальный ID выполнения, когда он создает выполнение. Можно получить ID выполнения для выполнения с помощью Simulink.sdi.getAllRunIDs и Simulink.sdi.getRunIDByIndex.

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

свернуть все

Объект Simulink.SimulationData.Dataset, содержащий данные от выполнения, идентифицирован runID.

Введенный в R2017a

Была ли эта тема полезной?