exponenta event banner

Simulink.sdi.createRunOrAddToStreamedRun

Создание одного прогона для всех выходных данных моделирования

Описание

пример

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

Примеры

свернуть все

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

Моделирование модели

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

load_system('slexAircraftExample')

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

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

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

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

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

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

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

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

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

свернуть все

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

Пример: 'my_model'

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

Пример: 'Run 1'

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

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

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

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

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

свернуть все

Идентификатор прогона для нового или дополненного прогона.

Представлен в R2017a