#include "IQmathLib.h" // Includeheader for IQmath library
// Don't forget to set a proper GLOBAL_Q in"IQmathLib.h" file
#include "dmctype.h"
#include "svgen_dq.h"
void svgendq_calc(SVGENDQ *v)
{
_iq Va,Vb,Vc,t1,t2;
Uint32 Sector = 0; // Sector is treated asQ0 - independently with global Q
// Inverse clarke transformation //赋值
Va = v->Ubeta;
Vb = _IQmpy(_IQ(-0.5),v->Ubeta) +_IQmpy(_IQ(0.8660254),v->Ualpha); // sqrt(3)/2
Vc = _IQmpy(_IQ(-0.5),v->Ubeta) -_IQmpy(_IQ(0.8660254),v->Ualpha); // sqrt(3)/2
// 60 degree Sector determination//确定扇区
if (Va>_IQ(0))
Sector = 1;
if (Vb&g