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.29.5 Re-entrancy<br />

The function is re-entrant.<br />

replaced with GFLIB_ASIN_DEFAULT_F16 symbol. The<br />

&pParam parameter is m<strong>and</strong>atory.<br />

• With preselected default implementation (i.e.<br />

GFLIB_Asin(f16In, &pParam), where the &pParam is<br />

pointer to approximation coefficients. The &pParam<br />

parameter is optional <strong>and</strong> in case it is not used, the default<br />

GFLIB_ASIN_DEFAULT_F16 approximation coefficients<br />

are used.<br />

4.29.6 Code Example<br />

#include "gflib.h"<br />

tFrac16 f16Input;<br />

tFrac16 f16Angle;<br />

void main(void)<br />

{<br />

// input f16Input = 1<br />

f16Input = FRAC16 (1);<br />

}<br />

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

f16Angle = GFLIB_Asin_F16 (f16Input, GFLIB_ASIN_DEFAULT_F16);<br />

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

f16Angle = GFLIB_Asin (f16Input, GFLIB_ASIN_DEFAULT_F16, Define F16);<br />

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

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

// as default<br />

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

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

f16Angle = GFLIB_Asin (f16Input);<br />

4.30 Function GFLIB_Asin_FLT<br />

This function implements polynomial approximation of arcsine function.<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. 229

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

Saved successfully!

Ooh no, something went wrong!