18.07.2013 Views

PDF (Thesis) - Nottingham eTheses - University of Nottingham

PDF (Thesis) - Nottingham eTheses - University of Nottingham

PDF (Thesis) - Nottingham eTheses - University of Nottingham

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!