Simulink.sdi.addToRun

Добавьте один или несколько сигналов в существующий запуск

Описание

пример

sigIDs = Simulink.sdi.addToRun(runID,'vars',var,var2,...,varn) добавляют данные в переменных var,var2,...,varn к запуску, соответствующему runID и возвращает идентификаторы сигнала для сигналов, добавленных к запуску.

пример

sigIDs = Simulink.sdi.addToRun(runID,'namevalue',sourceNames,dataValues) добавляют данные в массиве ячеек dataValues к запуску, соответствующему runID и возвращает идентификаторы сигнала для сигналов, добавленных к запуску. sourceNames аргумент задает имена, чтобы использовать в источнике данных в dataValues в метаданных сигнала.

Примеры

свернуть все

В этом примере показано, как использовать Simulink.sdi.addToRun добавить данные о рабочей области в запуск в Инспекторе Данных моделирования.

Сгенерируйте данные о рабочей области

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

time = linspace(0, 60, 201);
cos_vals = 2*cos(2*pi/6.8*time);
cos_ts = timeseries(cos_vals, time);
cos_ts.Name = 'cosine';

Симулируйте модель

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

load_system('slexAircraftExample');
sim('slexAircraftExample','SaveFormat','Dataset');

Добавьте данные о рабочей области в запуск симуляции

Добавьте данные о рабочей области в запуск. Затем просмотрите результаты в Инспекторе Данных моделирования.

% Get run ID
count = Simulink.sdi.getRunCount;
runID = Simulink.sdi.getRunIDByIndex(count);

% Add data to run
sigIDs = Simulink.sdi.addToRun(runID,'vars',cos_ts);

Simulink.sdi.view

Модель slexAircraftExample сконфигурирован, чтобы регистрировать выходные параметры, состояния и данные времени. Выходные данные автоматически регистрируют Инспектору Данных моделирования, а также базовому рабочему пространству, но данные о состояниях не делают. Чтобы принести данные о состояниях в Инспектора Данных моделирования, можно записать данные, или можно добавить его в запуск, созданный путем симуляции модели. То В этом примере показано, как добавить, регистрировало данные о состояниях Инспектору Данных моделирования, запущенному программно.

Симулируйте модель и получите данные о состояниях

Симулируйте модель с помощью sim функция с 'ReturnWorkspaceOutputs' установите на 'on'. Выберите данные о состояниях, xout, от симуляции выходные параметры.

load_system('slexAircraftExample')

simOut = sim('slexAircraftExample','ReturnWorkspaceOutputs','on',...
    'SaveFormat','Dataset');

% Get states data from simulation output
states = simOut.xout;

Получите ID запуска

Поскольку выходные данные автоматически регистрируют Инспектору Данных моделирования, запуск создается после симуляции slexAircraftExample. Получите ID запуска для запуска с помощью Инспектора Данных моделирования программируемый интерфейс.

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

Добавьте данные о состояниях в запуск

Добавьте данные о состояниях в запуск с выходными данными.

sigIDs = Simulink.sdi.addToRun(runID,'namevalue',{'States'},{states});

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

свернуть все

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

Данные о рабочей области, чтобы добавить к запуску. Simulink.sdi.addToRun поддержки вся загрузка и логгирование форматов данных, включая timeseries и Simulink.SimulationData.Dataset. Предоставьте одному или нескольким var входные параметры, когда вы задаете 'vars' в качестве второго аргумента.

Пример: myData

Имена, чтобы использовать в качестве источника данных в метаданных для добавленных сигналов. Обеспечьте sourceNames введите, когда вы зададите 'namevalue' в качестве второго аргумента.

Пример: {'speed','position'}

Массив ячеек данных, чтобы добавить к запуску. Обеспечьте dataValues введите, когда вы зададите 'namevalue' в качестве второго аргумента.

Пример: {sig1,sig2}

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

свернуть все

Матрица идентификаторов сигнала для сигналов, добавленных к запуску.

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