主要内容

读取时间范围内的历史数据

readRaw函数允许您在指定的时间域上请求项目列表的值、质量和时间戳数据。通过指示采样的开始和结束时间来定义时域。该函数返回在给定时间范围内存储在历史记录上的所有数据。

默认情况下,历史记录返回从指定的开始时间找到的第一个数据点,直到在结束时间之前找到的数据点。通过设置可选的“界限”参数真正的,您可以指示包含边界值。然后,服务器在开始时间和结束时间返回数据。如果在这些确切的时间点没有数据存在,服务器将返回最接近该时间点但在指定的时间范围之外的数据值。

如果您想从服务器检索原始值,并使用MATLAB处理数据,则此函数非常有用®而不是依靠服务器为您执行处理。

例如,如果您对2010年11月17日到2010年11月18日之间的值感兴趣“Int2”项下“随机”OPC HDA服务器的分支,并且你对检索边界值感兴趣,使用以下代码:

DataObject = ReadRaw(HdaClient, 'Random. ')Int2’,……datenum(2010、11、17),datenum(2010、11、18),真的)

要读取指定时间戳的值,请使用readAtTime函数。如果您正在读取大量数据并将聚合这些数据,请考虑使用readProcessed(如果您的服务器支持该功能)。

Baidu
map