exponenta event banner

Simulink.sdi.addToRun

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

Описание

пример

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

sigIDs = Simulink.sdi.addToRun(runID,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

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

свернуть все

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