Структуры в С

Jun 27, 2006 Last reply: 20 years ago 40 Replies

Приветик Kirill!

24 Июл 06 12:59, Kirill Frolov нацарапал Michael Mamaev:

Таблицу можно сжато хранить и при произвольном потоке аргументов, если вспомнить школьный курс тригонометрии: sin(a + b) = sin(a) * cos(b) + cos(a) * sin(b) Hапример: при 16-битном аргументе (14 бит на квадрант) полная таблица = 2^14 значений; сжатая = 2^7+2^7 = 2^8 а если еще вспомнить: sin(a - b) = sin(a) * cos(b) - cos(a) * sin(b) то будет = 2^7+(2^6+1) ;)

Hо на сигнальнике пожалуй быстрее будет считать полиномом: sin(x) = Cn * x ^ n + ... + C2 * x ^ 2 + C1 * x + C0 при: 0 < x < 3FFFh Полином 5-й степени дает ~= 13 бит точности, 7-й - уже вроде все 16. Hа Техасе C5502 это всего десяток тактов вместе с анализом квадранта и вычислением знака. Думаю на Блэкфине примерно то же самое.

Кордик как я понимаю полезен там где проблемы с операцией умножения, а в сигнальниках с ней проблем нет - обычно можно несколько MAC за такт.

ЗЫ: а ваще - сигнальник обычно не предназначен для плавучки, встает вопрос о правильности выбора проца. Ведь есть DSP с аппаратной плавучкой.

Покедова. Rostislav ... Чем дальше в лес - тем ближе вылез

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required