Simulink.sdi.createRunOrAddToStreamedRun

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

Описание

пример

runID = Simulink.sdi.createRunOrAddToStreamedRun(mdl,runName,varSources,varValues) создает запуск с данными varValues если в репозитории Данных моделирования Inspector для модели нет запуска mdl. Если один или несколько запуски для модели mdl существует в репозитории Данные Моделирования Inspector, функция добавляет varValues к последнему запуску, сопоставленному с mdl. Запуск называется согласно runName, и источники данных в varValues названы согласно varSources.

Примеры

свернуть все

В этом примере показано, как использовать Simulink.sdi.createRunOrAddToStreamedRun для добавления данных к существующему запуску для модели. В этом примере вы добавляете данные, записанные с помощью Structure with Time формат для запуска, который содержит записанные данные сигнала.

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

Откройте slexAircraftExample моделируйте и отметьте выходы блока Pilot для логгирования. Данные записанного сигнала используют Dataset формат и потоки в Данные моделирования Inspector во время симуляции. Модель сконфигурирована для регистрации выходов, состояний и времени, а также сигналов. Симулируйте модель и верните один выход в рабочей области со всеми записанными данными. Используйте Structure with Time формат для регистрируемых состояний и выходов.

load_system('slexAircraftExample')

Simulink.sdi.markSignalForStreaming('slexAircraftExample/Pilot',1,1)

out = sim('slexAircraftExample','ReturnWorkspaceOutputs','on',...
            'SaveFormat','StructureWithTime');

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

Данные моделирования Inspector автоматически создали запуск для записанных данных сигнала. Добавьте записанные состояния и выводит данные в существующий запуск с помощью Simulink.sdi.createRunOrAddToStreamedRun.

Simulink.sdi.createRunOrAddToStreamedRun('slexAircraftExample','Run 1',...
              {'out'},{out});

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

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

Использование Simulink.sdi.createRunOrAddToStreamedRun избегает избыточности в данных, показанных в Данные моделирования Inspector. Когда вы используете Simulink.sdi.createRun функция для импорта данных о выходе и состояниях, Данных моделирования Inspector создает второй запуск. Когда вы используете Simulink.sdi.addToRun Функция для добавления записанных состояний и выходных данных к запуску, Данные Моделирования Inspector импортирует дубликат выходного сигнала блока Pilot. Использование Simulink.sdi.createRunOrAddToStreamedRunможно включать все данные моделирования в один запуск, не дублируя никаких сигналов.

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

свернуть все

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

Пример: 'my_model'

Имя нового или дополненного запуска. Если Simulink.sdi.createRunOrAddToStreamedRun добавляет данные в существующий запуск, запуск переименовывается в соответствии с runName.

Пример: 'Run 1'

Имена источников данных в varValues.

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

Массив ячеек данных для включения в запуск. Simulink.sdi.createRunOrAddToStreamedRun поддерживает данные во всех форматах логгирования и загрузки, включая timeseries и Simulink.SimulationData.Dataset.

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

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

свернуть все

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

Введенный в R2017a