Повторная выборка объекта данных 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