Навигация
· Главная
· Архив новостей
· Лаборатория
· Личные сообщения
· Личный кабинет
· О нас
· Пользователи
· Справочник
· Статьи
· Форум
· Школа
· Энциклопедия

Irbislab.ru :: Просмотр темы - Практическая реализация цифрового фильтра
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Практическая реализация цифрового фильтра

 
Начать новую тему   Ответить на тему    Список форумов Irbislab.ru -> Статьи
Предыдущая тема :: Следующая тема  
Автор Сообщение
Настя
Кадет
Кадет


Зарегистрирован: Aug 22, 2008
Сообщения: 38

СообщениеДобавлено: Вт Июн 09, 2009 13:48:23    Заголовок сообщения: Практическая реализация цифрового фильтра Ответить с цитатой

В статье показан пример "работы при подаче на его вход суммы
постоянного сигнала значением 100 и случайной помехи частотой
1 кГц и амплитудой 10."

Интересует следующее.
Подать на вход аудиосигнал спектра звуковых частот
и выделить уровень сигнала на разных частотах,
например, 50, 100, 500, 1000, 5000, 10000, 15000 Гц

т.е. результат поместить в соответствующие переменные.
Как видится решение?

ПС. Поздеев Андрей - прошу ***** Правила Форума, п.3. ИРБИС
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Жорж Дюруа
Кадет
Кадет


Зарегистрирован: Jan 08, 2009
Сообщения: 44

СообщениеДобавлено: Вт Июн 09, 2009 22:23:13    Заголовок сообщения: Ответить с цитатой

Настя, на AVR ваша идея выглядит слабореальной. БПФ вам в помощь - это действительно работает. в принципе, dsPIC пожалуй... наверное да...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Настя
Кадет
Кадет


Зарегистрирован: Aug 22, 2008
Сообщения: 38

СообщениеДобавлено: Чт Июн 11, 2009 00:09:12    Заголовок сообщения: Ответить с цитатой

Жорж Дюруа, я спрашивала не направления, а решения.
А ваше "пожалуй... наверное да..." выглядят по-детски.
Решения с БПФ известны давно и повторены, например, здесь
http://www.youritronics.com/led-bar-audio-spectrum-analyzer/

Я же хотела услышать другие способы реализации на Си.
У вас, пожалуй, наверное, их нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Irbis
Администратор
Администратор


Зарегистрирован: Oct 02, 2007
Сообщения: 1369
Откуда: _,,,_^._.^_,,,_

СообщениеДобавлено: Чт Июн 11, 2009 00:13:41    Заголовок сообщения: Ответить с цитатой

У него-то как раз наверняка есть Very Happy Very Happy Very Happy

А вот на AVR задача действительно выглядит малореально (ИМХО) из-за слабости самого ядра AVRок серий мега/тини (или точности не будет, или еще какая-нибудь хрень вылезет). Что вам нужно именно сделать на выходе? Чем БПФ не устраивает? Принцип "Работает - Не изобретай" все же и тут работает.

_________________
Если не принимать меры, то энтропия в голове будет расти и расти....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Жорж Дюруа
Кадет
Кадет


Зарегистрирован: Jan 08, 2009
Сообщения: 44

СообщениеДобавлено: Чт Июн 11, 2009 19:54:01    Заголовок сообщения: Ответить с цитатой

Настя писал(а):
У вас, пожалуй, наверное, их нет.
для AVR их, пожалуй, ни у кого нет Smile во всяком случае в том виде, как представляется после прочтения статьи о фильтрах Smile

можете самостоятельно посинтезировать фильтры при помощи программки WinFilter - http://www.winfilter.20m.com и проверить, какое быстродействие они реализуют... увы, этот "прямолинейный" подход не проходит на AVR даже для 8-битной целочисленной арифметики... а поиски "оптимума" неизбежно приводят к FFT

кстати, по вашей, Настя, ссылочке нет ничего толкового - библиотечка FFT для AVR в интернете есть только одна реально работающая - известного Элм Чена...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
GDV
Ирбисенок
Ирбисенок


