[an error occurred while processing this directive]
|
Имею поток данных с АЦП, набираю в память нужное мне кол-во точек, дальше даю старт алгоритму FFT, который, обьясняя упрощено, должен выбрать данные из 4-х определенных ячеек памяти, вычислить от них radix4 бабочку, результаты домножить на тоже заранее выбраные коэф-ты поворота (twiddle factors) и положить в память.
Вопрос: коэф-ты поворота могут иметь отрицательное значение, из памяти и в память же можно взять или положить что то только в формате std_logic_vector(...). Я так полагаю, что может перед самой бабочкой все преобразовать в signed, все операции сложения и умножения тоже делать в signed, а потом перед тем как положить в память преобразовать обратно в std_logic_vector. Но я что то не нашел функций, переводящих std_logic_vector в signed... Подскажите, кто как реализовывал этот момент.
Или я может быть в чем то в корне не прав, ибо неопытен пока? Поправьте и наставьте на путь истинный, плз. Буду благодарен любым советам по теме!!!!
E-mail: info@telesys.ru