exponenta event banner

Считывание исторических данных в определенное время

readAtTime функция считывает значения для списка идентификаторов элементов в определенное время. Это полезно, если процедура анализа требует регулярных выборок данных и можно принять схему интерполяции, используемую сервером. Если на сервере нет значения с требуемой меткой времени, значение интерполируется из окружающих значений данных.

Например, если требуется, чтобы значения двух элементов в этот текущий момент и их значения были одновременно вчера, можно использовать следующий код:

itemList = {'Random.Int1', 'Random.Boolean'}
timeStamps = [now; now-1];	
dataObject = readAtTime(hdaClient, itemList, timeStamps)

Кроме того, можно запросить возврат данных в качестве поддерживаемого типа данных MATLAB ®. См. раздел Собственные типы данных MATLAB из операций чтения.

Тот же пример можно вызвать, но с типом данных MATLAB, указанным в качестве четвертого параметра. Этот вызов функции возвращает все значения данных как 8-битные целые числа со знаком:

dataObject = readAtTime(HdaClient, ItemList, TimeStamps, 'int8')

Теперь можно использовать этот объект по мере необходимости или отображать его, как описано в разделе Просмотр объектов данных.