Класс: opc.hda.Data
Пакет: opc.hda
Передискретизируйте объект данных 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