Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 11 по 20 из 46

Тема: Внутринности PowerSDR

  1. #11

    Источник для идей

    Некоторые идеи по хардварной обработке можно почерпнуть из
    даташита на gc4016 (см. вложение).
    Используется в платах сбора данных.
    Довольно интересная микросхема, но в неинтересном для радиолюбителя корпусе BGA (хотя если есть возможность сделать 4х слойную плату, можно заказать бесплатный образец у производителя.

    Образец сможете получить дня через 4 после заказа (проверено)).



    -----------------------------------
    Удачи в творчестве!
    Вложения Вложения


  2. #12
    В более преемлимом корпусе есть AD6620 (PQFP-80).
    Похожа на gc4016, даташит более информативный, описаны фильтры, смесители,
    NCO.





    -----------------------------------
    Удачи в творчестве!
    Вложения Вложения

  3. #13
    Александр Вдовенко ??? Сашка, ты? 8O
    практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...

    (\__/)
    (O.o )
    (> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

  4. #14

    Регистрация
    26.02.2004
    Адрес
    Николаев
    Сообщений
    13,753
    Позывной
    UR5ZQV
    DRUID 3:
    Вообще нормальная функция окна должна умножаться на отсчеты временной выборки - т.е. массив входных данных для FFT. Но почему-то создатели SDR-1000 пошли заковыристым путем.
    Пробовал устанавливать различные окна во временной области, присутствует модуляция оконной функцией в звуке с периодом обновления блоков данных. Повидимому потому в PowerSDR поступили так. Честно говоря отказался от нее чтобы избежать лишних вычислений, поскольку даже без оной крутизна скатов при FFT фильтрации - около 100Гц на уровнях 0/-70 дБ, более чем достаточная для нужд любительской связи. Если ее все таки требуется увеличить, применяю дополнительный БИХ фильтр после обратных БПФ. Оконную функцию во временной области можно применять для увеличения разрешения анализатора.
    KosBR2:
    Так вот меня как раз и сама идея интересует. Какие фильтры используются, как все это дело совмещается и преобразуется.
    В PowerSDR схема при приеме такая (если особо не изменилась со времен первых публикаций) - сначала FFT (библиотечое, без исходников), затем сдвиг фазы в одном из каналов, затем ввод коррекции фазы и балланса (не очень понял как, поскольку подробного описания этой части исходника не приведено, а в полном исходнике с куцыми коментариями трудно разобраться, да еще и на малознакомом (VB) языке, делаю это по своему), затем перенос спектра из области 11кГц в район нулевой частоты, обнуление ненужных частот (фильтрация), смена боковой если нужно, затем обратные БПФ, затем обработка во временной области, autoNotch, шумодав и т. п., которые тоже подробно не описаны, надо ломать голову по полному исходнику (поэтому сделал по своему), затем АРУ. Где то должны быть заложены АМ и ФМ детекторы (не стал разбираться , сделал по своему). Вот в принципе и все.

  5. #15
    Новые версии, с которой сейчас работаю (1.8.х), сделаны на С/С++ с использованием VStudio 2003 от мелкомягких. Тым есть исходные тексты так называемой AM/FM демодуляции... Короче я с радиоэлектроникой полный ноль! Посоветуйте справочник по терминам в этой области...

  6. #16
    Цитата Сообщение от ХАМский designer
    Пробовал устанавливать различные окна во временной области, присутствует модуляция оконной функцией в звуке с периодом обновления блоков данных
    ...
    Если ее все таки требуется увеличить, применяю дополнительный БИХ фильтр после обратных БПФ. Оконную функцию во временной области можно применять для увеличения разрешения анализатора.
    Логично. Но меня смутило, почему сам фильтр в SDR задается во временнОй области а не частотной. А насчет функции окна при обработке речи. Модуляция будет полюбому, но, наверное, следовало применить функцию окна с первой гармоникой (при периодичности) за пределами максимальной полосы пропускания. Хотя вообще верно, не стояло с ней морочиться, да и в SDR-1000 она применяется, скорее всего, только для частотного анализа.

    Цитата Сообщение от KosBR2
    Новые версии, с которой сейчас работаю (1.8.х), сделаны на С/С++ с использованием VStudio 2003 от мелкомягких. Тым есть исходные тексты так называемой AM/FM демодуляции... Короче я с радиоэлектроникой полный ноль! Посоветуйте справочник по терминам в этой области...
    В той ссылке, что я Вам кидал все есть относительно способов демодуляции. Ну а вообще читайте Гоноровского (библию всех радиотехников) и скупайте все книги по ЦОС (а их не так много) если Вам это действительно интересно. В каждой из них - что-то свое, где алгоритм хорошо объяснены, где все даны, где работа только с "Матлабом", где ошибки в исходниках Если любите читать с экрана (я не - особо), то вот: http://lord-n.narod.ru/walla.html
    http://dsp-book.narod.ru/books.html
    И здесь поищите:
    http://ihtik.lib.ru/dreamhost_anytehnika_8janv2007.html
    http://ihtik.lib.ru/dreamhost_electr...4janv2007.html
    Заходил на "флекс-радио". Удобно они сделали навигацию по исходникам. Уже у себя и библиотеки FFTW выложили. Еще какие-то библиотИки векторной обработки. Вот бы доку на это все. В последние исходники я еще не смотрел, но ранее они писали на C#, неужто сейчас на C++?
    практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...

    (\__/)
    (O.o )
    (> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.

  7. #17

    Регистрация
    05.06.2003
    Адрес
    MA-09/MO-63
    Сообщений
    50
    Записей в дневнике
    1
    Цитата Сообщение от KosBR2
    Новые версии, с которой сейчас работаю (1.8.х), сделаны на С/С++ с использованием VStudio 2003 от мелкомягких. Тым есть исходные тексты так называемой AM/FM демодуляции... Короче я с радиоэлектроникой полный ноль! Посоветуйте справочник по терминам в этой области...
    Этим летом ковырялся с исходниками от Flex c вер. 1.6.1. Там вся обработка написана на pure c, морда консоли на c#.

    AM/FM демодуляция - смотрите файлы am_demod.c, fm_demod.c. Описание по ключевым вопросам SDR у flex-radio выложено в разделе публикаций. Это статьи из QEX. После прочтения многие вещи становятся понятными, а нюансы уже смотрятся в текстах. В особо непонятных случаях можно отладчиком пробежаться.

    73!

  8. #18

    Регистрация
    26.02.2004
    Адрес
    Николаев
    Сообщений
    13,753
    Позывной
    UR5ZQV
    У меня AM/FM демодуляция делается просто, как лопата. После FFT один канал сдвигается на 90 гр. (+ коррекция) затем оба канала смешиваются, при этом зеркалки компенсируются, получается спектр шириной в Fдискр., подаю на анализатор и его же использую для селекции в пределах шрины, выбираю нужное, остальное обнуляю, при AM/FM переношу то что нужно в ПЧ 10 кгц (середина) дольше всякая обработка до обратных FFT, после в временной области нахожу среднее абсолютное , так чтобы 10 кгц не проходила, и на всякий случай БИХ 6 порядка, чтобы 10 кГц вырезать - это при АМ. При ЧМ просто включаю перед АМ детектором ФВЧ (КИХ 1-го порядка) со скатом от 7 до 13 кгц. При передаче еще проще-ставлю палку после FFT где мне надо (несущая ) а по бокам то что идет от микрофона симметрично - для АМ, для ЧМ просто переворачиваю фазу одной боковой на 180 гр.
    Александр. (Ex: RB5ZDR, UQ2GKQ)

  9. #19
    Цитата Сообщение от DRUID 3
    ... но, наверное, следовало применить функцию окна с первой гармоникой (при периодичности) за пределами максимальной полосы пропускания. Хотя вообще верно, не стояло с ней морочиться, да и в SDR-1000 она применяется, скорее всего, только для частотного анализа.
    Сам себя и поправлю, а какая периодичность внутри окна то? Вот оболдуй! Даже если данные брать маленькими порциями (6 kHz) но окно то одно!!! И будет не ряд а интеграл Фурье.


    Цитата Сообщение от ХАМский designer
    У меня AM/FM демодуляция делается просто, как лопата. После FFT один канал сдвигается на 90 гр. (+ коррекция) затем оба канала смешиваются, при этом зеркалки компенсируются, получается спектр шириной в Fдискр., подаю на анализатор и его же использую для селекции в пределах шрины, выбираю нужное, остальное обнуляю, при AM/FM переношу то что нужно в ПЧ 10 кгц (середина) дольше всякая обработка до обратных FFT, после в временной области нахожу среднее абсолютное , так чтобы 10 кгц не проходила, и на всякий случай БИХ 6 порядка, чтобы 10 кГц вырезать - это при АМ. При ЧМ просто включаю перед АМ детектором ФВЧ (КИХ 1-го порядка) со скатом от 7 до 13 кгц. При передаче еще проще-ставлю палку после FFT где мне надо (несущая ) а по бокам то что идет от микрофона симметрично - для АМ, для ЧМ просто переворачиваю фазу одной боковой на 180 гр.
    Тем то ЦОС и хорош, что там нет однозначного ответа. 1001 способ, спаял макетку и знай перешивай флешу. Вариантов АМ и ЧМ детекторов множество. Не синхронный АМ детектор описан, например, в статьях Доуга Смита KF6DX размещенных по приведенной мной выше ссылке (часть 1 стр. 7). Асинхронный ЧМ детектор можно взять из всем известной книги В.Т.Полякова "Радиолюбителям о технике прямого преобразования" стр. 89. ФМ асинхронный детектор (причем прекрасно подходящий и для демодулирования частотной модуляции, которая как известно есть интегралом от фазовой, т.е. нужен будет лишь сумматор "по периоду" на выходе, который по идеологии очень близок к нелинейному фильтру "скользящее среднее" - очень неплохому подавителю импульсных помех в речевом спектре) реализовать еще проще. Берутся сигналы с квадратурных каналов, ограничиваются, все что нижа порога отбрасывается вообще, подается все это дело на логический элемент "и" получается как бы ШИМ. Забавно, что при этом сигнал как бы сам себе и "опорой" является.
    Теперь пару критических замечаний Вам, ХАМский designer, по поводу формирования АМ и ЧМ. Поставив "несущую" и добавив к ней боковую полосу Вы получаете нечто, довольно похожее и в то же время довольно далекое от true AM. Что бы подвести Вас (и других желающих) к пониманию "неистинности" такой АМ я приведу такой пример. Максимальный коэффициент АМ - 100% (перемодуляцию не берем) модулируем постоянным напряжением. Какая излучаемая мощность?... Верно ... А у Вас? То-то же... Я понимаю вас "ввела в оману" рефлексия по-поводу иллюстраций из классических учебников по радиотехнике. Но в те смутные и далекие времена штампы для изготовления рисунков в книжках изготовлялись видимо с великим трудом, и потому "графические недомолвки" кочевали из одной книги в другую. Когда мы смотрим "в профиль" на те три загадочные синусоиды, то не вспоминаем (ибо нас этому и не учили) что смотрим то мы на их проекции на участке функции окна. Ну чтобы стало понятнее возьмем и начнем уменьшать участок рассматриваемой нами АМ одновременно следя за спектрограммой. Понятно с какого-то момента разница изменения амплитуды станет незначительной а спектр будет содержать практически одну гармонику. А зачем нам true AM? Ну довольно странно детектировать один вид модуляции посылая в ответ другой, не так ли?
    По ЧМ. Судя по описанию Вы генерируете тоже "не книжную" УМ, причем явно малоиндексную ФМ, причем не ее саму а опять же подобие "книжной иллюстрации проекции окна"... Но для УМ, это скорее всего и правильно, т.к. все равно придется ограничивать спектр сигнала а размытие несущего колебания при true PhM довольно несущественно.

    To all, но особенно Александр Вдовенко :

    Прошу уделить пристальное внимание (и главное подвергнуть его конструктивной критике) предложенному мной способу получения SDR системы на основе DDS, http://electronix.ru/forum/index.php?showtopic=26861 http://forum.cqham.ru/viewtopic.php?t=11037&start=15 который в связке с синтетическим способом получения SSB (т.е. принципиально любого спектра) открывают новые горизонты для любительского (и не только) радио, особенно в соотношении массогабариты/цена/качество... Ну по крайней мере должны открывать :? ...
    практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...

    (\__/)
    (O.o )
    (> < ) Это Банни. Скопируй Банни себе в подпись, чтобы помочь ему на пути к мировому господству.


  10. #20
    Аватар для ut4za
    Регистрация
    15.12.2003
    Адрес
    Veselinovo;Ukraine
    Сообщений
    409
    Записей в дневнике
    1
    Дядьки, приветствую! А кто скажет как убрать ограничения частотного плана? С какими программами это можно проделать, или мож кто подкорректирует нужную библиотеку? Главное какую и чем? Ведь Вам - программистам это понятно, а вот нам - "паяльщикам" не всегда.... Заранее спасибо!
    73! Невозможного НЕТ, есть только НЕЖЕЛАНИЕ...

Страница 2 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Перехват LPT в PowerSDR
    от Relayer в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 33
    Последнее сообщение: 22.10.2010, 22:26
  2. POWERSDR
    от artemx в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 1
    Последнее сообщение: 13.04.2010, 19:56
  3. skin for PowerSDR
    от UR5ATF в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 10
    Последнее сообщение: 06.11.2009, 22:24
  4. Как и чем компилить PowerSDR?
    от www в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 6
    Последнее сообщение: 29.08.2009, 08:37
  5. Программа PowerSDR v1.14.0 ???
    от ut3mk в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 14
    Последнее сообщение: 29.11.2008, 14:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •