tsunion

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

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

Синтаксис

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. Для каждого элемента значения линейно интерполируются или экстраполируются, где та метка времени не существует для элемента (элемент Объекта данных).

Если DObj содержит элементы с тем же ID элемента, те элементы объединены в один элемент. Так размер 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' метод может использоваться.

Примеры

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

load opcSampleHdaData;
newObj = tsunion(hdaDataSmall);

Найдите объединение, использующее 'hold' передискретизация:

newObjHold = tsunion(hdaDataSmall, 'hold');

Смотрите также

| | |