С DSP по нч все ясно,что фильтр выдаст,то и цифруй.
Но вот не понятно как работает DSP на ПЧ в 32 кгц???
Есть ли самоделки,наподобие DSP-100 от KENWOOD?
Вид для печати
С DSP по нч все ясно,что фильтр выдаст,то и цифруй.
Но вот не понятно как работает DSP на ПЧ в 32 кгц???
Есть ли самоделки,наподобие DSP-100 от KENWOOD?
Алгоритм частотного шифта используется в DSP-10 трансивере на базе Ez-Kitа ADSP2181. А так..... что на 4 кГц, что на 100 кГц.......... Лишь-бы проц. успевал отсчеты вычислять и переферия ввиде ADC И DAC успевала за заданной дискретизацией, тобишь 8 или 200 кГц. Частоты эти мелкие и не проблемные. Другое дело сколько отсчетов 256 или 1024, вот энто да (качество разное и нагрузка проца тоже). А самоделки на DSP это как?
Берешь готовую DSP плату и програмируешь.......
Или с самого начала...... хлорное железо, шаблоны и проч.?
Я имел ввиду один чип в DIP корпусе.
А не подскажите какие есть доступные платы???
И все же не понятно как DSP понимает где верхняя, где нижняя боковая???
Используют чип + периферия для оцифровки аудио или ВЧ, загрузки в проц. пограмм и данных, вывода аудио или ВЧ сигнала ну и конечно тактовый генератор и проч. Любой ДСП это маленький "Синклер" или РС. Есть на одном камне, но функциональные возможности ограничены.
Доступные платы....... ну в интернете наберите что-то EZ-Kit или DSP start kit и подобное.
Я учусь на МАП-1 от Рината Шагипова
http://www.samtel.ru/~rinat/Russian/MAP-01%20ru.htm
Очень универсальная и гибкая конструкция.
Спешись с ним, дешевле DSP конструктор найти не получится.
По принципу построения ПЧ SSB приемника.........
проще послать тебе картинку с функциональной схемой.
Дай адрес...щас сброшу.
eugene_ko(at)mail.ru
Как делается на НЧ я понимаю, АЦП>>RAM>>ЦАП.
Но как это на боковушки разбивается,ума не приложу)))
Выслал схемку.
После преобразования в цифру сэмплы умнажаются на функцию sinWt получаются сэмлы Q и на cosWt получаются сэмплы I. Затем эти значения проходят уменьшение дискретизации в определенное кол-во раз (спектр сдвигается по частоте) потом каждая ветка фильтруется ПФом (цифровыми) - I без сдвига фазы, Q со сдвигом +90 град.
Потом эти значения складываются (в зависимости с каким знаком - то и будет LSB или USB).
Эта цифровая сумма поступает на DAC и все....
Все равно смутно(((
В голове крутится только вот какая мысль.Что частота 32 кгц-а цифруется,затем проц откидывает все что меньше 32 кгц,а цап формирует оставшуюся разницу 32 минус оставшийся сигнал.Получаем НЧ.
ТАК???
Сорри,а можно по подробнее про умножение на COS???
Нет! позаковырестей оно как-то.
Построение действий как в аналоговом варианте, а исполнение в среде математических функций.
После анал/цифро преобразователя мы имеем поток цифровых данных в котором содержится информация о частоте, амплитуде и времени. Эта информация (значения) вытаскиваются из цифрового потока и затем используются спомощью математических функций или уравнений. Есть математическая формула смесителя, фильтров и т.д.. Всего того (т.е. математические эквиваленты), что есть в аналоговом мире. Но так-как это формулы - то их нужно вычеслять подставляя данные в х,y,z.........
Как на схемах обозначают смеситель (каким значком)........?
X - этим знаком, это перемножитель (не умножитель, а перемножитель сигнала, в цифре это умножение цифровых значений). Фильтрация происходит по математическому выражению, эквивалентом которого является определенный тип фильтра в аналоговом исполнении. Даже вот водопад или спектрограмма спектра выдается цифровым способом на "гора" с помощью математических функций (например "преобразование Фурье" или "быстрое преобразование Фурье" - FFT или дискретное преобразование Фурье"- DFT т.д.), математики "накосили" теоретической базы УУУУУ!.
Так эту всю работу с формулами производит DSP поцессор (чип) и загружаемая пограмма с алгоритмом действий и предварительными коэффиц. значений характеризующих параметры фильтров и т.д.
Были попытки реализации просто цифрового фильтра на микроконтроллерах, только они годны для частотных и фазовых детекторов. Не хватает поизводительности вычислений. Основное отличие DSP процессоров от обычных - это их оптимизированная архитектура для вычислений формул использующихся в обработке сигналов (по сути этих мат. выражений нетак и много) и наличие возможности за один такт выполнять как можно больше операций.
Т.е. на посто ADC+RAM+DAC а цельный комп. нарисовывается.
http://thierry.leconte.chez.tiscali.fr/demod.html
Здесь наглядно показано сказанное, только АЦП надо переместить на вход схемы.
Да уш,видимо еще рановато,еще не миниатюризировали)))
http://www.semiconductors.philips.co...tes/AN1981.pdf
Я вот шо нашел......на прямое преобразование похоже.
Интересно!
Но эти реализации аналоговые (на одной, двух, трех... микросхемах) а не цифровые.
Все это исполнимо на 1ом DSP процессоре.
Вот и получается - для определенных задач на DSP паек и корпусов меньше будет. Тем-более если применяется универсальный (стандартный можно так) модуль или чип(типа все в одном, есть такие, но контроллер управления им все равно нужен и программа работы во внешней памяти нужна)
У DSP на ЛЮБЫЕ варианты и схемы - принципиальная схема одна. Только программу в памяти меняй или переключай.
И еще - в цифре реализуются действия со 100% повторяемостью и точностью, грубо говоря настройка один в один, один раз и на компьютере. А на аналоге - попугай туда, попугай сюда (на любой элементной базе), и схемы фильтрации не все возможные по теории повторить можно.
В программном обеспечении для DSP уже как для PLM матриц дошло - рисуешь функциональную схему обработки или преобразования и готов код для размещения в памяти на модуле DSP. Сигнальный поцессор тем и хорош, что как на настольном компьютере - загрузил программу того-то - и пользуешся, захател другое - загрузил пограмму "другого" - и пользуешься ну и т.д. (Без паек типа :))
Недостатков у DSP тоже хватает!(А то че-это я разашелся)
По вопросу динамического диапазона сигналов и разрешающей способности в малых уровнях - аналоговая техника сравнима с человеческим глазом, а DSP с 8 или 16 битным компьютерным изображением (или фотокамерой цифровой) со всеми неотображениями, ограничениями по контрасности и проч. "разрешающими" способностями и перегрузами, а в целом естественностью цвета и света.
Кстати те-же DSP процы и в фото и видеокамерах стоят на обработку изображения и его компрессию.
Да,не думал я ,что так сложно)))
но теперь все понятно,изучаю)))
А может обычная звуковая карта с 48100 гц выполнить такую операцию???
Да! про умножение на cosWt.
Т.е. умножение - это аналог смесителя, а функция cosWt - это можно сказать генератор циклических колебаний, характеристика которого обычно содержится в пограммной таблице описывающих эти колебания коэффициентов. Похоже как вот вы писали -..... RAM(с cosинус коэффициентами)+DAC = и генератор получился, с характеристиками колебаний в соответствии с формулой cosWt, только этот "генератор" настоящие "физические" колебания не производит, только виртуальные как и входной сигнал после ADC....
Звуковая карта с 48100 Гц может выполнить эту операцию но с сигналами в спектре до 24050 Гц.
Есть же SDR ПЧ-тракт. (или приемники) на звуковой карте и компе!
Подаешь на вход спектр ПЧ до 48 кГц - а на выходе АМ,Чм и SSB, и спектро-панарамник и шумоподавитель и регулируемая полоса пропускания.....
Все это цифровое и DSP только проц. не специализированный, но из-за высокой тактовой частоты справляющийся. Одно только но....
На модуле со спец. камнем пограммы идут без заметной задержки (риал тайм скорее из-за маленького буфера данных) и комповые программы задерживают выдачу сигнала на заметное (и сильно) время. Видимо из-за особенностей работы ввода-вывода Виндовса, программисты предпочитают накапливать данные в большой памяти (в большом буфере).
В ДОСе задержка была вроде меньше в ДСП программах типа DB...
это субьективно.
У меня GForce4 FULL. В спектрЛабе TTF cтавил 96000 и смотрел спектр до 48000 кгц.Надо проверить!
Вопросами масштабирования сигналов для DSP с фиксированной точкой (или целочисленной обработкой) кто-нибудь из участников занимался ?
И еще вопрос (может кто знает, тогда плиз, покажите пальцем) где можно надыбать крэк для TASKING IDE for DSP56xxx версии 3.0 или выше ? Или хотя бы халявный какой-нибудь ассемблер для DSP5630x. Я решил взяться именно за это семейство, с ADSP хочу решительно завязать, не удовлетворяют они меня не только по производительности, но и по ряду других свойств, хотя для них у меня есть и ассемблер с отладчиком и хорошая документация и фирменный kit на ADSP2181 с кодеками.
Обратитесь на телесиси, думаю вы знаете таких. Не очнь понятен ваш переход на Моторолы (если только Скидана переделать хотите). Если вы работали с ADSP то возьмите BlackFin ADSP-BF531, 532. Думаю производительности будет хоть убавляй и стоят гуманно. Правда я столкнулся с проблемой приобретения или сборки дебагера, но можно для начала и без этого. Крэки на ПО в сети имеются, образцы можно заказать. Сам же я начинаю с более близких мне dsPIC30F6012, хоть производительность не ахти и цена завышена, зато не надо внешние флеши и дебагер ICD2 идет с ними на ура.
Удачи!
Нет, я почитал документацию и по BlackFin и по SHARC и сделал вывод, что это не то. DSP563xx наиболее подходит под мои цели, да и куча исходников, реализующих, например, БПФ, у меня есть (поделился Большой брат).
Есть и схемы прототипных плат, куда можно подсматривать, так что с разработкой своей железки и ее изготовлением проблем не будет. Все упиралось только в софтверные тулы. На телесистемах мне подсказали уже, скачал с metrowerksa, буду ставить и разрюхивать.
Все же хочется IDE от TASKINGа заполучить. Говорят на диске Микроконтроллеры-2002 есть вместе с крэком, правда ранняя версия, но 56300 поддерживает. А там не только асм, там и Си есть, что вообще сделает мою жизнь ленивой :)
Ну что ж, на вкус и цвет с товарищами туго. На AD также есть схемы отладочных плат EZ-KIT, и исходники имеются. Также есть полный перевод тех. документации, а на инглише можно заказать.
Успехов в этом нелегком деле!