Stateflow.SimulationData.Data

Значения данных во время симуляции

Описание

Использование Stateflow.SimulationData.Data для регистрации значений локальных и выходных данных во время симуляции.

Создание

  1. На панели «Символы» выберите локальный или выходной объект данных.

  2. В Property Inspector в разделе Logging установите флажок Log signal data.

Свойства

расширить все

Имя регистрации объекта данных, заданное как символьный массив. По умолчанию имя регистрации для объекта данных является именем объекта данных. Чтобы назначить объекту данных другое имя, в Property Inspector, в разделе Logging Name, выберите Custom и введите пользовательское имя логгирования.

Типы данных: char

Путь блока для исходного блока, заданный как Simulink.SimulationData.BlockPath (Simulink) объект.

Типы данных: Simulink.SimulationData.BlockPath

Записанные данные и время, заданные как timeseries объект.

Типы данных: timeseries

Функции объекта

plot (Simulink)График выходные данные симуляции в Данные моделирования Inspector

Примеры

свернуть все

  1. Откройте sf_semantics_hotel_checkin модель.

  2. Откройте Hotel график.

  3. Откройте панель «Символы». На вкладке Simulation, в Prepare, нажмите Symbols Pane.

  4. Откройте Property Inspector. На вкладке Simulation, в Prepare, нажмите Property Inspector.

  5. Сконфигурируйте service локальные данные для логгирования.

    • На панели «Символы» выберите service.

    • В Property Inspector на вкладке Logging установите флажок Log signal data.

  6. Вернуться к Simulink® модель.

  7. Симулируйте модель. После запуска симуляции зайдите в отель, переключив первый переключатель и заказав обслуживание в номере несколько раз, переключив второй переключатель. Во время симуляции Stateflow® сохраняет записанные данные в Simulink.SimulationData.Dataset (Simulink) объект логгирования сигналов. Имя по умолчанию объекта логгирования сигналов logsout. Для получения дополнительной информации смотрите Экспорт данных сигнала с использованием регистрации сигналов (Simulink).

  8. Остановите симуляцию.

  9. Для доступа к объекту логгирования сигналов в MATLAB® в командной строке введите:

    logsout = out.logsout
    logsout = 
    
    Simulink.SimulationData.Dataset 'logsout' with 1 element
    
                            Name         BlockPath                        
                            ___________  ________________________________ 
        1  [1x1 Data ]      service      sf_semantics_hotel_checkin/Hotel

  10. Для доступа к записанному элементу используйте get (Simulink) метод.

    serviceLog = logsout.get('service')
    serviceLog = 
    
      Stateflow.SimulationData.Data
      Package: Stateflow.SimulationData
    
      Properties:
             Name: 'service'
        BlockPath: [1×1 Simulink.SimulationData.BlockPath]
           Values: [1×1 timeseries]
    

  11. Для доступа к записанным данным и времени каждого записанного элемента используйте Values.Data и Values.Time свойства. Для примера расположите записанные данные в табличной форме с помощью table функция.

    Tbl = table(serviceLog.Values.Time,serviceLog.Values.Data);
    Tbl.Properties.VariableNames = {'Time','Data'}
    Tbl =
    
      6×2 table
    
           Time       Data
        __________    ____
        1.7076e+06     0  
        1.8607e+06     1  
        1.9653e+06     2  
        1.9653e+06     3  
        1.9653e+06     4  
        2.2912e+06     5  
    

Введенный в R2017b