Передискретизируйте объект данных HDA OPC задать метки времени
NewObj = resample(DObj,NewTS)
NewObj = resample(DObj,NewTS,'linear')
NewObj = resample(DObj,NewTS,'hold')
NewObj = resample(DObj,NewTS,'nearest')
NewObj = resample(DObj,NewTS,'spline')
NewObj = resample(DObj,NewTS,'pchip')
NewObj = resample(DObj,NewTS)
передискретизирует данные в объекте данных HDA OPC DObj
так, чтобы всем элементам объекта дал метки времени NewTS
. NewTS
должен быть вектор из MATLAB® числа даты.
Если DObj
содержит элементы с тем же ID элемента, те элементы объединены в один элемент. Так размер NewObj
может быть меньшим, чем размер DObj
.
Значения линейно интерполируются или экстраполируются к новым меткам времени.
Качество для передискретизируемых данных установлено можно следующим образом:
Все исходные значения сохраняют свое качество.
Все интерполированные значения получают качество Interpolated: Good
.
Все экстраполируемые значения получают качество Interpolated: Sub-Normal
.
NewObj = resample(DObj,NewTS,'linear')
линейная интерполяция использования.
NewObj = resample(DObj,NewTS,'hold')
использование нулевой порядок содержит интерполяцию, где предыдущее известное значение используется для всех новых меток времени. Любая метка времени до первого известного значения установлена в NaN
(или 0
если значение является типом данных с фиксированной точкой).
NewObj = resample(DObj,NewTS,'nearest')
использует интерполяцию ближайшего соседа, как задано interp1
.
NewObj = resample(DObj,NewTS,'spline')
использование шлицует интерполяция, как задано interp1
.
NewObj = resample(DObj,NewTS,'pchip')
сохранение формы использования, кусочная, кубичная интерполяция, как задано interp1
.
Загрузите файл данных HDA в качестве примера OPC и передискретизируйте первый элемент hdaDataSmall
.
load opcSampleHdaData;
newTS = datenum(2010,6,1,9,30,0:10:60);
newObj = resample(hdaDataSmall(1),newTS);
Отобразите значения и качества нового объекта.
newObj.showValues