Цитата(AndreyVCh @ Jul 17 2008, 10:55)

Дамы и господа, помогите советом.
Требуется быстрый целочисленный алгоритм нахождения разности фаз двух комплексных чисел (или фазы комплексного числа). I и Q целые, 16 разрядные. Для результата достаточно 8 битной точности.
Выполняться будет на DSP 6400 серии от TI.
найдите уголы чисел 1 и 2 и вычтите. понадобится вычислить пару-тройку тригонометрических функций, можно использовать разложение в ряд для вычисления триг. функций (по любому есть готовые подпрограммы или библиотеки на С !!!), вычитайте углы и радуйтесь жизни.
например
phi1= arctan(i1/q1),
phi1= arctan(i2/q2),
phi= phi1-phi2
можно и через sin, cos- см. триг. формулы.
и радуйтесь жизни.
если это Вам не подходит- попробуйте составить таблицу для разных значений IQ, где лежат готовые углы, считывайте их из памяти, вычитайте и радуйтесь жизни.