Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 6 из 238 ПерваяПервая ... 34567891656106 ... ПоследняяПоследняя
Показано с 51 по 60 из 2372

Тема: Пион-DSP радиоприёмник

  1. #1

    Регистрация
    21.06.2006
    Адрес
    Екатеринбург
    Сообщений
    3,191
    Позывной
    RX9CIM

    Пион-DSP радиоприёмник

    Разработан и собран приемник прямого преобразования с DSP обработкой квадратурных сигналов.
    Полученные характеристики:
    - диапазон - 50кГц-30МГц;
    - наличие синтезатора и ЖК дисплея;
    - прием FM, AM, CW, SSB;
    - наличие пяти фильтров с разной шириной для каждого типа модуляции:
    АМ, ЧМ: 10кГц, 8кГц, 6,5кГц, 5кГц, 4кГц;
    SSB: 3кГц, 2,7кГц, 2,5кГц, 2,2кГц 2кГц;
    CW: 1,5кГц, 1кГц, 0,5кГц, 0,3кГц, 0,2кГц.
    - шаг перестройки: 5Гц, 10Гц, 15Гц, 20Гц, 25Гц, 50Гц, 100Гц, 250Гц, 500Гц, 1кГц.
    - подавление зеркального канала приема - 70дБ;
    - чувствительность без УВЧ – 0,5-1мкв.
    - наличие автоматического Notch фильтра;
    - наличие автоматического Shift фильтра;
    - наличие ноис блэнкера;
    - наличие шумоподавителя.
    - шаг перестройки ночь фильтра 10Гц, шаг перестройки шифт – 50Гц.
    - прямоугольность применяемых цифровых фильтров по уровню -3дБ/-60дБ - не хуже 1,1.
    Приемник состоит из 5 плат:
    - системная плата;
    - ДДС на AD9952;
    - плата SDR аналогового приемника;
    - плата кодека CS4221 с УНЧ TDA2822;
    - плата ФНЧ.
    Есть возможность подключения и коммутации посредством внешнего дешифратора и коммутатора ДПФ со следующим распределением:
    - <250кГц;
    - 250кГц-500кГц;
    - 500кГц-1МГц;
    - 1МГц-2МГц;
    - 2МГц-4МГц;
    - 4МГц-8МГц;
    - 8МГц-15МГц;
    - 15МГц-30МГц.
    Обеспечено подключение к ПК посредством интерфейса USB. Поддерживаются программы PowerSDR и MixWin. Драйвер нужно скачать по ссылкеhttp://www.st.com/web/en/catalog/tools/PF257938
    На системной плате располагаются два процессора stm32f407 rev.A с частотой 168МГц. Один выполняет функции работы с клавиатурой, дисплеем, валкодером.
    Проект не коммерческий, в форуме выкладываю прошивки и исходники.
    Файлы прошивок, исходники, схема и печатка DDS, схемы и печатные платы приемника в аттачменте.
    DSP_PC.hex - для DSP процессора, System.hex- для системного процессора.
    Исходники приемника здесь: http://www.fayloobmennik.net/3791585

    Нарисовал на схеме подключение SI570. Так же еще кое-что подправил - дорисовал элементы на 12 ножке AD9951, убрал резисторы 1,8кОм в цепях управления AD9951.

    Прошивки, схемы, печатки приведены по сылке:
    http://rx9cim.ucoz.ru/load/pion_dsp/5
    Последний раз редактировалось RU9CA; 26.10.2014 в 21:11.



  2. #51
    Цитата Сообщение от rx9cim Посмотреть сообщение
    Применил LMS фильтр, толку ноль.
    Чистый LMS не подходит для такой задачи, из-за большого динамического диапазона возможных сигналов, надо с нормализацией версию использовать.

    Цитата Сообщение от rx9cim Посмотреть сообщение
    Копаю дальше алгоритм....
    Пока работает нестабильно, но вот что в некоторых случаях можно получить:
    Соглашусь с Александром Вдовенко, никаких проблем с таким случаем быть не должно, надо отлаживать алгоритм в наихудшем случае когда на зеркальных частотах находятся станции максимальной мощности и рядом с одной из них слабый сигнал, который может быть не видно из-за недостаточного подавления зеркалки, в таких случаях требуется огромное усреднение, могут быть проблемы из-за недостаточной разрядности вычислительного устройства. ИМХО в железе нереально все нюансы отловить, сначала на модельке алгоритм должен быть полностью отлажен вплоть до конечных разрядностей.

  3. #52

    Регистрация
    21.06.2006
    Адрес
    Екатеринбург
    Сообщений
    3,191
    Позывной
    RX9CIM
    Если бы это где-нибудь было описано и разжевано как 2+2, тогда это не было бы проблемой. Попробуйте, поищите описание детальной реализации - не найдете. А ведь именно в деталях кроется множество подвохов.Александр Вдовенко, вы говорили о том что тональник в зеркальном канале давится на УРА. Я запустил Rocky и послушал как там давится тональник. Так вот запускаю программу с включенной компенсацией имбаланса. Подаю тональник и действительно мгновенно давится в ноль. Далее перестраюваю скачком частоту, допустим на 1кГц и тональник уже не так хорошо давится, его хорошо слушно и видно на спектре. Жму Reset для имбаланса - и о чудо, тональник снова подавлен. Т.е. часть алгоритма возложена на оператора - надо жать кнопку Reset. Для меня этот вариант неприемлем. Надо постоянно следить за наличием сигнала, алгоритм должен самообновляться. Сейчас пока эти и занимаюсь. Что же касается проблемы, о которой говорил Petrov - то тут повлияет слабая станция или нет зависит от того, на какой уровень у Вас настроен порог. Надо четко понимать, что аналоговая часть СДР дает сама по себе дает некоторое подавление. У меня это порядка 20дБ в наихудшем случае, следовательно порог нужно ставить так же 20 дБ. Это для примера.

  4. #53
    Добрый день!
    Цитата Сообщение от rx9cim Посмотреть сообщение
    Александр Вдовенко, вы говорили о том что тональник в зеркальном канале давится на УРА. Я запустил Rocky и послушал как там давится тональник.
    Т.е Вы с выхода звуковой карты подали на ее же вход тональный сигнал со сдвигом между фазами 90 градусов и одинаковыми амплитудами. ФЧХ и АЧХ у разных каналов звуковой карты может не совпадать. Поэтому сгенерированный софтом идеальный сигнал на выходе ЗК будет иметь сдвиг между каналами не точно 90 градусов. И это отклонение частотозависимо. Что Вы и наблюдаете скакнув на 1 кГц и не получив идеальное подавление. А Ваш софт как на тональник реагирует? Давит его? Как меняется подавление при изменении уровня сигнала? Если подать тестовый сигнал в виде ограниченного по полосе шума, как меняется подавление в полосе?

    Цитата Сообщение от rx9cim Посмотреть сообщение
    Надо четко понимать, что аналоговая часть СДР дает сама по себе дает некоторое подавление
    Тут не понятно, аналоговая часть СДР - это смеситель + усилитель, вроде давить нечему.

    Цитата Сообщение от rx9cim Посмотреть сообщение
    Надо постоянно следить за наличием сигнала, алгоритм должен самообновляться
    Ну естественно, ведь приемник перестраивается, разница фазы между I и Q каналами тоже меняется. И вообще алгоритм должен приспосабливаться к таким вещам: к неидентичности АЧХ/ФЧХ каналов прохождения I и Q сигналов, разбалансу амплитуд I и Q каналов, отклонению фазы от 90 градусов и еще наверное к пролазу сигнала между I и Q каналами. Тогда вообще идеальный случай - собирается без подбора деталей и идеально работает независимо от топологии платы
    В моем приемнике отслеживается только разбаланс амплитуд и отклонение фаз от 90 градусов.
    А Ваш алгоритм еще может и компенсировать неидентичность АЧХ и ФЧХ (судя по всему).

    По поводу предполагаемого переполнения:
    Цитата Сообщение от rx9cim Посмотреть сообщение
    в какой записи и на какой секунде это слышно?
    Есть на всех записях. На слух ничего не заметно, но посмотрите на изменения в спектре Ваших сигналов. Сразу за полосой пропускания ФНЧ периодически возникают всплески - зависимости от уровня сигнала нет (за исключением мест, где явный перегруз по входу). Скриншот, конечно, нагляднее объяснит, будет позже.

    Добавлено через 53 минут(ы):

    Скриншоты в разные моменты времени - во вложении, по оси частот - линейный масштаб (прямо в Спектре смотреть конечно удобнее). В зоне 1 возникают всплески, причем несинхронно в обеих каналах. В зоне 3 - перенесенный по частоте основной сигнал и в ней тоже возникают всплески (прослушивал SpectraVue).
    Вложения Вложения
    • Тип файла: pdf screen.pdf (361.7 Кб, Просмотров: 325)
    Последний раз редактировалось Александр Вдовенко; 16.03.2013 в 22:32.
    -------------------------------------------------------
    С уважением
    Александр

  5. #54

    Регистрация
    21.06.2006
    Адрес
    Екатеринбург
    Сообщений
    3,191
    Позывной
    RX9CIM
    Спасибо за скриншот! Посмотрю что это может быть. Александр, что у Вас за приемник? Как давите имбаланс? Какие цифры?


    Цитата Сообщение от Александр Вдовенко Посмотреть сообщение
    Т.е Вы с выхода звуковой карты подали на ее же вход тональный сигнал со сдвигом между фазами 90 градусов и одинаковыми амплитудами. ФЧХ и АЧХ у разных каналов звуковой карты может не совпадать. Поэтому сгенерированный софтом идеальный сигнал на выходе ЗК будет иметь сдвиг между каналами не точно 90 градусов. И это отклонение частотозависимо. Что Вы и наблюдаете скакнув на 1 кГц и не получив идеальное подавление. А Ваш софт как на тональник реагирует? Давит его? Как меняется подавление при изменении уровня сигнала? Если подать тестовый сигнал в виде ограниченного по полосе шума, как меняется подавление в полосе?
    Я подключил к компу реальный СДР радиоприемник и подавал тестовый сигнал с ВЧ генератора. Соответственного его частоту и менял.
    Цитата Сообщение от Александр Вдовенко Посмотреть сообщение
    Ну естественно, ведь приемник перестраивается, разница фазы между I и Q каналами тоже меняется. И вообще алгоритм должен приспосабливаться к таким вещам: к неидентичности АЧХ/ФЧХ каналов прохождения I и Q сигналов, разбалансу амплитуд I и Q каналов, отклонению фазы от 90 градусов и еще наверное к пролазу сигнала между I и Q каналами. Тогда вообще идеальный случай - собирается без подбора деталей и идеально работает независимо от топологии платы
    Приемник может не перестраиваться. Сама картина сигнала может меняться - кто-то на бэнде стал передавать в пределах зеркального канала.
    Цитата Сообщение от Александр Вдовенко Посмотреть сообщение
    А Ваш алгоритм еще может и компенсировать неидентичность АЧХ и ФЧХ (судя по всему).
    Так и есть.

  6. #55

    Регистрация
    21.06.2006
    Адрес
    Екатеринбург
    Сообщений
    3,191
    Позывной
    RX9CIM
    Нужна помощь в алгоритмах интерполяции. Может кто может дать подсказки. Нужно для построения функций имбаланса АЧХ и ФЧХ.
    1) Как должны проходить фазовый и амплитудный имбаланс через 0Гц? Является ли точка 0Гц граничной?
    2) Может кто скажет, как построить функцию и провести интерполяцию: я получил значения функций имбаланса (фаза и амлитуда), зависящие от частоты. При этом значения функций определены только на некоторых частотах, допустим картина выглядит так:
    имею массив { x,x,x,x,x,-,-,-,x,x,-,x,-,-}, где x- известные значения, "-" - неизвестные. Как найти неизвестные и получить функцию? Интересует интерполяция полиномами не более 3-го порядка.

  7. #56
    Добрый день! Посмотрите в проекте Linrad http://www.sm5bsz.com/linuxdsp/iqbal/iqcal.htm
    -------------------------------------------------------
    С уважением
    Александр

  8. #57
    Форроу 3 но там нужно по 4 точкам равномерно стоящими друг от друга.
    http://www.dsplib.ru/content/farrow/farrow.html
    А так как вариант линейная интерполяция.

  9. #58

    Регистрация
    21.06.2006
    Адрес
    Екатеринбург
    Сообщений
    3,191
    Позывной
    RX9CIM
    Фарроу не подойдет, перебирать все точки, да еще чтобы четыре были равноудаленные друг от друга - это сложно и маловероятно.
    Мне в голову приходит следующий механизм:
    - разбиваю спектр на 4 части и ищу наиболее весомые точки. если в каждой четверти нахожу по точке - можно применять например, Лагранжа 3 степени;
    -если четырех точек не нашлось, но есть три, то Лагранж второй степени;
    - если две точки - то применять прямую;
    Какие при этом должны быть граничные условия?, т.е. значения усиления и фазы при нулевой частоте?

  10. #59
    В там про Лагранжа 3 степени и описано
    В точках 0 и Fd / 2 фазы как таковой нет.
    Эти точки несут только информацию о АЧХ в принципе можно взять её = самой ближайшей точке а ФЧХ = 0


  11. #60
    Аватар для R2DDP
    Регистрация
    02.08.2007
    Адрес
    Новоселки
    Сообщений
    143
    Позывной
    R2DDP
    Цитата Сообщение от Александр Вдовенко Посмотреть сообщение
    Я использовал собственный, работает на Creative Audigy2. Если есть такая карта и у Вас XP - могу скинуть.
    Прошу мне тоже сбросить - у меня такая карта и XP/

Страница 6 из 238 ПерваяПервая ... 34567891656106 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Радиоприёмник Калина
    от un7jks в разделе Старое радио (Ламповые души)
    Ответов: 17
    Последнее сообщение: 24.06.2013, 16:58
  2. Радиоприёмник УС-8к
    от ua3yhg в разделе Старое радио (Ламповые души)
    Ответов: 5
    Последнее сообщение: 12.02.2013, 19:09
  3. Радиоприёмник УС-9
    от francua в разделе Старое радио (Ламповые души)
    Ответов: 16
    Последнее сообщение: 05.10.2009, 09:42
  4. Радиоприёмник КВ-М
    от 4L2IKA в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 0
    Последнее сообщение: 18.12.2008, 15:27
  5. Радиоприёмник Р-326
    от Debugger в разделе Старое радио (Ламповые души)
    Ответов: 1
    Последнее сообщение: 30.05.2006, 21:13

Ваши права

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