-
- ti: fixed point vs float - ++(26.03.2010 13:36, ссылка)
- ~3200 тактов на PIC18... А как выбрать коэффициент на который собственно коэффициенты фильтра домножить (чтоб целые стали), и потом как бороться с переполнениями -- т.н. переполнение с насыщением? - fk0(25.03.2010 12:21)
- рисуешь структурную схему фильтра (у меня это форма DF2), по ней видно где происходят умножения, а где сложения. Входные данные известной разрядности. Коэффициенты - тоже (у меня умноженные до 28 бит). Следовательно, известна разрядность Argon(199 знак., 25.03.2010 12:31)
- Про месяц -- оптимистично так... ;-( Я коэффициенты из fk0(234 знак., 25.03.2010 13:27)
- рисуешь структурную схему фильтра (у меня это форма DF2), по ней видно где происходят умножения, а где сложения. Входные данные известной разрядности. Коэффициенты - тоже (у меня умноженные до 28 бит). Следовательно, известна разрядность Argon(199 знак., 25.03.2010 12:31)
- Вполне реально. У меня входные и выходные данные 15 бит, регистры линии задержки 31 бита, промежуточные суммы 63 бита. На ARM7TDMI 55 МГц вполне неплохая скорость, около 2.4 мкс на звено 2 порядка. Argon(593 знак., 25.03.2010 12:06 - 12:14)
- кстати, пункты 2 - 5 можно также в матлабе делать. В Fixed-Point Blockset есть объект квантования: fms(192 знак., 25.03.2010 14:24)
- Про матлаб не понял. Какие пункты 2-5? Де-факто фильтры сгенерённые через mkfilter в 32-битах практически не работают, насыщаются и глючат. Нужно больше разрядность. Для picc18 --double=fast32 даёт лучший результат -- буду снижать число коэффициентов и fk0(96 знак., 25.03.2010 17:23)
- пункты 2-5 относятся к топику выше. Что за mkfilter не знаю, но скорее всего её финские студенты писали, поэтому и глючит... - fms(25.03.2010 19:08 - 19:36, ссылка)
- mkfilter писался человеком обучающими этих студентов. А если кто-то ничо кроме матлаба не видел это ничо не означает. fk0(51 знак., 26.03.2010 12:37)
- Если не хватает точности, нужно понижать порядок фильтра или разбивать на секции более низких порядков - fms(25.03.2010 19:10)
- пункты 2-5 относятся к топику выше. Что за mkfilter не знаю, но скорее всего её финские студенты писали, поэтому и глючит... - fms(25.03.2010 19:08 - 19:36, ссылка)
- Про матлаб не понял. Какие пункты 2-5? Де-факто фильтры сгенерённые через mkfilter в 32-битах практически не работают, насыщаются и глючат. Нужно больше разрядность. Для picc18 --double=fast32 даёт лучший результат -- буду снижать число коэффициентов и fk0(96 знак., 25.03.2010 17:23)
- кстати, пункты 2 - 5 можно также в матлабе делать. В Fixed-Point Blockset есть объект квантования: fms(192 знак., 25.03.2010 14:24)