#ifndef __VoltageCompensation_H_ #define __VoltageCompensation_H_ typedef union { int32 s32; int16 s16[2]; }s32tos16; typedef struct { uint16 mcDcbusFlt1; // ???? // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! uint16 AverageVoltageValue; // ???? uint16 AverageVoltageValue1; // ???? // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! s32tos16 mcDcbusFlt2Sum; s32tos16 UQVALUESum; s32tos16 UDVALUESum; int16 UQVALUEAVERAGE; int16 UDVALUEAVERAGE; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! uint16 mcDcbusFlt2cnt; uint16 cpscnt; uint16 Uqcps; uint16 Udcps; uint16 testUq; uint16 testUq1; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! uint16 testUq2; uint16 testUq3; int16 testUq4; int16 testUd; uint16 testUd2; int16 testUd3; uint16 testUd4; uint8 segmentationcnt; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! int16 SPIVar1; int16 SPIVar2; int16 SPIVar3; uint8 Undervoltage_flag; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! uint16 IncVoltage; int16 LineAngel; int16 LineAngelMax; int16 LineAngelMin; uint16 VCDelayCnt; // !!!!!!!该结构体如需添加新变量,需放在该结构体最后添加 !!!!! int16 UdValueAveragehigh; uint16 ADC22222; }VOLCOMP; extern VOLCOMP data VoltageComp; extern void VoltageCompensation(uint8 VCCtrlMode,uint16 VCmcDcbusFlt); extern void BusAverageVoltage(void); //VoltageCompensationEn???? #endif