Зарегистрирован: Jan 28, 2009
Сообщения: 7

СообщениеДобавлено: Чт Июн 11, 2009 20:27:25    Заголовок сообщения: Ответить с цитатой

Гляньте ADAU1702 и иже с ними от Analog Device...
Если "дури" у них не хватит, то смотрите BF53x, BF52x от той же компании - у них есть не очень дорогие Киты.
С уважением.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sermurenator
Кадет
Кадет


Зарегистрирован: Oct 08, 2007
Сообщения: 63
Откуда: не скажу в открытом доступе

СообщениеДобавлено: Пн Июн 29, 2009 13:21:43    Заголовок сообщения: Ответить с цитатой

Эту задачу успешно решил Роман Абраш, известный как ARV, в своём спектроанализаторе. Алгоритм он не разглашает, но у меня есть предположения, каким образом это можно сделать, не прибегая к БПФ.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Жорж Дюруа
Кадет
Кадет


Зарегистрирован: Jan 08, 2009
Сообщения: 44

СообщениеДобавлено: Пн Июн 29, 2009 18:05:51    Заголовок сообщения: Ответить с цитатой

любопытненько... и как же?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
sermurenator
Кадет
Кадет


Зарегистрирован: Oct 08, 2007
Сообщения: 63
Откуда: не скажу в открытом доступе

СообщениеДобавлено: Чт Июл 02, 2009 00:24:06    Заголовок сообщения: Ответить с цитатой

Жорж Дюруа писал(а):
любопытненько... и как же?

Извините, пока воздержусь от озвучки...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей
Разведчик
Разведчик


Зарегистрирован: Feb 16, 2008
Сообщения: 171

СообщениеДобавлено: Чт Июл 02, 2009 15:14:39    Заголовок сообщения: Ответить с цитатой

А вот и автор. Извиняюсь за задержку. Вообщем как вариант можно использовать полосовой фильтр - он даст минимальное затухание для заданной частоты ну и в соответствии с порядком наклон АЧХ для граничных частот. Полосовой фильр можно получить последовательным включением ФВЧ и ФНЧ. описанный фильтр является ФНЧ.
Еще хочу немного ясности внести ибо по моему реальзовать разложение в спектр на AVR вполне реализуемая задача. Мегу88, например, можно завести на 20 МГц, что не так уж и мало, а если речь идет об индикации то там тем паче все успеть можно. Простым примером применения цифровых фильтров являются шифраторы/дешифраторы тонового набора телефонов.

_________________
Путь осилит идущий ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Жорж Дюруа
Кадет
Кадет


Зарегистрирован: Jan 08, 2009
Сообщения: 44

СообщениеДобавлено: Чт Июл 02, 2009 22:04:42    Заголовок сообщения: Ответить с цитатой

при помощи программы WinFilter я синтезировал цифровые фильтры 8-битные и 16-битные, порядка выше второго, в том числе, полосовые. к сожалению, фильтр 2-го порядка слишком плоховат для спектроанализатора, а 10 полосовых фильтров 3-го или 4-го порядка даже в 8-битном варианте мега8 уже не тянет по быстродействию. конечно, я делал все примитивно, если пооптимизировать, то, наверное, немного улучшить ситуацию можно, но по-моему до БПФ все равно результату будет далеко...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Irbislab.ru -> Статьи Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001-2003 phpBB Group




Web-ring: электроника, электронные компоненты и приборы
rand prev next

ChipFind: поисковая система по поставщикам радиокомпонентов Rambler\'s Top100 Рейтинг@Mail.ru


Сайт оптимизирован для отображения в браузере Mozilla Firefox версии 2 и выше с разрешением 1024*768 точек и выше.

При неполадках с отображением кнопок, обновите проигрыватель Macromedia Flash.

PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.

Открытие страницы: 0.08 секунды
The Russian localization - project Rus-PhpNuke.com