Simulink.sdi.addToRun

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

Синтаксис

sigIDs = Simulink.sdi.addToRun(runID,'vars',var,var2,...,varn)
sigIDs = Simulink.sdi.addToRun(runID,'namevalue',sourceNames,dataValues)

Описание

пример

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, чтобы добавить данные рабочей области к выполнению в Моделировании Data Inspector.

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

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

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

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

Добавьте данные рабочей области к выполнению. Затем просмотрите результаты в Моделировании Data Inspector.

% 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 сконфигурирован, чтобы регистрировать выходные параметры, состояния и данные времени. Выходные данные автоматически регистрируют к Моделированию Data Inspector, а также базовое рабочее пространство, но данные состояний не делают. Чтобы принести данные состояний в Моделирование Data Inspector, можно записать данные, или можно добавить его к выполнению, созданному путем моделирования модели. Этот пример показывает, как добавить, регистрировал данные состояний к Моделированию Data Inspector, запущенный программно.

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

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

load_system('slexAircraftExample')

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

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

Получите ID выполнения

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

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

Добавьте данные состояний к выполнению

Добавьте данные состояний к выполнению с выходными данными.

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

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

свернуть все

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

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

Пример: myData

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

Пример: {'Скорость', 'положение'}

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

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

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

свернуть все

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

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

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