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

Описание

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

Category: импорта/экспорта данных

Настройки

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

timeseries

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

timetable

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

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

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

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

The 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
   

The timetable формат для зарегистрированных Dataset данные формируют таблицу с одним временным столбцом, называемую Time, и один столбец данных, называемый Data. The 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 свойство. Модули могут быть заданы как любое значение любого класса. Логгирование Timeseries устанавливает модули измерения на Simulink.SimulationData.Unit объект, если регистрируемый сигнал имеет заданные модули измерения. Для загрузки модулей учитываются только, если они имеют тип Simulink.SimulationData.Unit; в противном случае они игнорируются.

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

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

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

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

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

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

    Simulink использует эту настройку для заполнения дискретных шагов расчета.

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

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

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

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

Имя сигнала

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

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

Совет

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

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

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

Рекомендуемые настройки

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

Нет рекомендации

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

Нет рекомендации

Похожие темы