PDA

Просмотр полной версии : Реализация цифровых фильтров, а не только синтезаторов.



R0SBD
07.02.2007, 04:34
Вот скачал книгу с инета "Справочник по схемотехнике для радиолюбителей" под ред. В.П.Боровского изд Техника(Киев). Помещаю из нее скрин шоты двух страниц. Помимо этой книги есть скачанная книга Рекурсивные фильтры на микропроцессорах авторы-Остапенко , Сушков и др.( с фрагментами ассемблерных программ реализации фильтров). Не пора ли что-нибудь создать по этой теме. Вот обсуждают темы про синтезаторы на DDS. Есть радиолюбители, которые могут программировать. А почему нет никаких наработок по теме цифровых фильтров. Пусть не сразу получатся характеристики как у ЭМФ например. Суть не в этом, а в том что пусть первый блин будет комом, пусть там характеристики будут как у простейшего катушечного фильтра. Но будут программы, можно этой темой заинтересовать других и будут появляться другие программы так же как сейчас есть разные схемы и программы синтезаторов.
Заметьте кстати книги еще 87 и 88 годов.

R0SBD
08.02.2007, 04:22
Что-то энтузиазма нет. Для затравки даю ссылку на вторую книгу : Рекурсивные цифровые фильтры под ред. Остапенко, где ее можно скачать и уже тогда может у кого появятся идеи. В открывшемся списке это третья книга с самого низа страницы.
http://www.trigger.h1.ru/books/b_elektr.htm

R9AAA
08.02.2007, 06:12
Дорого и сложно. Хотя если в Гугле наберете то найдете несколько конструкций на TMS32xxx и других чипах.

UR5ZQV
08.02.2007, 09:18
Был бы ЦАП и АЦП, а обработать по любому не проблема.

Александр Вдовенко
08.02.2007, 16:11
Добрый день!
В одном из своих руководств по применению, ATMEL описывает реализацию цифровых фильтров на контроллерах ATmega (см. вложение).


-------------------------------------------------------------
Удачи в творчестве!

CO2040
08.02.2007, 17:41
Это всё слабо на AVR. Лучше уж на ARM каком-нибудь.
В форуме по SDR я уже вобщем-то озвучивал проблемы, которые сдерживают появление таких разработок.
Если кратко : не все разбираются в теории, для воплощения в DSP это большой объём рутинной работы, а кому-то могут затраты показаться большими.
А так - почему бы и не сделать. Кстати, на той же элементной базе 80-х годов можно было собрать вполне рабочий цифровой фильтр на отдельных корпусах регистров, АЛУ, логики какой-нибудь 555-й серии. Управление - жёсткая логика или микропрограммное на ПЗУ.
Один из примеров как буржуи такое сделали в одном корпусе - микросхема MS2014. В форуме по SDR где-то кидал на нёё даташит.
Проблема в 80-х годах была только с аудиокодеками. 16-ти разрядные были в виде гибридных микросборок и стоили тысячу $ в среднем.

Sergey Makarkin
08.02.2007, 18:09
Уважаемый Андрей 1958!
Реальзовать фильтр для звуковых частот на AVR-е конечно можно (для ВЧ или ПЧ - нельзя!), но он бдет очень далек от идеала. Для функций фильтрации и подобных функций необходимы DSP.
Вы сетуете, что нет радиолюбительских конструкций на эту тему. Так, их и не будет! Спеиалисты, которые владеют умением "общаться" с DSP, как правило, заняты своей профессиональной деятельностью. Им просто не досуг вожжаться с радиолюбителями.
Жаль, конечно! Ведь все основные функции, например SDR-радио, вполне могли бы быть реализованы в автономной, малогабаритной, малопотребляющей конструкции.
Но.... тогда бы получился IC-756 PRO 3!

DRUID 3
08.02.2007, 20:25
Это всё слабо на AVR. Лучше уж на ARM каком-нибудь.
В форуме по SDR я уже вобщем-то озвучивал проблемы, которые сдерживают появление таких разработок.
Если кратко : не все разбираются в теории, для воплощения в DSP это большой объём рутинной работы, а кому-то могут затраты показаться большими.
А так - почему бы и не сделать. Кстати, на той же элементной базе 80-х годов можно было собрать вполне рабочий цифровой фильтр на отдельных корпусах регистров, АЛУ, логики какой-нибудь 555-й серии. Управление - жёсткая логика или микропрограммное на ПЗУ.
Один из примеров как буржуи такое сделали в одном корпусе - микросхема MS2014. В форуме по SDR где-то кидал на нёё даташит.
Проблема в 80-х годах была только с аудиокодеками. 16-ти разрядные были в виде гибридных микросборок и стоили тысячу $ в среднем.
Если не разбираются, то это ли не повод научиться??? :wink:

Мало того, те, кто разбираются, всегда разбираются лишь частично, я еще не встречал человека, полностью владеющего всеми предметами ЦОС, гармонический базис, линейная фильтрация, вейвлеты, нелинейная фильтрация, базис Уолша и т.д. У нас, кстати, и профессии такой ВТУЗах пока нет. Наверно появится, как всегда, когда утратит актуальность :D . А если человек еще и аналогом занимается, платы для себя чертит, так это вообще. Точно так же и в больших фирмах ЦОС у которых не есть профильным видом деятельности. 100% что и ICOM и HARRIS покупают тихонько себе отладочники и пакеты программ с библиотеками у TI и AD. Заметьте, что и создатели SDR-1000 не особо ломали голову над написанием библиотек а взяли готовые. Никто не мешает точно так поступить и радиолюбительскому сообществу: использовать готовые программные коды или библиотеки, улучшая и подгоняя их под свои нужды по мере необходимости.

