Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 15 из 31
  1. #1
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5

    Приём CW при отношении с/ш < 1 (0 dB)

    Предлагается на тестирование програмка для приёма кода Морзе через звуковую карту при отношении сигнал/шум меньше 1 основанная на накоплении полезного сигнала за некоторый промежуток времени до уровня с некоторой вероятностью (шум предполагается случайным процессом) превышающего шум. Естественно, полоса пропускания очень узка (1000+-10 Гц), что требует достаточной стабильности и соответствующего шага перестройки и, так же естественно, имеется ограничение по скорости принимаемых сигналов. Для обработки звука используется чуть модифицированная библиотека bass.dll, которая и прилагается (если компьютер не находит её в папке с программой, переместите её в системную папку Windows).
    Подключать приёмник к компьютеру желательно через разделительный НЧ трансформатор (и прочие вещи для уменьшения помех - заземление, сетевые фильтры и т. д. - не забываем). При начале работы установите источник звука (микрофонный или линейный вход), установите время накопления сигнала (максимальные значения скорости приёма в зн/мин и отношение сигнал/шум высвечиваются) и язык CW. "Пуск" и программа начинает работу. Три индикатора показывают работу: средний уровень НЧ на входе, средний уровень в отслеживаемой полосе - 1000+-10 Гц и индикатор максимального уровня - особое внимание: он не должен сверкать красным, нарушится случайный характер шума! Случайные и принимаемые точки-тире высвечиваются на синей полосе вверху, декодированные сигналы - на белой полосе, сформированные строки перемещаются в поле текстового редактора, где их можно редактировать и сохранить в текстовом файле.
    Для тестирования можно установить связь и попросить коллегу постепенно уменьшать мощность сигнала одновременно контролируя приём на слух и программой.
    Жду Ваших предложений, замечаний и критики. При положительных итогах тестирования буду делать 15-ти канальный вариант (скриншот прилагается). Так же прилагается скриншот исходника программы.
    Вложения Вложения


  2. #2
    QRP
    Регистрация
    05.04.2002
    Адрес
    Абакан, Хакасия
    Возраст
    68
    Сообщений
    24
    Поблагодарили
    1
    Поблагодарил
    3
    Скачал - попробовал..
    Что-то у меня ничего не декодирует?!
    Не совсем понятен выбор средней частоты 1000+-10 гц, т.к. в основном народ работает на прием на частотах 400-900 гц.
    Имитировать прием (взамен реального приемника) в данном случае удобно программой MorzeRunner - она то и выдает случайные морзе последовательности.

    Как насчет средней частоты в 700 ГЦ??

  3. #3
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5
    UAOWL, выбрать можно любую частоту, но чем ниже частота, тем больше времени занимает накопление по N шт периодов, т. е. ниже максимальная скорость приёма CW или больше минимальное соотношение сигнал/шум, в этом смысле более подходит 11 кГц! (Есть продвинутые звуковые карты с частотой дискретизации до 382 кГц - ещё бы чуть и можно работать на промежуточной!).
    Попробуйте настроится на уверенно принимаемые сигналы, проверьте работоспособность программки.

  4. #4
    Low Power
    Регистрация
    19.04.2004
    Адрес
    Николаев, Украина
    Возраст
    69
    Сообщений
    51
    Поблагодарили
    3
    Поблагодарил
    15
    Леонид,
    Какие минимальные требования к компу, Р133 под W98 годится?
    Олег UX8ZA

  5. #5
    QRP Аватар для RU3DKW
    Регистрация
    28.03.2004
    Адрес
    пос. Правдинский Московсой области
    Возраст
    50
    Сообщений
    48
    Поблагодарили
    0
    Поблагодарил
    0
    Цитата Сообщение от Леонид3
    основанная на накоплении полезного сигнала за некоторый промежуток времени до уровня с некоторой вероятностью (шум предполагается случайным процессом) превышающего шум.
    Если не затруднит, не могли бы Вы поподробней объяснить, о каком накоплении идет речь? Наверное, имеется в виду длина выборки отсчетов сигнала для расчета БПФ или это что-то другое?

  6. #6
    Standart Power
    Регистрация
    05.04.2004
    Адрес
    Николаев
    Возраст
    69
    Сообщений
    425
    Поблагодарили
    72
    Поблагодарил
    121
    Леонид3, а SHA файл не подбросите, чтоб в алгоритм врубиться?
    ХЭМ/UR5ZQV

  7. #7
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5
    amsatuser, у меня P-IY 2400 мГц XP, нагружает процессор на 4-5%, 15-ти канальный на 20% (обработка звука с частотой дискретизации 44100 Гц!), на других не испытывал, (если бы я был Програмистом, то смог бы сделать программу обращения к звуковой карте в машинных кодах, и 133 мГц P-III вполне подошли).
    Pilgrim, ХАМский designe, логика (алгоритм) следующая: за время накопления, равное целому числу N периодов анализируемой частоты, вычисляются 4 суммы по N мгновенных значений через 0, 90, 180, 270 градусов, шум, как случайная величина стремится к "0", а регулярный сигнал, если он есть, накапливается, накопленный сигнал сравнивается со средним значением величины шума и делается вывод о наличии регулярного сигнала. Численные значение сравнения выбраны по достоверной вероятности 0.99.

  8. #8
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5
    Добавил *.SHA, он в процессе работы, есть лишние точки.
    Вложения Вложения
    • Тип файла: zip SHA.ZIP (4.9 Кб, Просмотров: 439)

  9. #9
    QRP
    Регистрация
    05.04.2002
    Адрес
    Абакан, Хакасия
    Возраст
    68
    Сообщений
    24
    Поблагодарили
    1
    Поблагодарил
    3
    Цитата Сообщение от Леонид3
    UAOWL, выбрать можно любую частоту, но чем ниже частота, тем больше времени занимает накопление по N шт периодов, т. е. ниже максимальная скорость приёма CW или больше минимальное соотношение сигнал/шум, в этом смысле более подходит 11 кГц! (Есть продвинутые звуковые карты с частотой дискретизации до 382 кГц - ещё бы чуть и можно работать на промежуточной!).
    Попробуйте настроится на уверенно принимаемые сигналы, проверьте работоспособность программки.
    Леонид, удалось таки добиться кой-какой дешифрации - но беда в том, что MorzeRunner не выдает более 900 гц, а ваш декодер настроен на 1000 гц - в каком месте можно изменить среднюю частоту полезного сигнала?

  10. #10
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5
    UA0WL, чуть переделал с возможностью выбора обрабатываемой частоты, берите!
    Вложения Вложения

  11. #11
    Standart Power
    Регистрация
    05.04.2004
    Адрес
    Николаев
    Возраст
    69
    Сообщений
    425
    Поблагодарили
    72
    Поблагодарил
    121
    Леонид3, Какая версия ХИАСма использовалась? Что то под b154 у меня не идет (хотя exeшник запускается).
    UA0WL, по видимому в участке кода элемента InLineCode:
    " for i:=0 to len-1 do
    begin
    St.Read(Vhod,2);
    AbsVhod:=abs(Vhod);
    _Signal[4]:=_Signal[4]+AbsVhod;
    _Shum:=_Shum+AbsVhod;
    if _Max<absVhod then _Max:=absVhod;
    j:=j+1;
    if j>=44 then j:=0;//j>=88 для частоты 500гц
    if j=0 then _Signal[0]:=_Signal[0]+Vhod;
    if j=11 then _Signal[1]:=_Signal[1]+Vhod;//J=22 для 500гц
    if j=22 then _Signal[0]:=_Signal[0]-Vhod;//j=44 для 500Гц
    if j=33 then//j=66 для 500 гц
    begin
    _Signal[1]:=_Signal[1]-Vhod;
    _Signal[2]:=_Signal[2]+_Signal[0];
    _Signal[3]:=_Signal[3]+_Signal[1];
    k:=k+1;"
    пропорционально требуемому уменьшению частоты увеличить величины при переменной j (или подождать пока Леонид не введет эту опцию, у него есть неиспользуемая точка Freq)

  12. #12
    Standart Power
    Регистрация
    05.04.2004
    Адрес
    Николаев
    Возраст
    69
    Сообщений
    425
    Поблагодарили
    72
    Поблагодарил
    121
    Сорри, Леонид опередил (hi).

  13. #13
    Standart Power
    Регистрация
    05.04.2004
    Адрес
    Николаев
    Возраст
    69
    Сообщений
    425
    Поблагодарили
    72
    Поблагодарил
    121
    Леонид, понял. У Вас последняя версия. Поставил предыдущий BASS - все пошло.

  14. #14
    Standart Power
    Регистрация
    17.12.2005
    Адрес
    Москва
    Возраст
    78
    Сообщений
    404
    Поблагодарили
    59
    Поблагодарил
    5
    ХАМский designe, насчёт bass.dll во вступительном слове
    Мне хочется услышать критику, замечания и предложения, т. к. не знаю, что делать дальше - продолжить-ли работу (есть возможности для улучшения) или выбросить её, как не находящую практического применения

  15. #15
    QRP
    Регистрация
    05.04.2002
    Адрес
    Абакан, Хакасия
    Возраст
    68
    Сообщений
    24
    Поблагодарили
    1
    Поблагодарил
    3
    Цитата Сообщение от Леонид3
    ХАМский designe
    ......
    Мне хочется услышать критику, замечания и предложения, т. к. не знаю, что делать дальше - продолжить-ли работу (есть возможности для улучшения) или выбросить её, как не находящую практического применения
    Удалось получить устойчивое декодирование <чистого> CW сигнала , который генерится программой CWType, Сергея Постригайло .... Причем тон генерируемого сигнала нужно выставить точно 1002 гц.
    К, сожалению, реалии жизни таковы, что корреспонденты отвечают в некоторой полосе 200-300 гц от центральной частоты вызова - причем эта частота заранее неизвестна - вот здесь первая задача: определить ее и захватить. Либо <автоматом> , либо вручную при помощи спектра или <водопада>. На популярной программе MorzeRunner, где обстановка 100% отображает реальный эфир декодирования сигналов корреспондентов почти не происходит - нет захвата и удержания частоты корреспондента.

    В последней версии есть явная ошибка - при переборе выпадающего списка <частота приема> наилучший прием у меня получался при значении 848 гц...(1002 гц передача..)
    На моем Win98 при закрытии проги крестиком она виснет, повторная загрузка возможна только при перезапуске компа
    А в общем, идея интересная - и имеет право на жизнь, желательно с открытыми кодами - может кто и подкинет стоящую идейку...

    Успехов в дальнейшем проектировании!

Похожие темы

  1. Приём ДМВ
    от RA6WAN в разделе Антенномания
    Ответов: 2
    Последнее сообщение: 08.11.2011, 20:05
  2. Приём спутникового ТВ на PC
    от RW3DFQ в разделе Радио и ТВ вещание
    Ответов: 13
    Последнее сообщение: 12.02.2010, 22:34
  3. Приём, приём... А передача?
    от Gass в разделе Телеграф
    Ответов: 80
    Последнее сообщение: 18.12.2007, 15:40
  4. Приём Ssb
    от Ziatz в разделе Общие вопросы
    Ответов: 10
    Последнее сообщение: 28.11.2004, 14:12
  5. DRM приём
    от redhat в разделе Радио и ТВ вещание
    Ответов: 6
    Последнее сообщение: 06.12.2003, 00:41

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×