43 lines
783 B
C
43 lines
783 B
C
#ifndef __ABC_DQ_H__
|
|
#define __ABC_DQ_H__
|
|
|
|
|
|
|
|
typedef struct { _iq Ia; //phase A voltage, input
|
|
_iq Ib; //phase B voltage, input
|
|
_iq Ic; //phase C voltage, input
|
|
_iq Tetta; //phase angle, input
|
|
_iq Id; // axis d voltage, output
|
|
_iq Iq; // axis q voltage, output
|
|
void (*calc)(); // Pointer to calculation function
|
|
void (*calc_v2)(); // Pointer to calculation function
|
|
}ABC_TO_DQ;
|
|
|
|
|
|
|
|
|
|
|
|
typedef ABC_TO_DQ *ABC_TO_DQ_handle;
|
|
|
|
#define ABC_TO_DQ_DEFAULTS { 0, \
|
|
0, \
|
|
0, \
|
|
0, \
|
|
0, \
|
|
0, \
|
|
(void (*)(Uint32))abc_to_dq_calc, \
|
|
(void (*)(Uint32))abc_to_dq_calc_v2 }
|
|
|
|
|
|
void abc_to_dq_calc(ABC_TO_DQ_handle);
|
|
void abc_to_dq_calc_v2(ABC_TO_DQ_handle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // end __ABC_DQ_H
|