PDF (Thesis) - Nottingham eTheses - University of Nottingham
PDF (Thesis) - Nottingham eTheses - University of Nottingham
PDF (Thesis) - Nottingham eTheses - University of Nottingham
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
APPENDIX B: EXTERNAL DLL<br />
# define PI 3.1415926535897932384626433832795<br />
# define TWOPI 6.283185307179586476925286766559<br />
# define TWOPI_3 2.0943951023931954923084289221863<br />
# define PI_2 1.5707963267948966192313216916398<br />
# define PI_3 1.0471975511965977461542144610932<br />
# define TWO_3 0.6666666666666666666666666666667<br />
# define SQRT2 1.4142135623730950488016887242097<br />
# define SQRT3 1.7320508075688772935274463415059<br />
# define I_SQRT3 0.57735026918962576450914878050196<br />
# define I_3 0.33333333333333333333333333333333<br />
# define FPGA_CLOCK 50000000<br />
# define FSW 12500<br />
/ / FSW must be t h e same as in t h e MAST f i l e<br />
# include < s t d i o . h><br />
# include <br />
# include " saberApi . h"<br />
SABER_FOREIGN_ROUTINE(VENTREAL)<br />
{<br />
f l o a t Ksin3wi , m1add , m2add , m1dash , m2dash , m3dash ;<br />
f l o a t wot , wit ;<br />
f l o a t vin_alpha , vin_beta , vin_peak , vin_peak2 ;<br />
f l o a t VoA, VoB , VoC;<br />
f l o a t m_11 , m_12 , m_21 , m_22 , m_31 , m_32 ; / / , m_13 , m_23 , m_33 ;<br />
unsigned i n t Tseq_Pulses ;<br />
i n t Timings [ 7 ] ;<br />
i f ( time == 0) {<br />
}<br />
p r i n t f ( " Time = 0\ r\n" ) ;<br />
return ;<br />
wit=atan2 ( ( VB−VC) , ( SQRT3∗VA) ) ;<br />
wot=atan2 ( ( Vrb−Vrc ) , ( SQRT3∗Vra ) ) ;<br />
119