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.

Function MLIB_ShBiSat_F32<br />

4.166.5 Re-entrancy<br />

The function is re-entrant.<br />

4.166.6 Code Example<br />

#include "mlib.h"<br />

tFrac16 f16In1;<br />

tFrac16 f16Out;<br />

tS16 s16In2;<br />

void main(void)<br />

{<br />

// first input = 0.25<br />

f16In1 = FRAC16 (0.25);<br />

// second input = -1<br />

s16In2 = -1;<br />

}<br />

// output should be 0x1000 ~ FRAC16(0.125)<br />

f16Out = MLIB_ShBi_F16(f16In1, s16In2);<br />

// output should be 0x1000 ~ FRAC16(0.125)<br />

f16Out = MLIB_ShBi (f16In1, s16In2, Define F16);<br />

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

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

// as default<br />

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

// output should be 0x1000 ~ FRAC16(0.125)<br />

f16Out = MLIB_ShBi (f16In1, s16In2);<br />

4.167 Function MLIB_ShBiSat_F32<br />

This function shifts the first argument to left or right by number defined by second<br />

argument <strong>and</strong> saturate if necessary.<br />

4.167.1 Declaration<br />

tFrac32 MLIB_ShBiSat_F32(register tFrac32 f32In1, register tS16 s16In2);<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 />

648 Freescale Semiconductor, Inc.

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

Saved successfully!

Ooh no, something went wrong!