Цифровые фильтры

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
J.Joker
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт апр 17, 2009 22:36:18
Откуда: г. Москва

Цифровые фильтры

Сообщение J.Joker »

Подскажите пожалуйста, хочу разобраться в цифровых фильтрах, что из литературы посоветуете почитать (кроме учебников по высшей математике, это и так ясно что без них тут делать нечего). Меня интересуют в основном примеры реализации. Например как с помощью Фурье преобразования отфильтровать низкочастотный звуковой сигнал и т.д.
Реклама
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: Цифровые фильтры

Сообщение Сэр Мурр »

Разложить в ряд Фурье, убрать ненужные гармоники, и сделать обратное преобразование.
Проще всего реализуется на уже записанном сигнале; можно экспериментировать с длиной окна. В режиме реального времени требует изрядных затрат на быстродействие.
Реклама
Аватара пользователя
J.Joker
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт апр 17, 2009 22:36:18
Откуда: г. Москва

Re: Цифровые фильтры

Сообщение J.Joker »

Спасибо, но про Фурье, это я так, к примеру привел =), вопрос все таки в литературе. Пока нашел только Хемминга "Цифровые фильтры", но книга позиционируется как опять-таки математическое описание работы фильтров.
Аватара пользователя
GRAF
Мудрый кот
Сообщения: 1867
Зарегистрирован: Ср янв 23, 2008 22:11:54
Откуда: Калининград

Re: Цифровые фильтры

Сообщение GRAF »

Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: Цифровые фильтры

Сообщение Сэр Мурр »

Интересуют вопросы реализации? Так это и есть математика; программируется решение (расчёт фильтра).
Не очень понимаю- что же на самом деле нужно? Алгоритмы, готовые программы, математические пакеты?
Реклама
Аватара пользователя
J.Joker
Открыл глаза
Сообщения: 71
Зарегистрирован: Пт апр 17, 2009 22:36:18
Откуда: г. Москва

Re: Цифровые фильтры

Сообщение J.Joker »

GRAF писал(а):
Спасибо, изучаю.
Сэр Мурр писал(а):Интересуют вопросы реализации? Так это и есть математика; программируется решение (расчёт фильтра).
Не очень понимаю- что же на самом деле нужно? Алгоритмы, готовые программы, математические пакеты?
Больше все-таки алгоритмы, и примеры программ. Дело в том, что у меня проблемы в осознании того, как математические выкладки реализовать для конкретного случая. Какой способ выбрать, как оптимальнее осуществить и прочее и прочее. В общем как применить математическую теорию на практике. Хотя, может дело в том, что я все таки математический аспект не до конца понимаю.
Реклама
Аватара пользователя
Goodefine
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср апр 16, 2008 13:22:54
Откуда: Приднестровье, Тирасполь

Re: Цифровые фильтры

Сообщение Goodefine »

Здесь практический пример реализации цифрового фильтра на AVR...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
FUZZY_
Потрогал лапой паяльник
Сообщения: 390
Зарегистрирован: Чт сен 24, 2009 17:22:51
Откуда: UK

Re: Цифровые фильтры

Сообщение FUZZY_ »

То что на AVR детский лепет там где нужно делать фильтры на десятки кГц используюют сигнальные процессора - все виды связы .Синхронные Переводчики, распознавание команд и тп . Разработка по по фильтрам не очень сложное дело, но сами процы от 30$ и выше.
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: Цифровые фильтры

Сообщение Сэр Мурр »

Я не спец по математике, только наблюдал за процессом.. Могу сказать по результатам наблюдения- в программе МАТЛАБ спокойно программируются любые операции с фильтрами; язык программирования достаточно внятный; кроме того, там богатый справочный материал, изложена именно суть , и даны примеры реализации. Единственное НО: всё рассчитано на данные, уже загруженные в комп.
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Цифровые фильтры

Сообщение Meteor »

Сэр Мурр писал(а):Единственное НО: всё рассчитано на данные, уже загруженные в комп.
Неправда Ваша, уважаемый Сэр Мурр.
Если в процессе моделирования в МАТЛАБе получены коэффициенты для конкретного фильтра, то загрузив их в программную реализацию, например на МК или ПЛИС, можно обрабатывать по закону фильтра любой сигнал в реальном масштабе времени. Что критично в данном случае - то что обработка должна завершаться раньше чем поступят новые данные. Иными словами процесс фильтрации должен занимать меньше времени чем период квантования сигнала.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: Цифровые фильтры

Сообщение Сэр Мурр »

Не буду спорить- если коэффициенты рассчитаны, далее их можно применить в другое устройство. Я имел в виду- процесс их получения.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Цифровые фильтры

Сообщение O-LED »

Meteor Как думаете, мега при такте 20мгц, может разложить входной сигнал(например музыку) по частоте на 16 каналов, оценить уровень сигнала каждого канала, и получить 16 значений соответствующих уровням? Получать значения достаточно с частотой 10гц
KIT
Furius
Встал на лапы
Сообщения: 114
Зарегистрирован: Пн ноя 29, 2010 10:13:46

Re: Цифровые фильтры

Сообщение Furius »

Книжечку советую -- Лайонс Р. Цифровая обработка сигналов
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Цифровые фильтры

Сообщение Meteor »

O-LED, скудные исходные данные, но по моим прикидкам получается что обработку 1-го канала необходимо выполнить за 2500 тактов. При этом я считал что количество коэффициентов в фильтре будет не больше 50. И интервал обсчета получился за 0,1 с на все каналы. В эти 2500 тактов необходимо вложить умножения, сложения, обращение к памяти, вывод куда-то. Так что мой диагноз (не зная формата данных, на чем реализовывать) реализовать можно, но с натяжкой. Опять же считая что данные поступают с интервалом 0,1 с иначе - это не обработка в реальном масштабе времени.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»