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')
Теперь можно использовать этот объект по мере необходимости или отображать его, как описано в разделе Просмотр объектов данных.