exponenta event banner

передискретизировать

Повторная выборка объекта данных OPC HDA с определенными метками времени

Синтаксис

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) повторная выборка данных в объекте данных OPC HDA DObj чтобы все элементы объекта имели временные метки, заданные NewTS. NewTS должен быть вектором номеров даты MATLAB ®.

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

Примеры

Загрузите файл данных примера OPC HDA и выполните повторную выборку первого элемента hdaDataSmall.

load opcSampleHdaData;
newTS = datenum(2010,6,1,9,30,0:10:60);
newObj = resample(hdaDataSmall(1),newTS);

Отображение значений и качеств нового объекта.

newObj.showValues

См. также

Функции