exponenta event banner

Формат сигнала набора данных

Описание

Формат для регистрации Dataset листовые элементы.

Категория: Импорт/экспорт данных

Настройки

По умолчанию: timeseries

timeseries

Сохранить Dataset значения элементов в MATLAB ®timeseries формат.

timetable

Сохранить Dataset значения элементов в MATLAB timetable формат.

Сравнение форматов

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

Отображение свойств

timeseries формат отображает одно поле для свойств времени (TimeInfo) и второе поле для свойств данных (DataInfo). Например, вот свойства timeseries объект для нескалярного сигнала.

ts
 timeseries

  Common Properties:
            Name: ''
            Time: [1001x1 double]
        TimeInfo: [1x1 tsdata.timemetadata]
            Data: [1001x1 double]
        DataInfo: [1x1 tsdata.datametadata]
 

При вводе имени timetable объект (например, tt) и запросите свойства, вы увидите все свойства.

tt.Properties
ans =

  struct with fileds:

           Description: ''
              UserData: []
        DimensionNames: {'Time' 'Variables'}
  VariableDescriptions: {}
         VariableNames: ['temperature' 'WindSpeed' 'WindDirection']
         VariableUnits: {}
    VariableContinuity: ['continuous']
              RowTimes: [64x1 duration]
              

Доступ к данным

Для доступа к данным, зарегистрированным в timeseries формат, используйте Data свойство для сигнала. Например, для timeseries объект ts (показаны только первые пять значений):

ts = yout{1}.Values;
ts.Data
ans =

         0
   -0.0002
   -0.0012
   -0.0062
   -0.0306
   

timetable формат для регистрации Dataset данные создают таблицу с одним столбцом времени, называемым Timeи один столбец данных, называемый Data. Time столбец - вектор времени моделирования для данного сигнала, сохраненного как тип длительности, с установкой секунд для согласования с единицами времени моделирования, начиная с времени начала моделирования (обычно устанавливается в 0 sec). Размеры сигнала Simulink ® [n] и [nx1] обрабатываются эквивалентно в timetable представление. Например, для timetable объект tt (показаны только первые пять значений):

tt = yout{1}.Values;
tt.Data
       Time                Data
    _________        ____________

       0 sec         [1x3x2 double]
     0.1 sec         [1x3x2 double]
     0.2 sec         [1x3x2 double]
     0.3 sec         [1x3x2 double]
     0.4 sec         [1x3x2 double]

Количество образцов является первым измерением в Data в столбце timetable объект, но это последнее измерение в поле данных зарегистрированного timeseries данные, которые являются nonscalar. Поэтому при доступе к данным в timetable формат, возможно, потребуется изменить форму данных, если каждый образец является нескалярным массивом. Одним из вариантов является использование squeeze функция. Например, для доступа к первой строке данных в наборе данных можно использовать следующую команду:

squeeze(tt.Data{1,1})
ans =
      1    2
      3    4
      5    6

Если сигнал является шиной или матрицей шин, значения сигнала регистрируются как структура timetable объекты, причем каждый лист структуры соответствует зарегистрированному результату каждого сигнала листа в шине.

Единицы

Для данных, зарегистрированных в Simulink, timeseries формат отображает единицы измерения для значений времени в Units собственность. Единицы измерения могут быть указаны как любое значение любого класса. Регистрация временных интервалов устанавливает единицы измерения в Simulink.SimulationData.Unit объект, если в записанном сигнале указаны единицы измерения. Для загрузки единицы измерения учитываются только в том случае, если они имеют тип Simulink.SimulationData.Unit; в противном случае они игнорируются.

Для timetable формат, Simulink не поддерживает единицы измерения для зарегистрированных данных.

Интерполяция данных

timeseries формат Interpolation отображает, является ли метод интерполяции linear (по умолчанию) или zoh.

timetable формат VariableContinuity свойство характеризует переменные как непрерывные или дискретные. Возможные значения для данных моделирования:

  • continuous - Соответствует timeseries собственность Interpolation установка linear. Simulink использует эту настройку для заполнения времени непрерывной выборки.

  • step - Соответствует timeseries собственность Interpolation установка zoh.

    Simulink использует эту настройку для заполнения времени дискретной выборки.

Равномерное и неравномерное время

timeseries показывает, являются ли временные данные однородными или неоднородными. Для данных, зарегистрированных для непрерывного времени выборки (линейная интерполяция), TimeInfo указывает, что время является неравномерным и дает длину. Для дискретного времени выборки (интерполяция удержания нулевого порядка), TimeInfo свойство указывает, что время является равномерным и дает длину и приращение.

timetable формат не имеет свойства для однородных и неуниформных временных данных.

Для данных в timeseries или timetable формат, вы можете использовать MATLAB isregular функция для получения этой временной информации.

Имя сигнала

timeseries формат сохраняет имя зарегистрированного сигнала в Simulink.SimulationData.Element обертки объекта, а также в timeseries сам объект.

timetable формат сохраняет имя зарегистрированного сигнала в Simulink.SimulationData.Element обертка объекта, но не в timetable сам объект.

Совет

  • Параметр формата сигнала набора данных не влияет на использование блоков Scope для регистрации данных.

Информация командной строки

Параметр: DatasetSignalFormat
Значение: 'timeseries' | 'timetable'
По умолчанию: 'timeseries'

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьНикакого воздействия
Эффективность

Рекомендации отсутствуют

Меры безопасности

Рекомендации отсутствуют

Связанные темы