О ARM, да очень перспективные контроллеры с одной стороны дешевые и доступнейшие ARM7 с простыми средствами программирования и бесплатными отладки (я понимаю, что нас, восточных варваров это не особо прельщает, но все же :D ). С другой очень похожие на них "старшие братья" ARM9-12 с матсопроцессорами, высокой тактовой, и уймой всего сразу на кристалле - видео/аудио контроллер etc. Никто не оспаривает огромную производительность DSP для классических применений - Фурье, линейная фильтрация, но уже в задачах относящихся к ЦОС но не заложенными в свои детища инженерами AD или TI - различные методы нелинейной обработки - универсальные ARM вполне могут и потягаться. Да и радиолюбителям вряд ли приходится решать задачи подобные обработке радиолокационных данных в реальном времени и им более "цивильных" ARM хватило бы с головой. Так что агитирую особенно пристальное внимание уделить этому семейству процессоров, тем более, что скоро возможно появление еще более "младших" ARM класса AVR (но все-таки 16/32 битных конечно).

Но вобщем, то я, как всегда, накатал поэму в прозе а главное под конец. Если кто не любит или страшится программирования, но хочет занимаЦЦо ЦОС так ему прямая дорога в ПЛИС. Там полно редакторов в которых прошивка задается схематически и вы будете чувствовать себя в окружении давно полюбившихся триггеров, счетчиков, регистров и логических элементов. А программирование придет "само" потом... Лично у меня, сейчас на это просто катастрофически не хватает времени, а область деятельности эта тоже интереснейшая и безграничная...

Sergey Makarkin
08.02.2007, 22:09
Андрей1958!
Вот из вышесказанного, по-моему, можно сделать следующие выводы...

Есть системы, которые в основном используют ресурсы самого чипа микроконтроллера. А есть системы, где микроконтроллер служит для интерфейса с несколькими или многими узлами (микросхемами). В этом случае для того, что бы создавать программу программист обязан в совершенстве знать свойства и способы воздействия на эти микросхемы (переферию). Знать ВСЕ управляемые микросхемы физически не возможно. Поэтому существует разделение (специализация) программистов по областям их деятельности. Так вот! DDS-ы - это одно. ARM-ы - это другое. DSP - это третье. А ПЛИС-ы - совсем из другой оперы. Журить DDS-ников за то, что не занимаются цифровой обработкой сигналов - все равно, что ПИРОЖНИКА ругать за то, что он неправильно отремонтировал САПОГИ. (это из известной пословицы...)

DRUID 3
08.02.2007, 22:30
А ПЛИС-ы - совсем из другой оперы.
Ну почти, да не совсем. Просто ПЛИС может заменить абсолютно все - это же реконфигурируемый кристалл. В ПЛИС уже сейчас можно залить все от 386 и ARM до какого-нить выдуманного именно вами DSP или DDS. Вообще есть радикальное мнение что в будущем "жесткие" ЭВМ практически исчезнут, уступив главенствующее место системам на ПЛИС...

RU3GA
08.02.2007, 22:47
Что Вы понимаете под термином "DDS-ник"? Человека , коий прочитал даташит на DDS ? :)

Sergey Makarkin
09.02.2007, 11:01
DDS-ник - (это такой НИК (Хи!) Это такой чувак, который хоть раз в жизни "оживил" своими собственными руками и головой, а не "библиотеками и подсобными монтажниками-рабами" чип DDS.
Не исключено, что специалисты могут быть и с "широким профилем". Тогда они с полным правом могут называться и DDS-никами и DSP-шниками и др. Только таких мало...

RU3GA
09.02.2007, 12:12
DDS-ник - (это такой НИК (Хи!) Это такой чувак, который хоть раз в жизни "оживил" своими собственными руками и головой, а не "библиотеками и подсобными монтажниками-рабами" чип DDS.
Не исключено, что специалисты могут быть и с "широким профилем". Тогда они с полным правом могут называться и DDS-никами и DSP-шниками и др. Только таких мало...

Сергей , таких много :)
А загнать 40 бит в DDS --- не велика наука.
Переведя на уровень конструирования --- это гораздо проще , чем собрать ППП Полякова на трех транзисторах , коий я сделал в 81 году в возрасте 12 лет :)

Sergey Makarkin
09.02.2007, 15:10
Все, кто САМ запустил чип DDS и получил от него сигнал на заданной частоте - все они носят почетный ник "DDS-НИК"
А, почему бы и нет?!

RU3GA
09.02.2007, 17:25
Согласен :) Давайте учредим орден за это :-D

Sergey Makarkin
09.02.2007, 23:50
Да я бы всем дал орден, кто сегодня САМОСТОЯТЕЛЬНО мыслит и что то НОВОЕ ДЕЛАЕТ, а не толчет воду в ступе...