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