VoltageCompensation.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __VoltageCompensation_H_
  2. #define __VoltageCompensation_H_
  3. typedef union
  4. {
  5. int32 s32;
  6. int16 s16[2];
  7. }s32tos16;
  8. typedef struct
  9. {
  10. uint16 mcDcbusFlt1; // ???? // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  11. uint16 AverageVoltageValue; // ????
  12. uint16 AverageVoltageValue1; // ???? // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  13. s32tos16 mcDcbusFlt2Sum;
  14. s32tos16 UQVALUESum;
  15. s32tos16 UDVALUESum;
  16. int16 UQVALUEAVERAGE;
  17. int16 UDVALUEAVERAGE; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  18. uint16 mcDcbusFlt2cnt;
  19. uint16 cpscnt;
  20. uint16 Uqcps;
  21. uint16 Udcps;
  22. uint16 testUq;
  23. uint16 testUq1; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  24. uint16 testUq2;
  25. uint16 testUq3;
  26. int16 testUq4;
  27. int16 testUd;
  28. uint16 testUd2;
  29. int16 testUd3;
  30. uint16 testUd4;
  31. uint8 segmentationcnt; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  32. int16 SPIVar1;
  33. int16 SPIVar2;
  34. int16 SPIVar3;
  35. uint8 Undervoltage_flag; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  36. uint16 IncVoltage;
  37. int16 LineAngel;
  38. int16 LineAngelMax;
  39. int16 LineAngelMin;
  40. uint16 VCDelayCnt; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!!
  41. int16 UdValueAveragehigh;
  42. uint16 ADC22222;
  43. }VOLCOMP;
  44. extern VOLCOMP data VoltageComp;
  45. extern void VoltageCompensation(uint8 VCCtrlMode,uint16 VCmcDcbusFlt);
  46. extern void BusAverageVoltage(void); //VoltageCompensationEn????
  47. #endif