-
14.02.2016, 18:04 #646
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
включение Robust sync индивидуально для каждого прохода
Попробовал применить включение Robust sync по критерию количества кандидатов на каждом проходе, когда каждый проход начинается с полной функции корреляции и при необходимости переходит на Robust sync, получилось снижение количества декодирований которое мы наблюдали на mod4 до устранения последнего дефекта.
Значит если первый проход решил что необходим Robust sync то максимум имеем когда второй и третий проходы тоже используют Robust sync.
Оставляем как есть, эта тема закрыта.
-
14.02.2016, 18:09 #647
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
смотрите пост http://forum.qrz.ru/6-cifrovye-vidy-...ml#post1206925
-
15.02.2016, 08:01 #648
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
вычитание спектра с Preamp
Результаты тестирования,
файлы симулятора -25дБ SNR, 10 сигналов в одном файле:
% пересечения спектра / вероятность декодирования без вычитания / вероятность с вычитанием %
0 / 50.9 / 50.9
50 / 16.7 / 20.4
70 / 8.5 / 9.7
90 / 0 / 0
файлы симулятора -26дБ SNR, 10 сигналов в одном файле:
% пересечения спектра / вероятность декодирования без вычитания / вероятность с вычитанием %
0 / 7.4 / 7.7
50 / 2.4 / 2.5
70 / 0.9 / 0.9
90 / 0 / 0
Пересечение спектра 90% в реальном эфире маловероятно, в этом сценарии в спектре каждого сигнала присутствуют еще 9 сигналов.
-
15.02.2016, 08:10 #649
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
вычитание спектра с Preamp
Будем использовать, функционал пойдет в r6462mod5.
Все кто освоил самостоятельное компилирование софта могут добавить себе этот функционал в r6462mod4 сделав следующие изменения в исходнике jt65_decode.f90:
if(ipass.eq.1) then !first-pass parameters
if(preamp.eq.1) then
thresh0=2.5
- nsubtract=0
+ nsubtract=1
nfdistort=2
endif
if(preamp.eq.0) then
thresh0=2.4
nsubtract=1
nfdistort=1
endif
elseif( ipass.eq.2 ) then !second-pass parameters
if(preamp.eq.1) then
thresh0=2.5
- nsubtract=0
+ nsubtract=1
nfdistort=1Последний раз редактировалось UA3DJY; 15.02.2016 в 08:13.
-
15.02.2016, 14:16 #650
- Регистрация
- 12.08.2006
- Адрес
- Рязань
- Возраст
- 59
- Сообщений
- 2,629
- Поблагодарили
- 882
- Поблагодарил
- 290
Игорь, каково назначение файла libfftw3f-3.dll ?
73! Владимир (RC2SC)
-
15.02.2016, 14:40 #651
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
библиотека преобразования Фурье, разработчики в WSJT-X используют готовый софт отсюда FFTW Home Page
разработка Массачусетского института технологий, ведущий университет в мире по новым технологиям
-
15.02.2016, 15:11 #652
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
использование окошка Free message для вызова корреспондента
Иногда бывает что в декодированиях был интересный корреспондент несколько интервалов назад и строчку с его сообщением быстро не получается найти чтобы его вызвать.
Поскольку окошко Free message имеет ограничение в 13 символов(включая один пробел) то в нем очень неудобно набивать строку из 18 символов с грид локатором, приходится грид локатор набирать слитно со своим позывным и только потом вставлять пробел.
Альтернативно намного удобнее использовать окошко DX call для ввода позывного корреспондента и затем сгенерировать необходимое стандартное сообщение.
Доработка функционала free message окошка находится в очереди у разработчиков, задача непростая потому, что необходимо использовать промежуточное состояние в интерфейсе пользователя с проверкой соответствия введенного сообщения протоколу JT.Последний раз редактировалось UA3DJY; 15.02.2016 в 15:14.
-
15.02.2016, 18:39 #653
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
ОФФ
Здесь можно послушать звуковую интерпретацию гравитационной волны, последнюю наблюдали при слиянии двух черных дыр при помощи лазерного интерферометра
https://www.ligo.caltech.edu/video/ligo20160211v2
-
15.02.2016, 21:53 #654
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
-
16.02.2016, 12:37 #655
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
r6462mod5 - исходный код для самостоятельной компиляции
Готов, здесь полный исходный код, Release notes, файл разницы кода с текущим релизом разработчиков: https://cloud.mail.ru/public/Eb3K/UDXHRPqhH
Сравнение эффективности работы r6462mod3,mod4,mod5 c r6449.
Софт от разработчиков r6449:
файлы SDR с выключенной АРУ - 1066 правильных декодирований и 5 ложных
файлы SDR с включенной АРУ - всего 3064 декодирования
модифицированный релизы r6462mod3, r6462mod4, r6462mod5:
файлы SDR с выключенной АРУ - 1163 правильных декодирований и 5 ложных
файлы SDR с включенной АРУ - 3449 правильных декодирований и 8 ложных
Прирост в количестве правильных декодированных сообщений от 9.1 до 12.6 процента.
модифицированный релиз r6462mod5 в режиме включенного Preamp:
файлы SDR с выключенной АРУ - 1167 правильных декодирований и 67 ложных
-----
Сравнение эффективности работы Preamp на звуковых файлах симулятора с SNR -26дБ,
указана вероятность декодирования сигналов с SNR -26дБ
r6462mod3 - 0.7 %
r6462mod4 Preamp включен, один проход - 5.3 %
r6462mod4 Preamp включен, два прохода - 6.5 %
r6462mod4 Preamp включен, три прохода - 7.4 %
r6462mod5 Preamp включен, один проход - 5.3 %
r6462mod5 Preamp включен, два прохода - 7.0 %
r6462mod5 Preamp включен, три прохода - 7.7 %
Внимательно читайте рекомендации по использованию софта в Release notes.
-
16.02.2016, 12:44 #656
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
интерфейс пользователя r6462mod5
Это только первый шаг, интерфейс планирую доработать в r6462mod6.
Менял интерфейс при помощи софта Qt Creator, этот софт есть в комплекте пакета JTSDK, путь: C:\JTSDK\qt5\Tools\QtCreator\bin\qtcreator.exe
При желании несложно дорабатывать интерфейс под себя самостоятельно, для этого в Qt Creator открываем исходник mainwindow.ui
В других исходниках изменений по графическому интерфейсу не делал.
-
16.02.2016, 15:04 #657
- Регистрация
- 24.03.2013
- Адрес
- Полевской
- Возраст
- 48
- Сообщений
- 260
- Поблагодарили
- 58
- Поблагодарил
- 151
Возник тут вопрос ввиду отсутствия новых версий - разрабы ушли на китайский новый год ?
Василий | TRX: SDR-Deluxe TRX 2208, SDR-Minor| Ant : V-Delta 15M | QTH : MO06
-
16.02.2016, 17:35 #658
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Joe K1JT уезжал на неделю, только что вернулся.
Steve K9AN похоже по работе занят, давно не вижу его. Он основной генератор новых идей для WSJT-X.
Bill G4WJS потихоньку работает над усовершенствованием WSJT-X, у него огромный список запросов, наверно что то сложное пишет.
Greg KI7MT занят как обычно обслуживанием пакета JTSDK.
Mike W9MDB пытается получить добро на внедрение настраиваемого счетчика количества передач, на случай когда оператор отходит от компьютера забывая что WSJT-X включен на передачу. В текущих релизах этот счетчик фиксирован на значении 7.Последний раз редактировалось UA3DJY; 16.02.2016 в 17:42.
-
16.02.2016, 18:12 #659
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
Вадим RK4LWA:
Учитывая что в r6462mod5 при включенном Preamp декодер берет немного больше правильных декодирований чем при выключенном, мощность Вашего процессора и использование WSJT-X только на прием,
Вам есть смысл поставить для Preamp в исходнике jt65_decode.f90 количество попыток декодирования 20000 вместо текущего в r6462mod5 значения 10000:
- if(preamp.eq.1) nvec=10000
+ if(preamp.eq.1) nvec=20000
У меня при такой установке время декодирования на двухядерном процессоре возрастает до 30 секунд, но и возрастает вероятность декодирования -26 дБ SNR сигналов при трех проходах до 8.7%.
Если Вас не пугают ложные декодирования то можно мониторить диапазон исключительно в режиме Preamp.
Количество попыток декодирования можно поставить и больше, надо смотреть справляется ли процессор до появления данных нового интервала. Время потраченное на декодирование прямо пропорционально значению переменной nvec.
При выключенном Preamp nvec = ntrials, последнее значение рассчитывается в исходнике decoder.f90 из установок Random erasure patterns:
Random erasure patterns // ntrials
3 // 30
4 // 100
5 // 300
6 // 1000
7 // 3000
8 // 10000
9 // 30000
10 // 100000
по следующей формуле:
if(mod(params%nranera,2).eq.0) ntrials=10**(params%nranera/2)
if(mod(params%nranera,2).eq.1) ntrials=3*10**(params%nranera/2)
if(params%nranera.eq.0) ntrials=0Последний раз редактировалось UA3DJY; 16.02.2016 в 18:35.
-
16.02.2016, 19:31 #660
- Регистрация
- 05.03.2015
- Сообщений
- 5,570
- Поблагодарили
- 7959
- Поблагодарил
- 807
интерфейс пользователя
Если кому то не понравятся сделанные изменения интерфейса то всегда можно взять файл mainwindow.ui из исходников r6462mod4, скопировать его в исходники релиз mod5 или последующих модификаций и скомпилировать софт mod5 со старым интерфейсом пользователя.
Еще был сегодня вопрос по размеру надписей на кнопках, этот размер задает пользователь размером шрифта в установках WSJT-X:
File -> Settings ->General -> Font
Социальные закладки