exponenta event banner

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

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

По умолчанию историки возвращают первую найденную точку данных с указанного времени начала до точки данных, найденной непосредственно перед временем окончания. Путем установки дополнительного параметра 'bounds' параметр для true, можно указать, что необходимо включить ограничивающие значения. Затем сервер возвращает данные по времени начала и окончания. Если данные не существуют в это точное время, сервер возвращает значение данных, наиболее близкое к этому времени, но выходящее за пределы указанного временного диапазона.

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

Например, если вы заинтересованы в значениях в период с 17 ноября 2010 года по 18 ноября 2010 года в 'Int2' элементы под 'Random' ветвь сервера OPC HDA, и вы были заинтересованы в получении граничных значений, используйте следующий код:

DataObject = ReadRaw(HdaClient, 'Random.Int2', ...
       datenum(2010,11,17), datenum(2010,11,18), TRUE)

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