Konwersja z punktu stałego do zmiennoprzecinkowych i vice versa

A

alzomor

Guest
Asslamo 3likom Jak przekonwertować z ustalonym punkcie Q15 do zmiennoprzecinkowe i odwrotnie w C Salam Hossam Alzomor www (.) Ig (). Org
 
Jeśli używasz Microchip MPLAB C30 kompilatora, jeśli spojrzeć w pliku nagłówkowym "dsp.h" znajdziesz następujące prototypy functon:
Code:
 extern ułamkową Float2Fract (/ * Konwersja float na ułamkową * / float awal / * float wartości w przedziale [-1, 1) * /); Fract2Float float extern (/ * Konwersja ułamków do pływający * / ułamkową awal / * fract wartość w przedziale {-1, 1-2 ^ -15} * /);
można znaleźć funkcji w \\ dsp katalogu src.
 
Dzięki btbass Ale moje pytanie Jak to może być realizowane w C. Nie używam kompilatora MPLAB C30 Salam Hossam Alzomor www (.) Ig (). Org
 
Hi Dobry i prosty sposób: Konwersja z Stały punkt-punkt Flaoting. Wystarczy podzielić przez pełnej skali całkowitych reprezentowanych w nie bitów reprezentujących stałego punktu i typu cast wynik float przykład: stały punkt reprezentowane w Q15 mrówczanu b: reprezentacji zmiennoprzecinkowej z ab = (float) (a / (2 ^ 15-1)) Konwersja float na stałe: a = (int) (b * (skala)) skala zależy od maksymalnej wartości zmiennoprzecinkowe są przekształcane i stałe wyniku mrówczanu punkt. Salam Hossam Alzomor
 

Welcome to EDABoard.com

Sponsor

Back
Top