[an error occurred while processing this directive]
|
Для сложения и вычитания их нету - специальных алгоритмов. Просто есть команда ADD и SUB. Нету разницы что складывать - Q0 (целое) или Q15. Единственное требование - это чтобы оба слагаемых в одном и том-же формате быти. Умножение тоже делается штатными методами. Только результат надо грамотно сдвинуть, так как при перемножении двух чисел Qm*Qn получается число в формате Q(m+n). Например при умножении Q15xQ15 получается Q30 - его надо сдвинуть один раз влево (для этого спец. бит управления умножителем во всех ДСП есть), и взять старшую часть. Что-бы получить опять Q15. А деление - совсем недавно тут пролетало - BH объяснял словами, а я искодник Cшный от G.723.1 кидал.
E-mail: info@telesys.ru