Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
23.10.2009, 17:43
|
|
Прохожий
Регистрация: 30.09.2006
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цифровой полосовой фильтр на восьминогом микроконтроллере
Приветствую всех.
В каком-то радиожурнале видел схему с прошивкой цифрового полосового фильтра на восьминогом микроконтроллере.Понадобилось - не нашел. Если кто видел подобное дайте ссылку пожалуйста.
|
|
|
|
26.10.2009, 00:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
Какая частота дискретизации? какая частота, добротность? Сделать фильтр не проблема, вопрос только в производительности и требуемых параметрах.
|
|
|
|
13.11.2009, 07:18
|
|
Временная регистрация
Регистрация: 12.02.2005
Сообщений: 55
Сказал спасибо: 67
Сказали Спасибо 13 раз(а) в 8 сообщении(ях)
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
Вопрос для Di , а как сделать просто, покажи алгоритм программы и формулы, только на понятном языке, если можно конечно.
|
|
|
|
13.11.2009, 17:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
В двух словах это выглядит примерно так:
- В памяти формируется массив из N входных отсчетов, число которых оределяется требованиями к фильтру.
- В качестве текущего знаения выходного сигнала используется линейная комбинация этих отсчетов, т.е. каждый из них умножается на некий коэффициент. В зависимости от значений этих коэффициентов получаем разные характеристики. Более подробно это расписано в книжках по ЦОС.
Как можно видеть, алгоритм весьма ресурсоемкий, особенно при высоких тактовых частотах, т.к. за один период дискретизации необходимо выолнить N умножений. Кроме того для качественного результата нужно работать с числами, разрядность которых в 2 раза больше разрядности АЦП-ЦАП.
Это я описал классический вариант, есть еще с преобразованием Фурье, но там еще более тяжелые вычисления.
Для частот дискретизации около 1 кГц, когда-то при вылизанной ассмеблерной программе хватало 580ИК80
|
|
|
|
14.11.2009, 01:50
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
Сообщение от Egor74
|
В каком-то радиожурнале видел схему с прошивкой цифрового полосового фильтра на восьминогом микроконтроллере.
|
Думаю, это был журнал "Радио" 2/2006, стр.44 - Микроконтроллерный искатель проводки.
|
|
|
|
19.11.2009, 19:07
|
|
Прохожий
Регистрация: 10.11.2006
Адрес: Екатеринбург
Сообщений: 4
Сказал спасибо: 6
Сказали Спасибо 7 раз(а) в 1 сообщении
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
Где-то в 2005 в "Радио" вроде,
был девайс на PIC12 для выделения сигналов точного времени..
|
|
|
|
30.12.2009, 08:38
|
|
Прописка
Регистрация: 28.05.2005
Сообщений: 101
Сказал спасибо: 29
Сказали Спасибо 58 раз(а) в 20 сообщении(ях)
|
Re: цифровой полосовой фильтр на восьминогом микроконтроллере
А я как-то через задницу делал, но всё замечательно работало на 8мибитке. Не хотелось почему-то ни КИХ ни классические БИХ фильтры брать. Брал аналоговый фильтр на ОУ и дальше с него пошагово выводил где какие токи текут и какие напряжения на кондерах получаются ))) Ну и коэффициенты потом.
|
|
|
|
31.12.2010, 10:37
|
|
Прописка
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
|
Re: Цифровой полосовой фильтр на восьминогом микроконтроллере
Написал программу цифрового фильтра - коэффициенты взял из WinFilter
А на выходе не пойми что - выдается квантованный шум. Почему так, можете подсказать? Причем без фильтра АЦП и ШИМ работает отлично!
|
|
|
|
31.12.2010, 15:19
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Цифровой полосовой фильтр на восьминогом микроконтроллере
Для алгоритма и расчёта цифровых фильтров пользую вот эту страничку. Очень просто: выбираете тип фильтра из "Баттерворт", "Бессель", "Чебышев" и ФНЧ, ФВЧ, полосовой или заградительный, далее порядок фильтра, макс. = 10, далее вводите частоту дискретизации сигнала и необходимые частоты среза фильтра. Нажимаете Submit и на следующей страничке имеете пример кода на С, значения коэффициентов, АЧХ полученного фильтра и графики реакции на ступеньку.
Последний раз редактировалось Yurkin2007; 31.12.2010 в 17:03.
|
|
|
Эти 10 пользователя(ей) сказали Спасибо Yurkin2007 за это сообщение:
|
|
|
31.12.2010, 16:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Цифровой полосовой фильтр на восьминогом микроконтроллере
А в место 8-ногово не подойдет qfn-33? Взять проц помощнее за те же деньги и не мучится
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:06.
|
|