Класс: 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');
interp1
| resample
| showValues
| tsintersect