记录查询接口

Navigation:  CSharp >

记录查询接口

Previous pageReturn to chapter overviewNext page

 

类文件:com.baosight.hdsdk.HDDataProvider

查询Tag点原始记录

public List<HDDataRecord> QueryRawRecords(uint tagID, HDTimeRegion timeregion)

 

///  查询Tag点原始记录

/// </summary>

     /// <param name="tagID">TagID</param>

     /// <param name="startTime">起始时间</param>

     /// <param name="endTime">终止时间</param>

     /// <returns>返回记录列表</returns>

 

根据不同的插值算法查询历史插值记录

public List<KeyValuePair<HDDataRecord,int>> QueryInterpRecordsByMode(uint tagID, DateTime startTime, DateTime endTime, long intervalInMs, HDInterpolationMode mode, ref int nErrCode)

 

 

      /// <param name="tagID">TagID</param>

     /// <param name="startTime">起始时间</param>

     /// <param name="endTime">结束时间</param>

     /// <param name="intervalInMs">取值间隔毫秒</param>

     /// <param name="mode">插值方式</param>

     /// <param name="nErrCode">值为0表示全部成功,值为HDSdkConstants.QUERY_INTERP_RECORD_FAILED_PARTLY表示部分成功</param>

     /// <returns>返回记录和该条记录错误码的列表</returns>

     

根据不同的插值算法查询多个tag点某个时间点的插值记录

 

public List<KeyValuePair<HDDataRecord,int>> QueryTagsInterpRecordByMode(uint[] nTagIDs, DateTime interpTime, HDInterpolationMode mode, ref int nErrCode)

 

 

       /// public static extern int QueryTagsInterpRecordsByMode(IntPtr serverHandle, byte interpMode, ref uint nTagIDs, int recNum, ref HDRecord records, ref int errCodes);

       /// </summary>

       /// <param name="nTagIDs">多个TagID</param>

       /// <param name="interpTime">插值时间</param>      

       /// <param name="mode">插值类型,值为1表示前向插值,即将某一个时刻之前最近的一条原始值作为改时刻的插值;

       /// 值为0表示线性插值,即根据某一时刻之前的最近一条原始值和该时刻之后最近一条原始值来进行线性计算该时刻的插值</param>

       /// <param name="nErrCode">值为0表示全部成功,值为HDSdkConstants.QUERY_INTERP_RECORD_FAILED_PARTLY表示部分成功</param>

       /// <returns>返回记录和该条记录错误码的列表</returns>

 

     

查询Tag点snapshot记录

 

      public List<KeyValuePair<HDDataRecord, int>> QuerySnapshotsByTagID(uint[] nTagIDs, ref int nErrCode)

 

 /// <param name="nTagIDs"></param>

     /// <param name="nErrCode">值为0表示全部成功,值为HDSdkConstants.SAVE_SNAPSHOTS_FAILED_PARTLY表示部分成功</param>

     /// <returns>返回记录和该条记录错误码的列表

</returns>

 

查询Tag点在某时间段内的原始记录个数

 

      public int GetRawRecordsCount(uint tagID, HDTimeRegion timeregion)

 

 /// <param name="tagID"></param>

     /// <param name="startTime"></param>

     /// <param name="endTime"></param>

     /// <returns>返回记录总数</returns>

 

     

按照记录条数和起始时间查询Tag点原始记录

 

 public List<HDDataRecord> QueryRawRecordsByCount(uint tagID, DateTime startTime, bool backward, int recordCount)    

 

 /// <param name="tagID">TagID</param>

     /// <param name="startTime">起始时间</param>

     /// <param name="backward">向前还是向后查询;true-向后查询;false-向前查询</param>

     /// <param name="recordCount">所要查询的记录总条数,必须在1~65535之间</param>

     /// <returns>返回查询到的记录列表</returns>

   

 

 

 

 

©2015. All Rights Reserved.