ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
186805 Топик полностью
Argon (25.03.2010 12:06 - 12:14, просмотров: 73) ответил fk0 на Я не гуру в дсп... в общем есть рекурсивные фильтры. С float'ом они кое-как работают (но с double лучше, не начинают генерировать). Насколко реально всё переделать на unsigned long, на что смотреть? входные значения -- 12 бит. А имеет ли это смысл?
Вполне реально. У меня входные и выходные данные 15 бит, регистры линии задержки 31 бита, промежуточные суммы 63 бита. На ARM7TDMI 55 МГц вполне неплохая скорость, около 2.4 мкс на звено 2 порядка. мой алгоритм разработки фильтра: 1. Автоматический расчет в Matlab с float-коэф-тами и кое-какими тонкостями 2. Перенос коэффициентов в Mathcad-овскую модель, где происходит квантование и масштабирование коэффициентов 3. Подгонка некоторых промежуточных масштабирующих коэф-тов в Mathcad с целью проверки на отсутствие переполнения 31-разрядных регистров задержки и 63-разрядных сумм 4. проверка в маткаде на результат при малых сигналах (в пределах 1-2 бита) и при ступенчатом воздействии 5. подстановка коэффициентов в программный и сравнение программного результата с маткадовским.