Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 3 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 21 по 30 из 70

Тема: Протокол HPSDR

  1. #21
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,064
    Позывной
    N7DDC
    alex_m, формат - 16ти битные отсчеты, частота семплирования 122.880 МГц. Именно так Cusdr будет понимать эти данные.


  2. #22

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    формат - 16ти битные отсчеты, частота семплирования 122.880 МГц. Именно так Cusdr будет понимать эти данные.
    попробовал - cuSDR просто 16 битные отсчеты не понимает - мигает красным иконка пакетов.
    Видимо нужны какие-то заголовки, типа байтов Sync и т.п.

  3. #23
    alex_m, можете скинуть видео туториал, тоже хочу попробовать прикрутить свисток к cusdr )

  4. #24

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    ссылку на описание протокола выше @rolin приводил. Там вобщемто все описано, за исключением 4 эндпоинта, для него структура не указана. Для простоты я байты CC в пакетах от сервера клиенту всегда устанавливаю 00,1e,00,00,1a

    готового транслятора пока нету, есть только симулятор, который рандомным шумом приемник имитирует.
    Для того чтобы rtl прикрутить нужно ресамплер написать, который будет ресэмплинг потока.
    Нужно на выходе 4 варианта частот:
    - 48 кГц,
    - 96 кГц,
    - 192 кГц,
    - 384 кГц.

    На входе наверно удобно выбрать частоту 1152000 Гц.
    Она кратно делится на все вышеуказанные частоты.
    Последний раз редактировалось alex_m; 10.08.2017 в 19:52.

  5. #25
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,064
    Позывной
    N7DDC
    alex_m, структура есть, могу глянуть позже, но лучше ставить перед собой реальные цели.
    Например сделать пул из 5 свистков, сигнал каждого из которых будет видеться в Cusdr как отдельный приемник. Тогда и скиммео можно будет завести на всем этом.

  6. #26

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Прикрутил librtlsdr, стал разбираться что к чему, вылезли странные косяки со звуком.
    Вначале обратил внимание что cuSDR присылает около 12200 сэмплов/сек вместо необходимых 48000.

    В формате пакета для 2-го эндпоинта указан такой формат:
    Код:
    <L1><L0><R1><R0><I1><I0><Q1><Q0>
    Поробовал ради интереса поменять на такой:
    Код:
    <L1><L0>
    т.е. только один канал, но 4 сэмпла вместо одного. И как ни странно вроде заработало, даже голос слышу.

    Нажмите на изображение для увеличения. 

Название:	hpsdrServer.png 
Просмотров:	423 
Размер:	198.3 Кб 
ID:	269194

    Но чтото все-равно не так:

    1) почему-то cuSDR присылает аудио 51300 сэмплов в секунду, вместо необходимых 48000.
    Может пакеты для второго эндпоинта нужно как-то иначе интерпретировать?
    Непонятно - почему формат данных отличается от документации...

    2) какой-то странный спектр. Левая часть спектра просто отзеркаливает правую. Хотя я в cuSDR отправляю IQ поток.

    3) почему-то полоса фильтра в cuSDR не соответствует тому что я указываю. Например ставишь 2.9к, а реально около 200 Гц. Мышкой растянул полосу примерно до 3 кГц, но как видно на скриншоте, cuSDR почему-то думает что это 12.2 кГц...

    Может кто-то подскажет в чем может быть дело?

  7. #27

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    с частотой аудио вроде разобрался, как оказалось просто неправильно частота IQ потока была установлена, она у меня захардкожена на 96 кГц, а cuSDR был настроен на 384 кГц.

    Вроде неплохо работает, звук вполне нормальный.
    Правда судя по отладочным сообщениям, присутствует небольшой рассинхрон.

    Нажмите на изображение для увеличения. 

Название:	hpsdrServer.png 
Просмотров:	435 
Размер:	236.4 Кб 
ID:	269199

    Теперь надо разобраться, почему на спектре левая часть - это зеркальное отображение правой.
    Вроде-ж IQ поток передаю, в нем полный спектр должен быть...

  8. #28
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,064
    Позывной
    N7DDC
    alex_m,
    CuSDR = True;
    Alex_m = False;

    И искать ошибки. Раз отзеркалено абсолютно симметрично по уровням, значит вы передайте I =Q

  9. #29

    Регистрация
    10.11.2016
    Адрес
    Харьков
    Сообщений
    4,420
    Цитата Сообщение от rolin Посмотреть сообщение
    Раз отзеркалено абсолютно симметрично по уровням, значит вы передайте I =Q
    да, действительно - во время преобразования из 8 бит во float по ошибке брал только I компоненту.
    Ура, работает

    Нажмите на изображение для увеличения. 

Название:	hpsdrServer.png 
Просмотров:	457 
Размер:	281.2 Кб 
ID:	269200

    Пока правда децимация без фильтра - просто отбрасываются лишние сэмплы Но неплохо работает

    Посоветуйте как лучше децимацию сделать?
    Для источника выбрал частоту 1536000 Гц.
    С ней получаются такие делители:
    48000 = x32
    96000 = x16
    192000 = x8
    384000 = x4


  10. #30
    Аватар для rolin
    Регистрация
    08.11.2007
    Адрес
    Seattle, WA
    Сообщений
    5,064
    Позывной
    N7DDC
    alex_m, Децимация элементарная. Сначала фильтруете поток до нужной полосы, потом отбрасывает лишние семплы. И наверное нормализация по уровню.

Страница 3 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Протокол интерфейса тюнера FC-20
    от ra3rbe в разделе Согласующие устройства
    Ответов: 0
    Последнее сообщение: 17.03.2015, 16:11
  2. Заседание ГКРЧ от 15.07.2010 (Протокол №10-07)
    от UA6AP в разделе Правовой практикум радиолюбителя
    Ответов: 10
    Последнее сообщение: 25.08.2010, 13:45
  3. Протокол управления SDR-трансивером по LPT-кабелю...
    от ogogon в разделе Software Defined Radio (SDR), Digital Radio Mondiale (DRM)
    Ответов: 8
    Последнее сообщение: 09.11.2009, 00:03
  4. Интерфейс CI-V - протокол, система команд
    от vfc в разделе Программное обеспечение
    Ответов: 7
    Последнее сообщение: 08.12.2005, 16:00

Ваши права

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