exponenta event banner

tsunion

Класс: opc.hda.Data
Пакет: opc.hda

Объединение временных меток в объекте данных OPC HDA

Синтаксис

NewObj = tsunion(DObj)
NewObj = tsunion(DObj,'linear')
NewObj = tsunion(DObj,'hold')
NewObj = tsunion(DObj,'nearest')
NewObj = tsunion(DObj,'spline')
NewObj = tsunion(DObj,'pchip')

Описание

NewObj = tsunion(DObj) объединяет метки времени всех элементов (элементов) в объекте данных DObj, чтобы каждый элемент NewObj имеет одинаковый вектор метки времени, соответствующий всем возможным меткам времени во всех элементах DObj. Для каждого элемента значения линейно интерполируются или экстраполируются там, где эта временная метка не существует для элемента (элемента объекта Data).

Если DObj содержит элементы с одинаковым идентификатором элемента, которые объединяются в один элемент. Так что размер NewObj может быть меньше, чем размер DObj.

Качество для повторно отобранных данных устанавливается следующим образом:

  • Все исходные значения сохраняют свое качество.

  • Все интерполированные значения получают качество Interpolated: Good.

  • Все экстраполированные значения получают качество Interpolated: Sub-Normal.

NewObj = tsunion(DObj,'linear') использует линейную интерполяцию.

NewObj = tsunion(DObj,'hold') использует интерполяцию удержания нулевого порядка, где предыдущее известное значение используется для всех новых отметок времени. Любой временной штамп, предшествующий первому известному значению, устанавливается равным NaN (или 0 если значение является типом данных с фиксированной точкой).

NewObj = tsunion(DObj,'nearest') использует интерполяцию ближайшего соседа, как определено interp1.

NewObj = tsunion(DObj,'spline') использует интерполяцию сплайна, как определено interp1.

NewObj = tsunion(DObj,'pchip') использует формосохраняющую, штучную, кубическую интерполяцию, как определено interp1.

Для объектов данных, содержащих значения символьных векторов, только 'hold' может быть использован способ.

Примеры

Загрузите файл данных примера OPC HDA и найдите объединение отметок времени hdaDataSmall:

load opcSampleHdaData;
newObj = tsunion(hdaDataSmall);

Найти объединение с помощью 'hold' повторная выборка:

newObjHold = tsunion(hdaDataSmall, 'hold');

См. также

| | |