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

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

Описание

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

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

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

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

  2. Осмотрите данные моделирования.

    Постройте сигналы на нескольких подграфиках, увеличьте и уменьшите масштаб на заданных осях графика и используйте Data Cursor, чтобы понять и оценить данные. Создайте Графики Используя Инспектора Данных моделирования рассказать вашу историю.

  3. Сравните данные моделирования

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

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

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

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

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

  • Панель инструментов Editor Simulink®: Кликните по Инспектору Данных моделирования значок.

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

  • Командная строка MATLAB®: Введите Simulink.sdi.view.

Примеры

развернуть все

Этот пример показывает, как использовать Simulink.sdi.createRunOrAddToStreamedRun, чтобы добавить данные в существующее выполнение для модели. В этом примере вы добавляете, регистрировал данные о состояниях к выполнению, созданному посредством симуляции.

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

Моделируйте модель, чтобы сгенерировать данные. Модель slexAircraftExample сконфигурирована, чтобы регистрировать выходные параметры, таким образом, Инспектор Данных моделирования автоматически создает выполнение с регистрируемыми данными о выходном порте. Используя этот синтаксис симуляции, out содержит данные о выходном порте (yout) и данные о состояниях (xout).

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

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

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

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

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

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

Simulink.sdi.view

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

Сгенерируйте выполнения

Загрузите модель vdp и отметьте x1 и сигналы x2 для журналирования. Затем запустите несколько симуляций.

% Clear all data from the Simulation Data Inspector repository
Simulink.sdi.clear

% Load the model and mark signals of interest for streaming
load_system('vdp')
Simulink.sdi.markSignalForStreaming('vdp/x1',1,'on')
Simulink.sdi.markSignalForStreaming('vdp/x2',1,'on')

% Simulate the model with several Mu values
for gain = 1:5
    gainVal = num2str(gain);
    set_param('vdp/Mu','Gain',gainVal)
    sim('vdp')
end
ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

ans = 
  Simulink.SimulationOutput:

                logsout: [1x1 Simulink.SimulationData.Dataset] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

Используйте Simulink.sdi.getRunCount, чтобы присвоить допуск сигналам x1

count = Simulink.sdi.getRunCount;

for a = 1:count
    runID = Simulink.sdi.getRunIDByIndex(a);
    vdpRun = Simulink.sdi.getRun(runID);
    sig = vdpRun.getSignalByIndex(1);
    sig.AbsTol = 0.1;
end

% Open the Simulation Data Inspector to view your data
Simulink.sdi.view

Связанные примеры

Программируемое использование

развернуть все

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

Смотрите также

Функции

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