record.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: record.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2013-06-20
  7. 功能说明: 录波处理。
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _RECORD_H_
  12. #define _RECORD_H_
  13. /*------------------------------- 头文件 --------------------------------------
  14. */
  15. /*------------------------------- 宏定义 --------------------------------------
  16. */
  17. #define RECORD_LEN_TZQD 9 //跳闸启动录波长度
  18. #define RECORD_LEN_SD 1000 //手动录波长度
  19. #define RCD_XDL_FILE_PATH "/tmp/xdl_wave/"
  20. enum
  21. {
  22. RECORD_TYPE_SD, // 录波类型为手动
  23. RECORD_TYPE_QD, // 录波类型为启动
  24. RECORD_TYPE_AR, // 录波类型为重合闸
  25. RECORD_TYPE_GLGZ, // 录波类型为过流故障
  26. RECORD_TYPE_XLSY, // 录波类型为线路失压
  27. RECORD_TYPE_LXDY, // 录波类型为零序电压
  28. RECORD_TYPE_LXGL, // 录波类型为零序过流
  29. RECORD_TYPE_LLTB, // 录波类型为零流突变
  30. RECORD_TYPE_LYTB, // 录波类型为零压突变
  31. RECORD_TYPE_CHZ, // 录波类型为重合闸
  32. RECORD_TYPE_TV, // 录波类型为残压
  33. RECORD_TYPE_FA, // 录波类型为FA动作
  34. #if defined FUN_JDXX ||defined XDL_ZT
  35. RECORD_TYPE_XDLJD, // 录波类型为小电流接地
  36. #endif
  37. RECORD_TYPE_NUM,
  38. };
  39. #define RECORD_FILES_MAX 32 //录波文件个数
  40. /*------------------------------ 类型结构 -------------------------------------
  41. */
  42. /*------------------------------ 函数声明 -------------------------------------
  43. */
  44. extern int g_wave_filetype;
  45. extern char wave_name[RECORD_FILES_MAX][40];
  46. int rcd_init(void);
  47. int rcd_exit(void);
  48. int rcd_start(u32 sw, u32 type,u32 waves);
  49. int rcd_check_ok(u32 sw);
  50. int rcd_get_list_name(void);
  51. #ifdef RCD_STRAN_S
  52. void _rcd_get_waveno(void);
  53. #endif
  54. int rcd_start_xdl(char *name,int sw,char **chn_name,int chn_num,int chn_length,struct timespec *ts);
  55. int rcd_get_A_D_N(char *data, int *pA, int *pD, int *pN, int *pUI); //获取模拟通道数,状态通道数,采样数
  56. void mutation_wave_record(int sw);
  57. #endif //_RECORD_H_
  58. /*------------------------------ 文件结束 -------------------------------------
  59. */