1.4.4.21 Fract_XoverY_Q15d16FromQ15 Function

fract_q15d16_t Fract_XoverY_Q15d16FromQ15( fract_q15_t x, fract_q15_t y );

Summary

Calculates ratio X/Y for two Q15 fixed points

Description

Calculates ratio X/Y for two Q15 fixed points

Preconditions

None.

Parameters

x Q15 numerator

y Q15 denominator

Returns

Ratio x/y as Q15.16 fixed point

Remarks

Since ratio x/y can be bigger than unity, result must be Q15.16.

Example

fract_q15_t x,y;

fract_q15d16_t xovery;

x = 0xDEAD; _// -8531/32768 = -0.260345_

y = 0xBEEF; _// -16657/32768 = -0.508331_

xovery = Fract_XoverY_Q15d16FromQ15(x,y);

_// x/y = -8531/-16657 = 33564/65536 = 0.512157_

_// xovery = 0x0000 831C = 33564_

C

fract_q15d16_t Fract_XoverY_Q15d16FromQ15 (fract_q15_t x , fract_q15_t y );