03.08.2013 Views

Embedded Software and Motor Control Libraries for PXR40xx

Embedded Software and Motor Control Libraries for PXR40xx

Embedded Software and Motor Control Libraries for PXR40xx

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.28.5 Re-entrancy<br />

The function is re-entrant.<br />

4.28.6 Code Example<br />

GFLIB_ASIN_DEFAULT_F32 approximation coefficients<br />

are used.<br />

#include "gflib.h"<br />

tFrac32 f32Input;<br />

tFrac32 f32Angle;<br />

void main(void)<br />

{<br />

// input f32Input = 1<br />

f32Input = FRAC32 (1);<br />

}<br />

// output should be 0x400031EF = 0.5 => pi/2<br />

f32Angle = GFLIB_Asin_F32 (f32Input, GFLIB_ASIN_DEFAULT_F32);<br />

// output should be 0x400031EF = 0.5 => pi/2<br />

f32Angle = GFLIB_Asin (f32Input, GFLIB_ASIN_DEFAULT_F32, Define F32);<br />

// ##############################################################<br />

// Available only if 32-bit fractional implementation selected<br />

// as default<br />

// ##############################################################<br />

// output should be 0x400031EF = 0.5 => pi/2<br />

f32Angle = GFLIB_Asin (f32Input);<br />

4.29 Function GFLIB_Asin_F16<br />

This function implements polynomial approximation of arcsine function.<br />

4.29.1 Declaration<br />

tFrac16 GFLIB_Asin_F16(tFrac16 f16In, const GFLIB_ASIN_T_F16 *const pParam);<br />

<strong>Embedded</strong> <strong>Software</strong> <strong>and</strong> <strong>Motor</strong> <strong>Control</strong> <strong>Libraries</strong> <strong>for</strong> <strong>PXR40xx</strong>, Rev. 1.0<br />

Chapter 4 API References<br />

Freescale Semiconductor, Inc. 225

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

Saved successfully!

Ooh no, something went wrong!