Simulink.sdi.createRun

Создайте запуск в Инспекторе Данных моделирования

Описание

пример

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

пример

runID = Simulink.sdi.createRun(runName) создает пустой запуск под названием runName.

пример

runID = Simulink.sdi.createRun(var) создает запуск под названием var содержа данные в переменной var рабочей области.

пример

runID = Simulink.sdi.createRun(runName,'vars',var,var2,...,varn) создает запуск под названием runName содержа данные из одной или нескольких переменных в базовом рабочем пространстве. Сигналы в запуске берут свои имена из имен переменных.

пример

runID = Simulink.sdi.createRun(runName,'namevalue',sourceNames,sigValues) создает запуск под названием runName с данными в массиве ячеек sigValues. Массив ячеек sourceNames задает имена, чтобы использовать в качестве источника для sigValues данные.

пример

runID = Simulink.sdi.createRun(runName,'file',filename) создает запуск с данными из MAT, CSV, MDF или файла Microsoft® Excel®, заданного filename.

[runID,runIndex] = Simulink.sdi.createRun(___) возвращает ID запуска и индекс запуска для запуска, созданного в Инспекторе Данных моделирования репозиторий.

[runID,runIndex,signalIDs] = Simulink.sdi.createRun(___) возвращает ID запуска, индекс запуска в Инспекторе Данных моделирования и идентификаторы сигнала для сигналов в запуске.

Примеры

свернуть все

Этот пример показывает несколько способов создать запуск в Инспекторе Данных моделирования для ваших данных. Можно создать запуск из симуляции выходные параметры, данные о рабочей области, и из файла.

Создайте данные

Можно создать Инспектора Данных моделирования запуски из данных о рабочей области или из файла. namevalue синтаксис для Simulink.sdi.createRun может быть полезно для иерархических данных. Создайте данные в качестве примера, чтобы использовать в каждом сценарии.

% Create timeseries workspace data
time = linspace(0,20,101);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = 'Sine, T=5';

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = 'Cosine, T=8';

% Create Dataset workspace data
sinusoids_ds = Simulink.SimulationData.Dataset;
sinusoids_ds = sinusoids_ds.add(cos_ts);
sinusoids_ds = sinusoids_ds.add(sine_ts);

doubSine = 2*sine_ts;
doubCos = 2*cos_ts;

doubSinusoids_ds = Simulink.SimulationData.Dataset;
doubSinusoids_ds = doubSinusoids_ds.add(doubSine);
doubSinusoids_ds = doubSinusoids_ds.add(doubCos);

% Save workspace data to a MAT-file
save sinusoids.mat sine_ts cos_ts

Создайте запуск с объектом запуска

Можно создать объект запуска использование Simulink.sdi.Run create объекта метод и затем добавляет данные в запуск с помощью add метод. add метод поддерживает всю загрузку и логгирование форматов данных.

% Create a run
sinusoidsRun = Simulink.sdi.Run.create;
sinusoidsRun.Name = 'Sinusoids';
sinusoidsRun.Description = 'Sine and cosine signals of different frequencies';

% Add timeseries data to run
sinusoidsRun.add('vars',sine_ts,cos_ts);

Создайте запуск для переменной

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

runID = Simulink.sdi.createRun(sine_ts);

Создайте именованный пустой запуск

С этим синтаксисом можно создать пустой запуск и задать его имя. Затем можно использовать возвращенный runID, чтобы добавить данные в запуск.

runID = Simulink.sdi.createRun('My Waves');
signalID = Simulink.sdi.addToRun(runID,'vars',cos_ts);

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

Когда ваши сигналы интереса будут в нескольких переменных в вашей рабочей области, используйте 'vars' синтаксис. Можно также использовать этот синтаксис, чтобы обеспечить пользовательское имя для запуска, созданного из одной переменной.

runID = Simulink.sdi.createRun(' My Sinusoids','vars',sine_ts,cos_ts);

Создайте запуск и задайте источник для данных

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

runID = Simulink.sdi.createRun('Waves','namevalue',{'Sinusoids',...
    'BigSinusoids'},{sinusoids_ds,doubSinusoids_ds});

Создайте запуск из данных в файле

Можно создать запуск в Инспекторе Данных моделирования непосредственно из файла данных с помощью 'file' синтаксис.

runID = Simulink.sdi.createRun('Wave Data','file','sinusoids.mat');

Просмотрите запуски в инспекторе данных моделирования

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

Simulink.sdi.view

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

Сгенерируйте данные для запуска

В данном примере создайте данные о timeseries для сигналов косинуса и синуса.

% Create timeseries workspace data
time = linspace(0, 20, 101);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = 'Sine, T=5';

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = 'Cosine, T=8';

Создайте запуск и возвратите идентификаторы сигнала

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

[runID,runIndex,sigIDs] = Simulink.sdi.createRun('Sinusoids','vars',...
    sine_ts,cos_ts);

cosID = sigIDs(2);
cosSig = Simulink.sdi.getSignal(cosID);

Измените свойства сигнала и представление в инспекторе данных моделирования

Можно использовать Simulink.sdi.Signal возразите, чтобы просмотреть и изменить свойства сигнала и построить сигналы в Инспекторе Данных моделирования.

cosSig.Checked = true;
cosSig.AbsTol = 0.05;
Simulink.sdi.view
cosSig.Name

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

свернуть все

Назовите для запуска в Инспекторе Данных моделирования.

Пример: 'Baseline Simulation'

Переменная в базовом рабочем пространстве, содержащем данные, вы хотите создать запуск для в Инспекторе Данных моделирования. Инспектор Данных моделирования требует связанного временного вектора для ваших данных. Simulink.sdi.createRun поддержки вся загрузка и логгирование форматов данных, включая timeseries и Simulink.SimulationData.Dataset.

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

Пример: myData

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

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

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

Пример: {var1,var2}

Имя файла файла, содержащего ваши данные о запуске. Обеспечьте filename введите, когда вы зададите 'file' для второго аргумента. Можно создать запуск из MAT, CSV или файла Microsoft Excel. Можно также создать запуск из MDF-файла с mdf, mf4, mf3, данные или расширение dat-файла.

Пример: 'simulation.mat'

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

свернуть все

Запустите идентификатор для нового запуска.

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

Вектор, содержащий идентификаторы сигнала для сигналов в запуске.

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