Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Давайте не будем вые...ться на ровном месте. Нерекурсивная часть фильтра определяется положением нулей передаточной хар-ки. И вы это отлично знаете (+)
Отправлено
SM 02 ноября 2007 г. 21:58
В ответ на:
Неправильный ответ! отправлено
st256 02 ноября 2007 г. 21:42
у баттерворта, как и у Чебышева первого рода, причем только при условии, что они преобразованы из аналогового прототипа билинейным преобразованием, все нули (точнее один ноль кратностью N) расположены в z = -1. Для ФНЧ. Это ЧАСТНЫЙ СЛУЧАЙ. На который Вы и нарвались. В общем случае у рекурсивных фильтров нули могут быть совсем не там. Поэтому если Вы проектируете универсалбную подпрограмму, то обязаны потратить умножения на рассчет и в рекурсивной части, и в нерекурсивной. Если Вы проектируете конкретный отдельно взятый фильтр по результату синтеза, то убирайте любые умножения откуда нравится, если они не влияют на результат. Ну и в догонку, умножение со сложением занимает столько же времени, сколько и просто сложение, и столько же, сколько сдвиг со сложением, поэтому зачем усложнять себе жизнь?
Составить ответ | Вернуться на конференцию
Ответы
- Неееее, так дела не делаются.... — st256 (03.11.2007 17:42:43 91.90.36.233, 938 байт)
- Что-что???? (+) — SM (03.11.2007 19:20:1 80.92.255.53, 993 байт)
- Ну я ж как чукча, что вижу, о том и пою. — st256 (03.11.2007 20:46:18 91.90.36.233, 845 байт)
- В догонку, про 1,2,1, это потому, что (1+z^-1)^2 = 1 + 2*z^-1 + 1*(z^-2). вот и 1,2,1 — SM (03.11.2007 19:33:4 80.92.255.53, пустое)