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

Описание

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

Импорт/Экспорт данных Category:

Настройки

Значение по умолчанию: 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. Например, чтобы получить доступ к строке First Data в наборе данных, можно использовать команду как это:

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 не поддерживает модули для записанных данных.

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

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

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

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

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

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

Универсальное и неоднородное время

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

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

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

Имя сигнала

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

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

Советы

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

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

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

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

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

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

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

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

Похожие темы