resample

Передискретизируйте объект данных 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

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

Функции