JTDX v18.0

измененный функционал 19-11-2017


Версия 18.0 создана на основе исходного кода JTDX v17.9.

- повышена эффективность декодирования JT9 сигналов в режимах JT9 и JT9+JT65. В одиночном режиме JT9 эффективность декодирования выше чем в комбинированном JT9+JT65.

- добавлен функционалы полосового фильтра и SWL для режима JT9. Фильтр имеет полосу 100 Гц и предназначен для использования с медленными процессорами

- установки Bins/Pixel и NAvg в настройках водопада больше не влияют на яркость отображения сигналов на водопаде

- при снятой галочке 'Lock TX=RX' изменена установка частоты с использованием мыши и водопада:
- левая клавиша мыши устанавливает приемную частоту
- одновременное нажатие кнопки CTRL на клавиатуре и левой клавиши мыши устанавливает приемную частоту и частоту передачи
- правая клавиша мыши устанавливает частоту передачи

- устранен дефект в JT9/T10 Hint декодерах: при пустом окне DX Call декодер иногда выдавал сообщение 'mycall 73'

- переработан функционал компенсации ступеньки шума вызванной срабатыванием АРУ. Теперь при включенной кнопке AGCc и отсутствии срабатывания АРУ в приемнике эффективность декодирования сигналов снижается незначительно

- применено масштабирование отображения уровня сигналов на водопаде, теперь ступеньку шума при отрабатывании АРУ на водопаде не видно

- генератор случайных чисел srand в FTRSD декодере заменен на генератор rand для которого в каждом проходе декодирования используется свое число инициализации. Теперь повторное декодирование последнего интервала или звукового wav файла в большинстве случаев должно давать такой же результат как при первичном декодировании

- выполнено декодирование второй и третьей гармоник JT65A сигналов. Глубина декодирования гармоник настраивается в закладке Advanced, значение 0 означает что декодирование гармоник выключено. Декодированные сообщения из гармоник JT65 сигналов могут выводиться в окно декодированных сообщений, этот функционал активируется в закладке Misc основного окна интерфейса.

- выполнено вычитание декодированных сигналов-гармоник JT65A, этот функционал при большой загрузке диапазона повышает эффективность декодирования слабых JT65 сигналов

- на основе кода WSJT-X применен функционал сокрытия меню основного окна интерфейса (чек-бокс Menus) и органов управления настройками водопада (чек-бокс Controls)

- при отправке данных QSO на eQSL сервер применен настраиваемый пользователем таймер. Этот функционал будет полезен при больших задержках пакетов в соединении с сетью Интернет, в том числе при использовании провайдером Интернет услуг уровней качества обслуживания абонентов (QoS). Значение таймера настраивается в закладке Reporting настроек.

- выполнен опциональный обход всех фильтров текстовых сообщений, может быть включен/выключен в закладке Misc основного окна интерфейса

- выполнен опциональный обход всех фильтров текстовых сообщений декодированных на приемной частоте QSO, может быть включен/выключен в закладке Misc основного окна интерфейса. Также обход всех текстовых фильтров на частоте QSO теперь автоматически включается при повторном декодировании последнего интервала или звукового wav файла через нажатие кнопки Decode или двойном щелчке кнопкой мыши на водопаде.

- выполнен функционал всплывания основного окна интерфейса при срабатывании уведомлений, сделан независимо от звукового уведомления. Этот функционал может работать нестабильно, пользователь может включить/выключить его в закладке Misc основного окна интерфейса.

- уведомление системным звуком теперь выполняется один раз в декодированном интервале. Поскольку в операционной системе Windows для системного звука может быть выбрана мелодия многократное срабатывание звукового уведомления при декодировании интервала приводило к генерации хаотичных звуков.

- изменено имя исполняемого файла и процесса с wsjtx.exe на jtdx.exe, имя процесса jt9.exe на jtdxjt9.exe. Это изменение позволило использовать одновременно JTDX с WSJT-X без прописки дополнительных ключей rig-name в ярлыках запуска. Программное обеспечение JTAlert версии 2.10.4 поддерживает и старое и новое имя исполняемого файла/процесса JTDX через выбор необходимого имени в настройках.

- на водопаде применен вертикальный маркер серого цвета для индикации верхней частоты декодирования JT65 сигналов, выставленной в закладке Advanced настроек

- в комбинированном режиме JT9+JT65 горизонтальная линия серого цвета показывает пользователю частотную область в которой не будут декодироваться какие либо сигналы, если пользователь по ошибке или преднамеренно установил верхнюю частоту декодирования JT65 сигналов менее чем нижняя частота декодирования JT9 сигналов

- при снятой галочке 'Lock Tx=Rx' упрощен переход из JT65 в JT9 и обратно в JT65 в комбинированном режиме JT9+JT65. Для перехода используются левая и правая клави мыши и водопад.
Если приемная частота QSO находится в полосе JT65 то при установке мышью приемной частоты(или частоты передачи) выше границы декодирования JT65 сигналов то режим передачи будет автоматически изменен с JT65 на JT9 и частота передачи (или приемная частота) будет выставлена равной выбранной приемной(или частоте передачи) соответственно.

Маркер нижней частоты декодирования JT9 сигналов используется как порог для перехода из режима передачи JT9 в JT65. В случае если верхняя частота декодирования JT65 сигналов выше нижней частоты приема JT9 сигналов, например 2700Гц и 2400Гц, то имеем полосу (в этом примере 300 Гц) в которой автоматичекая смена режима передачи отрабатывать не будет.

- чек-боксы 'Auto TX' и 'Disable TX after 73' функционала для удобства использования перемещены из закладки General настроек в основное окно интерфейса и заменены кнопками

- положение разделителя окон декодированных сообщений теперь сохраняется в файле JTDX.INI

- создан функционал сценариев коротких последовательностей сообщений, управляется через закладку Sequencing настроек:
- 'Halt Tx if operator I called answered to other operator' (Отключить передачу если оператор которого я вызвал ответил другому оператору). Этот функционал по умолчанию включен, передача будет отключена если в декодированном стандартном сообщении находятся позывной вызываемого оператора, другой позывной и рапорт или QTH локатор.
- 'Come back to calling CQ if there is no answer to report message decoded N times' (Вернуться к передаче сообщения CQ если на переданное другому оператору сообщение с рапортом ответ не был декодирован N раз). Этот функционал может использоваться в сценарии работы на общий вызов и при достижении установленного значения счетчиком программа автоматически сгенерирует CQ сообщение.
- 'Halt TX if report message to me is not decoded after N transmissions' (Отключить передачу если ожидаемое ответное сообщение с рапортом не было декодировано после N переданных сообщений). Этот функционал может использоваться в сценарии работы в поиске и при достижении установленного значения счетчиком передача будет отключена.
- 'Halt TX if the same report message was received N times' (Отключить передачу если точно такое же сообщение с рапортом было декодировано N раз). Функционал создан для остановки непрерывного цикла передачи одних и тех же сообщений если другой оператор не может декодировать адресованное ему сообщение или отвлекся от управления программой.
- 'Halt TX if the same RRR/RR73/73 message was received N times' (Отключить передачу если точно такое же RRR/RR73/73 сообщение было декодировано N раз). Функционал создан для остановки непрерывного цикла передачи одних и тех же сообщений если другой оператор не может декодировать адресованное ему сообщение или отвлекся от управления программой.

- устранены два дефекта: прыжок низкой частоты при переходе из режима T10 в JT9 и сбой установки необходимого диаапазона и частоты VFO трансивера при переходе между режимами WSPR и JT65 или JT9+JT65.

- реализована возможность передачи двух сообщений в одном интервале при окончании QSO: RRR+CQ либо RR73+CQ. Функционал включается/выключается щелчком правой клавиши мыши на кнопке RRR/RR73 закладки 2 генерации сообщений. При использовании этого функционала передача каждого из двух сообщений занимает примерно половину временного интервала и при передаче в каждое сообщение/сигнал закладывается примерно 50% ошибок. Этот функционал можно использовать при передаче JT65 сигналов в случае если от корреспондента текущего QSO получен рапорт не хуже чем -10дБ SNR.

- выполнен опциональный функционал автоматического занесения QSO в лог, может быть активирован в закладке Reporting настроек ('Enable automatic logging of QSO') как альтернативный выбор приглашению внести QSO в лог ('Prompt me to log QSO'). Оператор может перейти полностью в ручной режим занесения QSO в лог снятием галочки в одном из этих чек-боксов. Полностью ручной режим занесения QSO в лог является значением по умолчанию.

- при записи QSO в лог фон окна DX Call с позывным корреспондента меняет цвет с белого на зеленый, для напоминания оператору о том что QSO уже занесено в лог при ручном режиме и как уведомление о том что QSO занесено в лог при автоматическом режиме внесения QSO в лог

- при занесении QSO в лог теперь выполняется проверка позывного, в сценарии когда передаются два последовательных RRR/RR73/73 сообщения адресованные разным операторам софт выдает приглашение на занесение каждого QSO либо автоматически заносит оба в зависимости от установленных настроек

- значение по умолчанию для верхней границы декодирования JT65 сигналов изменено с 3000Гц на 2700Гц

- создан опциональный функционал 'show messages with my call in RX frequency window' (показывать сообщения содержащие мой позывной в окне декодированных сообщений приемной частоты, правое окно). По умолчанию включен, может быть выключен в закладке Misc основного окна интерфейса.

- улучшено распознавание позывного оператора в декодированном сообщении для функционала уведомлений

- изменен функционал 'Clear DX call and grid after logging' (очистить окна DX Call и DX Grid после внесения QSO в лог). Применен таймер с которым очистка окон выполняется в конце интервала в котором оператор или софт вносит QSO в лог.

- добавлен функционал QSO time on / time off (фиксации в логе времени начала и окончания QSO), эти данные передаются во внешние программы через UDP интерфейс. Повышена точность определения времени начала и конца QSO.

- теперь поддерживается обработка некоторых неправильных последовательностей стандартных сообщений, как в ручном так и полуавтоматическом режиме генерации сообщений:
- в ответ на переданное CQ сообщение принимается сообщение 'ROGER+REPORT', в результате обработки такого сценария программа генерирует сообщение 'ROGER+REPORT'
- при вызове корреспондента сообщением содержащим QTH локатор в ответ принимается сообщение 'ROGER+REPORT', в результате обработки такого сценария программа генерирует сообщение 'ROGER+REPORT'
- после передачи сообщения 'REPORT' в ответ принимается сообщение 'REPORT', в результате обработки такого сценария программа генерирует сообщение 'RRR/RR73'

- в программе выполнен опциональный полуавтоматический режим проведения QSO для JT65/JT9/T10, активируется кнопкой AutoSeq в основном окне интерфейса. Пользователь при помощи мыши выбирает декодированное сообщение от оператора с которым он желает провести QSO, после чего программа генерирует необходимую последовательность сообщений и завершает QSO. Если пользователь работал на общий вызов то по завершении QSO программа продолжит давать общий вызов, если работал в поиске то после окончания QSO программа выключит передачу.

Полуавтоматический режим проведения QSO может использоваться вместе с автоматическим занесением QSO в лог и функционалом сценариев коротких последовательностей сообщений (закладка Sequencing настроек) за исключением функционала 'Halt TX if the same RRR/RR73/73 message was received N times' который не поддерживается в полуавтоматическом режиме проведения QSO.

Полуавтоматический режим проведения QSO обрабатывает декодированные на любой частоте стандартные соообщения, при завершении QSO поддерживается прием/обработка некоторых адресных свободных сообщений, содержащих и позывной оператора и "73", например "UA1AAA TNX 73", "UA1AAA HNY73", "UA1AAA73MXMAS".
При завершении QSO поддерживается прием/обработка в AutoSeq безадресного свободного сообщения содержащего "73", если последнее было принято на приемной частоте QSO, например сообщение '15W 3EL TU73'

Другие безадресные свободные сообщения, например "3EL 15W HNY", не обрабатываются в полуавтоматическом режиме.

- для сборки версии для общего доступа JTDX v18.0.0.133 под операционную систему MS Windows использовалась последняя версия Hamlib 3.2

Совместимость с софтом JTAlert
Начиная с версии JTAlert 2.10.4 поддерживается установка имени процесса jtdx.exe в настройках JTAlert, по умолчанию выставлено имя процесса wsjtx.exe и при первом запуске софта JTAlert он не сможет увидеть JTDX и не даст доступа к измененнию настроек.
Запустив в паре WSJT-X и JTAlert можно в настройках последнего изменить имя процесса на jtdx.exe, после чего JTAlert будет работать как с софтом WSJT-X так и c JTDX.

Рекомендуемые настройки JTDX:
- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced, JT65:
- Number of decoding attempts(количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- RX frequency decoding attempts (количество попыток декодирования для отдельных проходов декодирования на приемной частоте QSO). Значение 1 для слабых процессоров, 2 для процессоров с двумя и более ядрами и тактовой частотой более 3ГГц, 3 для мощных многоядерных процессоров.
- Harmonics decoding depth (глубина декодирования JT65 сигналов-гармоник). Значение 0 отключает этот функционал, для современных процессоров можно использовать значение 3, для быстрых процессоров значение 4. Значение этого параметра определяет эффективность декодирования гармоник и влияет на время декодирования сигналов в интервале.
- Hinted decoding DT range = 1
- Use frequency mask decoding. Функционал в софте включен по умолчанию и выключается по превышении порога определенного количества JT65 кандидатов на диапазоне. Для быстрых процессоров желательно поставить галочку чтобы этот функционал не отключался в условиях загруженного диапазона.

Закладка настроек Advanced, T10:
- Number of decoding attempts(количество попыток декодирования в широкой полосе) = 1.
- RX frequency decoding attempts (количество попыток декодирования на приемной частоте QSO, полоса захвата сигнала +-3 Гц) = 1
Использовать другие значения для T10 имеет смысл на быстрых процессорах где количество ядер(потоков) более 4 и тактовая частота более 3ГГц, учитывая что при увеличении количества попыток растет среднее время декодирования T10 кандидата а список кандидатов на декодирование ограничивается таймером.

Диапазон частот на водопаде: выставить в окне водопада полосу частот в которой требуется декодировать JT65/JT9 или T10 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.
v Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку где находится JTDX лог (File -> Open log directory).

Программа JTDX может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование маркированное звездочкой и каждое FTRSD декодирование маркированное знаком '?' блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.

Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

Переход между разными версиями софта JTDX.

Переход с версий до JTDX v17.х на 18.0 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить. Рекомендуется обновить CALL3.TXT до последней версии (файл поставляется в комплекте с софтом, последняя версия файла опубликована на сайте JTDX http://www.qrz.lt/ly3bg/JTDX/jtdx.html ).
Детальная инструкция по удалению JTDX.INI файла есть здесь: http://www.qrz.lt/ly3bg/JTDX/info/instal_ru.html#notes
Для изменения названия моды на T10 в файле wsjtx_log.adi ранее проведенных JT10 QSO необходимо, предварительно создав резервную копию лога, в текстовом редакторе заменить mode:4>JT10 на mode:3>T10 (функционал текстового редактора "Replace (замена)", изменение сразу всех записей в файле).

JTDX v17.9

измененный функционал 16-06-2017


Версия 17.9 создана на основе исходного кода JTDX v17.8.

- мода JT10 переименована в T10 (тональный 10)

- устранен дефект повторного вывода на экран декодированных сообщений T10. Расстояние менее 45 Гц как критерий блокировки вывода дублирующего сообщения на экран.

- двухпроходное декодирование с вычитанием сигналов применено для мод T10 и JT9

- устранен дефект в генераторах T10 и JT9 сообщений: последний (69-й) информационный тон формировался неверно

- сделано пять Hint декодеров для мод T10 и JT9, работающих на приемной частоте QSO: на основе DXCall для сообщений 'MyCall HisCall Grid', report, R+report, RRR/RR73/73 на основе CALL3 для сообщения 'MyCall HisCall Grid'
Для них применены окна -0.5 ... +1.5 секунды DT и +-2 Гц по частоте.

- таймер для T10 проходов декодирования изменен на 5+5 секунд

- сделан TCP клиент для передачи данных проведенной QSO во внешние логи. Поддерживается связка с программами-логами DXKeeper, N1MM и Logger32. Активация и настройка нового функционала в закладке Reporting.

- добавлена возможность настройки верхнего предела частоты декодирования JT65 сигналов. Закладка Advanced, по умолчанию установлена частота 3000 Гц.

- в сборке обновлена версия Hamlib (по состоянию на 03 июня 2017г.)

- устранен дефект: принятый рапорт извлекался из последнего декодированного сообщения содержащего MyCall, что в некоторых случаях приводило к записи в лог неверного рапорта. Теперь рапорт извлекается только из сообщения содержащего позывной корремпондента (DXCall).

- добавлен новый функционал: двойной щелчок мышью на сообщении 'MyCall HisCall (R)report' вызывает извлечение принятого рапорта из сообщения

- снят предел 30 МГц для записи изменения частоты в файл ALL.TXT для сценария когда в настройках закладки General не активировано изменение частоты во время передачи

- обновлен файл ALLCALL.TXT файл, версия от 12 июня 2017г.

- устранены дефекты:
изменение диапазона или моды приводило к раннему дополнительному декодированию в текущем интервале и остановка передачи, смена сообщения и снова передача в оставшейся части интервала приводила к раннему дополнительному декодированию в следующем интервале.

- доработано считывание информации из файла wsjtx_log.adi, теперь запись одного QSO может иметь несколько строк, что позволяет добавлять в файл ADIF экспорт из лога DX4WIN.

Рекомендуемые настройки JTDX:

- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced, JT65:

- Number of decoding attempts(количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- RX frequency decoding attempts (количество попыток декодирования для отдельных проходов декодирования на приемной частоте QSO). Значение 1 для слабых процессоров, 2 для процессоров с двумя и более ядрами и тактовой частотой более 3ГГц, 3 для мощных многоядерных процессоров.
- Hinted decoding DT range = 1
- Use frequency mask decoding. Функционал в софте включен по умолчанию и выключается по превышении порога определенного количества JT65 кандидатов на диапазоне. Для быстрых процессоров желательно поставить галочку чтобы этот функционал не отключался в условиях загруженного диапазона.

Закладка настроек Advanced, T10:
- Number of decoding attempts(количество попыток декодирования в широкой полосе) = 1.
- RX frequency decoding attempts (количество попыток декодирования на приемной частоте QSO, полоса захвата сигнала +-3 Гц) = 1
Использовать другие значения для T10 имеет смысл на быстрых процессорах где количество ядер(потоков) более 4 и тактовая частота более 3ГГц, учитывая что при увеличении количества попыток растет среднее время декодирования T10 кандидата а список кандидатов на декодирование ограничивается таймером.

Диапазон частот на водопаде: выставить в окне водопада полосу частот в которой требуется декодировать JT65/JT9 или T10 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.
Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку где находится JTDX лог (File -> Open log directory).
Программа JTDX может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование маркированное звездочкой и каждое FTRSD декодирование маркированное знаком '?' блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.
Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

Переход между разными версиями софта JTDX.

Переход с JTDX v16.x на 17.x: cофт создаст новую папку JTDX (File -> Open log directory) куда необходимо будет вручную скопировать свой лог wsjt_log.adi и файл CALL3.TXT (файл поставляется в комплекте с софтом, последняя версия файла опубликована на сайте JTDX http://www.qrz.lt/ly3bg/JTDX/jtdx.html ).

Переход с версий до JTDX v17.х на 17.9 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить. При переходе на 17.9 рекомендуется обновить CALL3.TXT до последней версии.

Для изменения названия моды на T10 в файле wsjtx_log.adi ранее проведенных JT10 QSO необходимо, предварительно создав резервную копию лога, в текстовом редакторе заменить JT10 на T10 (функционал текстового редактора "Replace (замена)", изменение сразу всех записей в файле).

Детальная инструкция по удалению JTDX.INI файла есть здесь.

JTDX v17.7

измененный функционал 20-03-2017


Версия 17.7 создана на основе исходного кода JTDX v17.6.1.

- под операционной системой Windows XP во входном сигнале часть данных на первой секунде интервала имеет нулевые значения. Чтобы не выводить каждый интервал диагностическое сообщение 'audio gap detected' один из отсчетов в потерянном окне заполняется ненулевым значением.

- для базовой работы софта JTDX теперь нет обязательного требования иметь файл CALL3.TXT, без этого файла не будут работать часть декодеров Hint и частично проверка ложных декодирований FTRSD. Софт выдает до 4-х напоминаний о необходимости скопировать CALL3.TXT в папку с логом после каждого запуска.

- изменены иконка и установочный логотип софта

- добавлена графика для указания полос фильтра JT65 сигналов на водопаде

- увеличен доступный размер позывного для звукового уведомления до 11 символов

- доработана проверка вводимой информации в окна DX Call, DX Grid, 'beep on wanted callsign'

- переработан измеритель уровня сигналов: диапазон значений увеличен до 90дБ, вместо среднеквадратичного теперь измеряется пиковое значение сигнала, если уровень подаваемого сигнала менее 30дБ или более 89дБ то цвет индикатора уровня меняется с желтого на красный. Измеритель уровня сигналов показывает входящий в JTDX сигнал и позволяет оценить запас динамического диапазона между шумом эфира и максимальным уровнем сигнала с приемника, положение входного сигнала в динамическом диапазоне АЦП, уровнеь собственных шумов приемника и входа звуковой карты.

- слайдер усиления приемного тракта удален с основного окна интерфейса. JTDX не применяет дополнительного усиления ко входному сигналу для его декодирования. Для регулировки уровня входного сигнала можно использовать слайдер операционной системы.

- в интерфейсе конфигурации добавлена закладка Filters

- создан опциональный функционал фильтрации свободных сообщений вне RX частоты, теперь свободные сообщения можно не выводить в окно декодированных сообщений

- уменьшен минимальный размер окна основного интерфейса и изменены пропорции для больших размеров окна

- перераспределено количество попыток декодирования JT65 сигналов для настроек 'Number of decoding attempts' =1 или =2, в закладке Advanced конфигурации, что привело к росту вероятности декодирования слабых сигналов по сравнению в версией 17.6

- устранены дефекты: неправильное отображение времени при повторном декодировании интервала в режиме JT9, чрезмерная продолжительность повторного декодирования в режиме JT9 при использовании кнопки Decode

- повышена эффективность декодирования Fano декодера JT9 сигналов на RX частоте за счет использования большего количества попыток декодирования

- повторное декодирование JT9 сигналов при использовании кнопки Decode при режиме передачи JT9: сужена полоса повторного декодирования до +- 2 Гц относительно RX частоты, многократно увеличено количество попыток декодирования, количество кандидатов на декодирование сокращено до двух

- изменена логика повторного декодирования при использовании кнопки Decode: для режима передачи JT9 не используется JT65 декодер, для режима передачи JT65 не используется JT9 декодер

- добавлен функционал позволяющий декодировать остаток интервала при позднем запуске софта или при передаче сообщения в первой части минутного интервала. Порог выставлен на 35-ую секунду интервала, последние 12 секунд интервала позволяют декодировать JT65 сообщения с уровнем SNR -01 дБ. При изменении диапазона как и в предыдущих версиях JTDX если момент изменения находится между 12-ой и 35-ой секундой минутного интервала то декодируются часть сигналов с обоих диапазонов, если момент измененеия находится вне этих порогов то декодируются сигналы одного из диапазонов.

- для диапазона 20м в выбое частот добавлен поддиапазон 14080-14085кГц для совместного использования JT9 и JT65 видов излучения без частотного разделения между JT65 и JT9. Использование этого поддиапазона рассматривается как возможная альтернатива для вида JT65 уже перегруженному участку JT65 14076-14078.5кГц.

Переход с версий JTDX v17.х на 17.7 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить. Рекомендуется обновить CALL3.TXT до последней версии.

JTDX v17.6.1

измененный функционал 02-03-2017


Версия 17.6.1 создана на основе исходного кода JTDX v17.6, имеет хуже чувствительность и создана для медленных CPU для пользователей у которых процессор вовремя не справляется с декодированием загруженного диапазона при установленной галочке 'use frequency mask decoding'. Позволяет получить схожую с версией 17.5.2 эффективность декодирования загруженного диапазона без использования двух дополнительных проходов декодирования с частотной маской.

- устранен дефект инверсии уведомления цветом стандартных сообщений не содержащих CQ и MyCall

- устранена ошибка в расчете расстояния между двумя квадратами расположенными на одном меридиане, WSJT-X патч r7045

JTDX v17.6

измененный функционал 26-02-2017


ВНИМАНИЕ: распространяемый собранный софт версии 17.6 имеет исключительно высокую эффективность декодирования слабых сигналов декодером FTRSD в условиях когда на диапазоне менее 12 сигналов. Этот софт работает менее удачно в условиях высокой звгрузки диапазонов и мы пока не знаем что вызывает смещение динамического диапазона. Динамический диапазон определяется сборкой софта, при этом для каждой сборки используется один и тот же исходный код. Планируем выпустить сборку версии 17.6.1 в которой динамический диапазон будет смещен в сторону сильных сигналов для использования на диапазонах с высокой загрузкой, для 17.6.1 будет использоваться исходный код 17.6.

Версия 17.6 создана на основе исходного кода JTDX v17.5.2


- устранен дефект отсутствия инверсии цвета уведомлений в комбинации когда ни один из критериев проверки не выбран

- устранен дефект сбрасывания режима передачи с JT9 на JT65 и наоборот если на RX частоте был декодирован сигнал другой моды

- динамическое вычисление количества попыток декодирования для оставшихся JT65 кандидатов на каждом из широкополосных проходов декодирования

- реализовано виртуальное DX окно с возможностью выбора континентов для блокировки вывода декодированных сообщений на экран. Сообщения содержащие MyCall выводятся на экран независимо от активированного фильтра.

- сделано звуковое уведомление на заданный пользователем позывной, используется системный звук, срабатывает при появлении позывного в правой части любого сообщения. Пока в в интерфейсе применено ограничение длины позывного в 6 символов.

- незначительно доработан функционал компенсации АРУ при декодировании JT65 сигналов

- доработано основное окно интерфейса пользователя: выбор минуты передачи теперь выполняется при помощи кнопки, из интерфейса удалены часть неиспользующихся элементов управления функционалом УКВ

- в софте сделана поддержка до 200 декодированных сообщений JT65

- добавлены два дополнительных прохода декодирования с использованием частотной маски первого широкополосного прохода декодирования и повторным определением JT65 кандидатов в рамках заданной маски частот. Функционал включен по умолчанию и всегда работает для сценария полупустых диапазонов. Софт распознает состояние диапазона и при достижении порога определенного количества кандидатов этот функционал будет выключен автоматически софтом если только оператор не поставит в закладке Advanced галочку принудительного использования этого функционала.

- вместо диагностического уведомления 'bad data' теперь выводится на экран сообщение 'audio gap detected', часть нулевых отсчетов сигнала заполняется значением 1.0 и сигнал отдается на декодирование. В предыдущих версиях JTDX софт не пытался декодировать такие RX интервалы.

- облегчено и расширен интервал времени определения слабого уровня сигнала на входе звуковой карты, уведомление 'input signal low rms' вместо 'low rms'. В этом случае сигнал как и ранее на декодеры не подается.

- увеличен предел обрабатываемого количества записей: в файле ALLCALL.TXT до 40 тысяч, в файле CALL3.TXT до 35 тысяч.

- обновлен файл ALLCALL.TXT в софте, одновременно с софтом поставляется новый CALL3.TXT. Новый CALL3.TXT несовместим с предыдущими версиями JTDX из-за превышения количества записей в нем предела в 25000.

- изменен тип данных c 4-байта на 1-байт в больших массивах связанных с хранением сообщений для декодеров Hint, несмотря на рост количества позывных в файле CALL3.TXT общий объем занимаемомй памяти ощутимо снижен

- изменены размеры буферов: входного сигнала со 100мс до 2сек, выходного с 1сек до двух секунд

- верхняя частота декодирования JT65 сигналов увеличена с 2700 до 3000 Гц

Рекомендуемые настройки JTDX:


- комбинированный режим JT65+JT9
- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced:


- Number of decoding attempts(количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- RX frequency decoding attempts (количество попыток декодирования для отдельных проходов декодирования на приемной частоте QSO). Значение 1 для слабых процессоров, 2 для процессоров с двумя и более ядрами и тактовой частотой более 3ГГц, 3 для мощных многоядерных процессоров.
- Hinted decoding DT range = 1
- Use frequency mask decoding. Функционал в софте включен по умолчанию и выключается по превышении порога определенного количества JT65 кандидатов на диапазоне. Для быстрых процессоров желательно поставить галочку чтобы этот функционал не отключался в условиях загруженного диапазона.

Диапазон частот на водопаде: выставить на водопаде такую полосу частот в которой требуется декодировать JT65/JT9 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.

Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку где находится JTDX лог (File -> Open log directory).

Программа JTDX может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование маркированное звездочкой и каждое FTRSD декодирование маркированное знаком '?' блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.

Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

JTDX v17.5.2

измененный функционал 10-02-2017


Версия 17.5.2 создана на основе исходного кода JTDX v17.5.1

- отключена запись звуковых файлов на жесткий диск если пользователь выбрал 'Save → None'

- в основном для улучшения работы CAT и режимов Split - Rig / Split - Fake it в исходный код добавлены следующие патчи: 6581, 6588, 6589, 6590, 6597, 6599, 6618, 6622, 6636, 6650, 6651, 6658, 6659, 6660, 6661, 6703, 6705, 6750, 6755, 6766, 7030, 7031, 7032, 7038, 7039, 7122, 7124, 7130, 7293, 7320, 7390, 7357, 7457

- упрощен фильтр нижних частот используемый при понижении частоты дискретизации входного сигнала с 48 до 12 кГц

- теперь пользователь может отказаться от вывода стандартных сообщений-повторов в окно декодированных сообщений, за исключением сообщений содержащих MyCall. Как и ранее для определения повторов используется остаточный принцип после проверки всех активированных критериев 'Новый'. Под этот функционал добавлена галочка в закладку Notifications.

- несколько изменений по блокировке вывода дублирующих Hint декодирований в окно декодированных сообщений

- в закладке 1 генерации сообщений для окошка tx5 добавлено уведомление цветом о превышении 13 и 17 символов длины сообщения

- обновлен Hamlib

- начиная с 17.5.2 софт JTDX собирается в пакете компиляторов версии Qt 5.5. Всем кто самостоятельно собирает софт в операционной системе MS Windows необходимо в JTSDK активировать Qt 5.5 и в нем заново собрать Hamlib. Исходный код JTDX теперь несовместим с ранее использовавшимся пакетом Qt 5.2.

- в cty.dat добавлен позывной KG4W как USA VA

- устранен дефект в функционале Filter: при двойном щелчке левой кнопки мыши на водопаде декодировалась вся доступная полоса JT65 вместо 400 Гц

- применено несколько критериев блокирования ложных CQ Hint декодирований для случая когда на диапазоне есть сильные сигналы

Рекомендуемые настройки для версии 17.5.2:
- комбинированный режим JT65+JT9
- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced:
- Number of decoding attempts(количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- RX frequency decoding attempts (количество попыток декодирования для отдельных проходов декодирования на приемной частоте QSO). Значение 1 для слабых процессоров, 2 для процессоров с двумя и более ядрами и тактовой частотой более 3ГГц, 3 для мощных многоядерных процессоров.
- Hinted decoding DT range = 1

Диапазон частот на водопаде: выставить на водопаде такую полосу частот в которой требуется декодировать JT65/JT9 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.
Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку где находится JTDX лог (File → Open log directory).
Программа JTDX v17.5.1 может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование маркированное звездочкой и каждое FTRSD декодирование маркированное знаком '?' блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.
Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

Переход между разными версиями софта JTDX.

Переход с JTDX v16.x на 17.x: cофт создаст новую папку JTDX (File → Open log directory) куда необходимо будет вручную скопировать свой лог wsjt_log.adi и файл CALL3.TXT (файл поставляется в комплекте с софтом, последняя версия файла опубликована на сайте JTDX.

Переход с предыдущих версий JTDX v17.x на 17.5.2 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить. Рекомендуется обновить CALL3.TXT до последней версии.
Детальная инструкция по удалению JTDX.INI файла есть здесь.

JTDX v17.5

измененный функционал 29-01-2017


Версия 17.5 создана на основе исходного кода JTDX v17.4.

- переработано выделение оперативной памяти под большие массивы JT65 и JT9 сигналов

- устранены дефекты: сборки софта с файлом ALLCALL.TXT под Mac OS-X/Linux, несколько дефектов в функционале уведомлений, показа правильного Grid квадрата в окне DX Grid при щелчке мыши на стандартном сообщении не содержащем квадрат, показа названия страны на сообщение содержащее TU73, предупреждения об отсутствии связи с eQSL сервером, показа времени интервала при повторном декодировании JT9 сигналов, введено дополнительное сообщение о необходимости скопировать CALL3.TXT в папку с логом, вывода на экран сообщений с 'техническим' Grid квадратом CF00 в динамическом Hint декодере, обрезания позывного до 5 символов в режиме WSPR, снято ограничение 13 символов при вводе строк макросов в конфигурации, неполного отображении надписей в статус-баре, выравнивания фона строк декодированных сообщений в окне приемной частоты

- доработаны основной интерфейс UI1 и интерфейс конфигурации, добавлена ссылка на JTDX Web страничку в закладку Help

- для пользователей лога UR5EQF сделана возможность автоматической очистки окон DXCall DXGrid при выходе из JTDX

- сделано звуковое уведомление на первое декодированное сообщение в приемном интервале

- сделано уведомление цветом при превышении 13 и 17 символов в строке окна свободных сообщений, для напоминания об ограничении протокола JT65 для свободных сообщений и для стандартных сообщений содержащих направленный CQ вызов

- сделано уведомление цветом о сочетании четного/нечетного интервала для часов и чек-бокса настройки интервала передачи

- полностью переработан динамический широкополосный декодер Hint, использующий данные с предыдущих интервалов: введена селективность по ожидаемому сообщению и сам декодер внутри разделен и адаптивно включается в режиме выбора из шести сфокусированных декодеров. В итоге снижено количество ложных Hint декодирований.
В версии 17.5 общее количество Hint декодеров по отдельным процедурам 11, функциональное количество Hint декодеров 16.

- доработан Hint декодер CQ сообщений, использующий данные DXCall DXGrid до всех возможных направленных CQ сообщений

- для широкополосных проходов декодирования применен обход декодеров FTRSD, широкополосных Hint CQ и CQ DX сообщений если SNR сигнала менее чем -30.0дБ. Немного уменьшилось время декодирования и снизилось количество ложных Hint декодирований CQ/CQ DX сообщений

- применены дополнительно три прохода декодирования на приемной частоте QSO (полоса +-3Гц), с отдельным преобразованием сигналов в частотную область и построением списка кандидатов для каждого из этих проходов декодирования. В списке применено ограничение в два кандидата на каждом проходе. Функционал неотключаемый, работает по окончании первого широкополосного прохода декодирования и используется только вместе с BM/FTRSD декодерами. Оптимизированы параметры в исходном коде для получения максимальной эффективности декодирования FTRSD на приемной частоте QSO. В закладке Advanced добавлена возможность отдельной настройки количества попыток декодирования. На минимальном значении попыток декодирования резко выросла эффективность декодирования слабых сигналов декодером FTRSD на приемной частоте QSO. С этим функционалом JTDX может декодировать до семи сигналов на частоте QSO.

- изменена полоса вычисления уровня шума (для расчета значений SNR JT65 сигналов) примерно с 560 до 180 Гц. По тестовым файлам заново откалиброваны значения SNR.

- при отправке данных QSO на сервер eQSL в wsjtx_lof.adi добавляется Y, ожидание ответа от eQSL сервера увеличено до 10 секунд

Рекомендуемые настройки для версии 17.5:

- комбинированный режим JT65+JT9
- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон в версии 17.5 немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced:

- Number of decoding attempts(количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- RX frequency decoding attempts (количество попыток декодирования для отдельных проходов декодирования на приемной частоте QSO). Значение 1 для слабых процессоров, 2 для процессоров с двумя и более ядрами и тактовой частотой более 3ГГц, 3 для мощных многоядерных процессоров.
- Hinted decoding DT range = 1

Диапазон частот на водопаде: выставить на водопаде такую полосу частот в которой требуется декодировать JT65/JT9 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.
Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку где находится JTDX лог (File → Open log directory).
Программа JTDX v17.5 может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование, маркированное звездочкой, блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.
Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

Переход между разными версиями софта JTDX.

Переход с JTDX v16.x на 17.x: cофт создаст новую папку JTDX (File → Open log directory) куда необходимо будет вручную скопировать свой лог wsjt_log.adi и файл CALL3.TXT (файл поставляется в комплекте с софтом, последняя версия файла опубликована на сайте JTDX.

Переход с предыдущих версий JTDX v17.х на 17.5 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить. Рекомендуется обновить CALL3.TXT до последней версии.

Детальная инструкция по удалению JTDX.INI файла есть здесь.

JTDX v17.4 - SWL

07-01-2017


Версия 17.4-SWL создана на основе исходного кода JTDX v17.4.

- открыт диапазон рапортов -35...+35дБ для JT65 сигналов
- закрыта передача сообщений из-за того что софт JT65-HF не поддерживает прием сообщений с рапортами в расширенном диапазоне
- изменен формат файла ALL.TXT на более удобный для использования в варианте SWL

JTDX v17.4

измененный функционал 05-01-2017


Версия 17.4 создана на основе исходного кода JTDX v17.3.2.

- все фильтры ложных декодирований FTRSD доработаны и перемещены в отдельный блок исходного кода сразу после декодера FTRSD, что при признании декодированного сообщения ложным дает возможность попробовать декодировать сигнал этого кандидата декодерами Hint.
- применен функционал компенсации перепада шума вызванного срабатыванием АРУ приемника. Этот функционал позволяет увеличить эффективность декодирования JT65 и JT9 сигналов при использовании АРУ, если АРУ на интервале декодирования не срабатывала от JT сигналов или не используется то эффективность декодирования снижается, для оперативного включения/выключения функционала компенсации АРУ в окне основного интерфейса сделана кнопка AGCc.
- большая часть проверок ложных декодирований теперь основывается на информации из файла ALLCALL.TXT. Этот файл при установке JTDX копируется установщиком в папку /bin/data/ и содержит список позывных которые наблюдались в JT видах излучения последние два года. Файл CALL3.TXT продолжает использоваться в основном для работы Hint декодеров и содержит в себе информацию из JT спотов последних месяцев.
- доработан функционал уведомлений: в закладке Notifications сделано окно предпросмотра комбинаций цвета в зависимости от выбранных критериев уведомлений. Облегчает и делает наглядной настройку цвета для уведомлений. Исходный код создал Arvo ES1JA.
- доработан функционал уведомлений: окна декодированных сообщений переведены в табличный формат и для строк содержащих MyCall теперь используется отдельная ячейка с фоном красного цвета, расположенная справа от декодированного сообщения. Этот функционал упрощает поиск необходимых декодированных сообщений в случае когда вызов происходит на частоте отличающейся от приемной. Исходный код создал Arvo ES1JA.
- выполнен отключаемый функционал отправки данных проведенной QSO на сервер eQSL. Добавлены необходимые настройки в закладку Settings→Reporting. Исходный код создал Arvo ES1JA.
- сделан независимый функционал уведомлений по диапазонам и видам излучения. Исходный код создал Arvo ES1JA.
- применено селективное включение DXCall Hint декодеров в зависимости от последнего переданного сообщения. Этот функционал снижает количество ложных Hint декодирований во время проведения QSO.
- для почти всех DXCall Hint декодеров применено DT окно ± 0.2 секунды относительно значения DT ранее декодированного сообщения. Этот функционал снижает количество ложных Hint декодирований во время проведения QSO.
- CQ/CQ DX DXCall Hint декодер разделен на два отдельных декодера: CQ и CQ DX. По последнему временно снижена чувствительность, функционал будет доработан в следующей версии.
- создан новый декодер DXCall Hint для "MyCall + HisCall + GRID" сообщений, для случая повторного вызова корреспондентом. В версии 17.4 всего 12 Hint декодеров.
- в FTRSD декодере для всех сигналов-кандидатов с уровнем SNR менее -24дБ теперь используется генератор случайных чисел srand, что в сочетании с несколькими проходами декодирования позволило повысить чувствительность декодера FTRSD для сигналов с малым значением SNR.
- расширено применение кнопки Decode на повторное декодирование JT9 сигналов для использования вместе с включенным/выключенным функционалом компенсации АРУ.

Рекомендуемые настройки для версии 17.4:

- комбинированный режим JT65+JT9
- кнопка AGCc: включайте эту кнопку только если в начале интервала отрабатывает АРУ приемника на сильные JT сигналы. Срабатывание АРУ можно определить по перепаду уровня шума на водопаде.
- кнопка Hint: рекомендуется держать эту кнопку всегда включенной, активирует группу из 12 декодеров работающих с использованием согласованных фильтров, позволяет декодировать сигналы с соотношением сигнал/шум вплоть до -35дБ
- кнопка Clean DX, используйте эту кнопку для ручной очистки окон DX Call DX Grid после окончания QSO, очистка этих окон в версии 17.4 немного снижает количество ложных Hint декодирований.

Закладка настроек Advanced:

- Number of decoding attempts (количество попыток декодирования): установить согласно требуемому времени декодирования. Зависит от количества ядер процессора и тактовой частоты. Для двухядерного процессора с тактовой частотой 2ГГц можно установить значение 1, для двухядерного процессора с тактовой частотой 3ГГц можно установить значение 3. Чем больше это значение тем выше вероятность декодирования слабых сигналов.
- Number of decoding passes (количество проходов декодирования) - рекомендуется значение 4, можно установить 3 или 2 на процессорах с низкой производительностью (тактовая частота менее 2ГГц если при количестве попыток декодирования = 1 процесс декодирования не вписывается в 10 секунд конца приемного интервала)
- Hinted decoding DT range = 1
Диапазон частот на водопаде: выставить на водопаде такую полосу частот в которой требуется декодировать JT65/JT9 сигналы. Установка значения Bins/Pixel позволяет выбрать приемлемый размер окна водопада. Все сигналы расположенные по частоте за пределами окна водопада не декодируются.
Для правильной работы декодеров Hint и фильтрации ложных сообщений декодера FTRSD необходимо скопировать файл CALL3.TXT в папку, где находится JTDX лог (File → Open log directory).
Программа JTDX v17.4 может давать ложные JT65 FTRSD и Hint декодирования. Каждое Hint декодирование, маркированное звездочкой, блокируется при отправке спотов на сервер pskreporter.info, но может быть передано программой JTAlert на сервер hamspots.net.
Внимание: большое число попыток декодирования или использование кнопки SWL приводят к высокой загрузке центрального процессора компьютера в течении продолжительного времени, вызывая повышенное потребление электроэнергии и увеличивая требования к охлаждению процессора.

Переход между разными версиями софта JTDX.

Переход с JTDX v16.x на 17.x: cофт создаст новую папку JTDX (File → Open log directory) куда необходимо будет вручную скопировать свой лог wsjt_log.adi и файл CALL3.TXT (идет в комплекте с софтом).
Переход с предыдущих версий JTDX v17.х на 17.4 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить.
Детальная инструкция по удалению JTDX.INI файла есть здесь.

JTDX v17.3.2

измененный функционал 18-12-2016


Версия 17.3.2 создана на основе исходного кода JTDX v17.3.1.

Измененный функционал по сравнению с 17.3.1, большую часть исходного код доработал Arvo ES1JA:
- устранен дефект индикации нового DXCC при отсутствии позывного оператора в конфигурации
- устранен дефект возможности независимой установки галочки для включения показа префиксов
- дополнена фильтрация нестандартных сообщений приводивших к срабатыванию проверок "Новый "
- удалена добавленная в 17.3.1 возможность отдельного включения/выключения индикации повторов методом зачеркивания/подчеркивания для остальных стандартных сообщений
- изменены цветовые уведомления по остальным стандартным сообщениям(не CQ и не MyCall) с цвета фона на цвет текста. Теперь все проверки устанавливают единый атрибут (либо цвет фона либо цвет текста)
- частично изменено использование атрибута "жирный"(Bold) шрифта: теперь все проверки по критериям "Новый " устанавливают жирный шрифт.
- в панели состояния, нижний правый край интерфейса, добавлен счетчик QSO находящихся в логе wsjtx_log.adi
- теперь при записи декодированного сообщения в файл ALL.TXT добавляется дата для удобства поиска отсутствующих в логе связей

Не рекомендуется включать атрибут "жирный" (Bold) в настройках шрифта декодированных сообщений, поскольку изменение толщины шрифта используется в функционале уведомлений.

JTDX v17.3.1

измененный функционал 15-12-2016


Версия 17.3.1 создана на основе исходного кода JTDX v17.3 и 17.2.2.

Измененный функционал уведомлений по сравнению с 17.2.2, исходный код доработал Arvo ES1JA:
- вывод на экран названия страны и префиксов выровнены по сетке
- дополнена и улучшена фильтрация всех возможных стандартных сообщений
- добавлена отключаемая индикация повторов методом зачеркивания/подчеркивания для остальных стандартных сообщений(кроме сообщений CQ и содержащих MyCall по которым такой функционал уже существует)

JTDX v17.3

измененный функционал 15-12-2016


Версия 17.3 создана на основе исходного кода JTDX v17.2.

1. Декодер Hint DX Call разделен на 4 декодера каждый из которых имеет чувствительность до -34дБ сигнал/шум:
- сообщений CQ, CQ DX
- сообщений прямыми рапортами "-"
- сообщений с обратными рапотрами "R-"
- сообщений RRR, RR73 и 73

2. Для Hint декодеров использующих данные с предыдущих интервалов время непрерывности сквозного номера интервала увеличено с одного до 7 календарных дней, что позволяет сохранить работу этих декодеров в момент перехода через время 00:00 в течении 7 суток непрерывной работы софта JTDX.

3. Создан новый Hint декодер полного набора CQ и направленных CQ сообщений использующий данные с двух последних приемных интервалов.

4. Отключен декодер Hint работавший на частоте приема c прямыми рапортами "-" на основе CALL3.TXT, потому что этот сценарий с большей чувствительностью и меньшими затратами ресурсов отрабатывает Hint декодер DX Call.

5. Для DX Call Hint декодеров, за исключением декодера CQ/CQ DX сообщений, дополнительно к информации с окна DXCall применено использование данных с последних интервалов декодирования.

6. В дополнение к триггеру передачи сообщения, за исключением декодера CQ/CQ DX сообщений, сделано включение DX Call Hint декодеров при изменении частоты приема.

7. Отюстированы пороги для всех 10 Hint декодеров по критерию максимальная чувствительность/приемлемое количество ложных декодирований. Для настройки порогов применялись звуковые файлы стресс-сценариев созданные на симуляторе.

8. Расширен диапазон фильтров ложных сообщений декодера FTRSD, для проверки стали использоваться данные QTH квадратов и префиксы позывных.

9. Скорректирован фильтр определения стандартного сообщения для уведомлений "Новый..".

10. Все настройки уведомлений включая настройки цвета вынесены в отдельную закладку интерфейса конфигурации Settings->Notifications.

11. Применен патч r7360 WSJT-X устраняющий проблему выпадания последних символов CW ID (передачи позывного морзянкой) для длинных позывных.

12. Обновлен файл CALL3.TXT(дата 20161212) поставляемый в комплекте с софтом JTDX.

В софте JTDX версии 17.3 всего используются 10 декодеров Hint работающих на согласованной фильтрации, в широкой полосе или на приемной частоте, сфокусированных на определенных сообщениях и использующих данные с файла CALL3.TXT либо с предыдущих декодированных интервалов или с окон DXCall DXGrid. Все эти декодеры включаются кнопкой Hint, но часть из них отключается автоматически по таймеру и включается обратно в работу после передачи оператором сообщения либо при изменении приемной частоты.
Для некоторых декодеров в исходном коде жестко прописано окно DT в котором они пробуют декодировать кандидата, для декодеров работающих на основе информации с предыдущих интервалов это окно составляет +-0.2 секунды к DT последних декодирований. Только для двух Hint декодера работающих на приемной частоте на основе CALL3.TXT оператор может сам задавать окно DT используя установку в закладке Settings->Advanced настроек.
Исходный код написан так что оператор не замечает автоматического включения/отключения Hint декодеров и все декодеры с точки зрения оператора управляются одной кнопкой Hint.

JTDX v17.2.2

измененный функционал 02-12-2016


Версия 17.2.2 создана на основе JTDX v17.2.1 специально для публичного тестирования и отличается от 17.2 функционалом уведомлений о сработанных странах/позывных/грид локаторах и возможностью показа названия стран, созданным Arvo ES1JA. Если этот функционал будет принят большинством пользователей то он может быть использован в будущих версиях основной ветви JTDX.

По причине большого числа настроек цвета уведомлений и сложной логики функционала рекомендуется включать только необходимые пользователю проверки и до полного понимания работы функционала не изменять цвета выставленные по умолчанию. Вернуться на цвета выcтавленные по умолчанию можно удалив файл JTDX.INI.

JTDX v17.2.1

измененный функционал 29-11-2016


Версия 17.2.1 создана на основе JTDX v17.2 специально для публичного тестирования и отличается от 17.2 функционалом уведомлений о сработанных странах/позывных/грид локаторах и возможностью показа названия стран, созданным Arvo ES1JA. Если этот функционал будет принят большинством пользователей то он может быть использован в будущих версиях основной ветви JTDX.
По причине большого числа настроек цвета уведомлений и сложной логики функционала рекомендуется включать только необходимые пользователю проверки и до полного понимания работы функционала не изменять цвета выставленные по умолчанию. Вернуться на цвета выcтавленные по умолчанию можно удалив файл JTDX.INI.

1. Устранен дефект неправильного извлечения QTH grid локатора из не-CQ стандартного сообщения, существующий в версии 17.1.1.

2. Зачеркивание или подчеркивание строк может теперь использоваться пользователем для выделения строк CQ и MyCall со сработанным позывным. По умолчанию установлено подчеркивание.

3. Фоновая раскраска CQ и MyCall сообщений теперь может использоваться для отображения строк со сработанным позывным, по отдельности или вместе с зачеркиванием/подчеркиванием.

4. При установке галочки Inverse text/background color,
отработавшие на критерий "новый.." сообщения CQ и MyCall вместо цветового выделения текста переходят на выделение цветным фоном с выбранным для них в настройках цветом. При этом для цвета текста используются цвета "новый..".
CQ сообщения не прошедшие проверку на критерий 'новый..' то цвет "Worked Call" будет использоваться для окраса текста если установлена галочка "Worked Call .. as color".
Передаваемые (TX) сообщения всегда имеют раскраску фоном.
Все остальные стандартные сообщения будут иметь фоновую раскраску стандартного сообщения (Standard message) и текстовую раскраску по критериям 'новый', если стоит галочка Check all standard messages. Если послледняя галочка не установлена то остальные свободные сообщения не проверяются по критериям, окраски фона не имеют и по ним не показывается название страны.

5. В версии 17.1.1 был жестко прописан серый фон для Standard messages, теперь можно выбрать цвет фона. Цвет по умолчанию - серый.

JTDX v17.2

измененный функционал 28-11-2016


1. Исправлено неправильное отображение времени интервала/звукового wav файла при повторном декодировании нажатием кнопки Decode.

2. Устранен дефект уведомлений о новом DXCC/позывном/диапазоне/моде проявлявшийся при работе в программы в режиме JT65 или JT9. Дефект обнаружил Arvo ES1JA, решение предоставили Vytas LY3BG и Rimas Kudelis.

3. K Hint декодеру на основе DX Call также применен 5 минутный таймер автоматического выключения, перезапускаемый после передачи сообщения. Спасибо Luc VE2FXL за репортирование этого сценария.

4. Внедрен функционал направленного общего вызова, сообщения "CQ AA" - "CQ ZZ" (E9AA-E9ZZ): патчи WSJT-X r7289, r7294. Эти сообщения теперь могут набираться пользователем в окне свободных сообщений но сами являются стандартными сообщениями.

5. '@ TNX 73' TX макрос сделан свободным сообщением по умолчанию.

6. Hint декодер частоты QSO, работавший на основе данных из файла CALL3.TXT, заменен на группу из трех декодеров:
- декодер CQ сообщения
- декодер сообщения 'мой позывной + его позывной + грид локатор'
- декодер сообщения 'мой позывной + его позывной + рапорт', где рапорт только -01...-30. Рапорта R-01...R-30 не применены потому что уже входят в DX Call Hint декодер.
Отказ от декодирования половины рапортов в этой группе декодеров привел к ощутимому снижению используемого количества оперативной памяти.

7. Создан новый динамический Hint декодер работа которого основывается на информации(позывные и частоты) полученной с последних двух приемных интервалов. Этот декодер дает примерно до 5% прирост в количестве декодированных сообщений для 'number of decoding attempts'=1 в закладке Advanced.

Переход между разными версиями софта JTDX

Переход с JTDX v16.x на 17.2: cофт создаст новую папку JTDX (File → Open log directory) куда необходимо будет вручную скопировать свой лог wsjt_log.adi и файл CALL3.TXT (идет в комплекте с софтом).
Переход с JTDX v17.1, v17.1.1 на 17.2: изменился формат файла JTDX.INI, старый файл необходимо удалить.
Переход с JTDX v17.2 на 17.2.1 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить.
Переход с JTDX v17.1.1 на 17.2.1 и обратно: изменился формат файла JTDX.INI, старый файл необходимо удалить.

Детальная инструкция по удалению JTDX.INI файла есть здесь.

JTDX v17.1.1

измененный функционал 21-11-2016


Версия 17.1.1 создана Arvo ES1JA на основе 17.1 для личного пользования и опубликована с целью получить обратную связь от пользователей о необходимости доработки функционала отображения декодированных сообщений от корреспондентов с которыми не было QSO.

Переход с JTDX v17.1 на 17.1.1 и обратно: изменился формат файла JTDX.INI, при переходе между версиями файл необходимо удалять. Альтернативно можно использовать обе версии запуская их с ключом --rig-name= для раздельного хранения файла с настройками.

JTDX v17.1.1 измененный функционал

1. Добавлен выбор между отображением названия страны либо префикса

2. Добавлены уведомления на новый QTH Grid локатор

3. Изменена логика цветовой раскраски строк с декодированными сообщениями

описание логики проверки нового DXCC/Grid/Call в версии 17.1.1.

"Выберите необходимые цвета. Нежелательно выбирать один и тот же цвет для разных проверок, в этом случае лучше отключить ненужную проверку.

Проверка выполняется по порядку сверху вниз по списку в закладке General, проверяется новый ли:

1. DXCC/диапазон/вид излучения
2. Grid локатор/диапазон/вид излучения
3. Позывной/диапазон/вид излучения

С использованием этой логики проверяются все декодированные сообщения содержащие CQ или "мой позывной", при этом цвет фона выбирается в порядке выполнения проверки (первое попадание при проверке по вышеприведенному списку). Если ни одно условие не выполнилось то используется цвет фона Worked Call.

Если установить галочку "Highlight potential new..." то будут проверяться и другие стандартные сообщения, не содержащие CQ или "мой позывной", в этом случае цвет фона всегда серый а цвет шрифта соответствует цвету DXCC/Grid/Call выбранным в закладке Colors."

JTDX v17.1

измененный функционал 21-11-2016

1. Изменена логика использования проходов декодирования в jt65_decode.f90 - выросло количество декодирований FTRSD для сигналов с малыми уровнями сигнал/шум.

2. Устранен дефект, при попытке ответа на CQ сообщение из JTAlert само CQ сообщение не попадало в окно приемной частоты (правое окно декодированных сообщений). Спасибо Arvo ES1JA за предоставленное решение. Спасибо Ed K0KC за информацию об этом дефекте.

3. Применена логика признания сообщения двух декодеров Hint, работающих на приемной частоте, ложным: в случае если в этом же интервале на предыдущих проходах декодирования есть декодированное сообщение от декодера FTRSD содержащее оба позывных "мой позывной" и "его позывной", то псоледующее Hint декодирование с такими же позывными признается ложным и не выводится в окно декодированных сообщений. Спасибо Luc VE2FXL за репортирование этого сценария.

4. Применено автоматическое включение и выключение вывода на экран сообщений, за исключением сообщений начинающихся с CQ, одного из четырех декодеров Hint, который работает на приемной частоте используя данные из CALL3.TXT, теперь вывод на экран сообщений включается при окончании передачи или при включении кнопки Hint и выключается по таймеру через 5 минут 14 секунд, то есть через 5 последовательных приемных интервалов. Таймер при каждой передаче запускается заново. Такой подход позволит избежать ряда ложных декодирований Hint при продолжительных периодах в режиме приема. Спасибо Luc VE2FXL за репортирование этого сценария.

5. Сделан первый шаг в направлении усовершенствованных BM/FTRSD декодеров, теперь при достижении заданных порогов декодированное сообщение проверяется на соответствие принятому сигналу при помощи согласованного фильтра. Если сообщение есть свободный текст и проверку не проходит, то оно признается ложным. Если сообщение является стандартным и проверку не проходит, то выполняется поиск обоих позывных в файле CALL3.TXT, и если оба отсутствуют в файле то сообщение признается ложным. Такой подход позволяет найти и заблокировать примерно от трети до половины ложных сообщений.

6. Расширен функционал звуковой сигнализации с возможностью выбора критериев в закладке General. Функционал доработали Vytas LY3BG и его сын Rimas Kudelis, большое спасибо им за предоставленный исходный код и тестирование этого функционала.

JTDX v17.0.1

измененный функционал 09-11-2016


1. Изменена установка софта, файл хранящий настройки и лог теперь находятся в папке %LOCALAPPDATA%\JTDX, файл с настройками именован JTDX.INI. Изменено название префикса интерфейса для UDP соединения с внешними софтами с WSJT-X на JTDX.

2. Реализована поддержка взаимодействия с JTAlert при использовании нескольких одновременно запущенных JTDX с ключом "--rig-name="(суффикс названия интерфейса UDP соединения). JTDX v17.0.1 поддерживается в JTAlert 2.8.5, при запуске неcкольких JTDX версии 17.0.1 в закладке Settings->Reporting необходимо использовать разные номера UDP портов.

3. Уменьшено время декодирования при малом количестве сигналов на диапазоне. Этот дефект присутствовал начиная с JTDX версии 16.9 и кроме роста времени декодировния еще приводил к чрезмерной чувствительности и вызывал часть ложных декодирований группы декодеров Hint.

4. Применил WSJT-X патчи r7229 r7233 - сохранение уровня звука на передачу по диапазонам, отдельно для режима TUNE и режима передачи сообщения, значения сохраняются в файле JTDX.INI.

5. Доработано сохранение уровня звука на передачу по диапазонам и видам излучения, спасибо Arvo ES1JA за предоставленный исходный код и тестирование функционала.

6. При переходе из режима WSPR в JT65+JT9 теперь включается режим передачи JT65 вместо JT9

7. Доработан фильтр своего позывного в конфигурации - стало возможным использование наблюдательского позывного с дефисом. Спасибо Олегу US-E-12 за предоставленное решение.

8. Устранен дефект прерывания работы софта при превышении индексом структуры данных dtchk значения 350, теперь в окно декодированных сообщений выводится сообщение об искажениях входного сигнала, останавливается декодирование в текущем интервале после чего софт продолжает работать.

9. Применен обход группы декодеров Hint если соотношение сигнал/шум кандидата на декодирование превышает -05дБ.

JTDX v16.9.1

измененный функционал 28-10-2016


1. Доработаны фильтры ложных декодирований декодера FTRSD в исходном коде decode65b.f90

2. Доработан алгоритм построения списка кандидатов на декодирование в исходном коде sync65.f90, добавлен новый критерий: произведение смещения синхропоследовательности DT на значение функции корреляции синхропоследовательности. Этот критерий применен на втором...четвертом проходах декодирования. Максимальный приоритет имеют кандидаты с DT синхропоследовательности в диапазоне -0.5...+1.0 секунды. При уходе DT от этих пределов до -5.3/+5.3 секунды применена линейная функция снижающая результирующее значение этого критерия. То есть сигналы с хорошей синхронизацией на втором...четвертом проходах декодирования теперь имеют приоритет над сигналами с плохой синхронизацией при одинаковых уровнях сигнал/шум.

JTDX v16.9

измененный функционал 21-10-2016


1. Исходный код twkfreq65.f90 более не используется для сборки софта, функционал подстройки частоты перемещен в исходный код decode65.f90.

2. В исходном коде вычитания сигналов subtract65.f90 учтен линейный уход частоты сигнала.

3. Скорректирован диапазон шагов в функции корреляции исходного кода ccf2.f90.

4. Обновлена библиотека Hamlib3 (CAT управление, поддержка новых моделей трансиверов).

5. В исходном коде decode65b.f90 выполнен расчет мощности синхропоследовательности, повторные кандидаты имеющие одинаковую мощность теперь не подаются на декодеры.

6. Для кандидатов на частоте QSO введена повторная попытка декодирования при смещении последовательности отсчетов сигнала на единицу на чатсоте дискретизации 1378.125 Гц.
В результате этого выросла чувствительность декодеров.

7. При большом количестве сигналов на диапазоне, на первом проходе декодирования, кандидат на частоте QSO теперь кроме первой позиции добавляется еще и в последнюю позицию списка кандидатов, для использования вычитания сигналов при декодировании на частоте QSO.

8. Устранен дефект: при двойном щелчке левой клавиши мыши на водопаде и повторном декодировании режим передачи менялся с JT65 на JT9.

9. Устранен дефект в формировании списка кандидатов в исходном коде sync65.f90, приводивший к нестабильности декодирования сигналов, ошибка была в коде начиная с версии JTDX 16.3.

JTDX v16.8

измененный функционал 09-10-2016


1. Добавлено время интервала в разделительную строку декодированных сообщений

2. Изменены фильтры в исходном коде filbig.f90

3. Переработан исходный код xcor.f90, afc65b.f90, fchisq65.f90, twkfreq65.f90. Исключен из сборки исходный код setup65.f90, необходимый его функционал реализован в исходном коде decode65b.f90. Незначительные изменения в исходном коде decoder.f90, jt65_decode.f90, sync65.f90 и decode65a.f90.

4. Незначительные изменения в интерфейсе пользователя UI1, уменьшен минимально достижимый размер интерфейса.

5. Изменены заголовки приложения и водопада на JTDX, изменен путь установки софта по умолчанию на C:\JTDX\.

6. По звуковым файлам с симулятора откалиброван репортируемый SNR для диапазона -01...-31дБ c точностью около 1дБ. Для калибровки в исходном коде jt65_decode.f90 применен массив корректирующих значений с шагом 1дБ.

Использовавшиеся для калибровки SNR звуковые файлы опубликованы здесь: https://cloud.mail.ru/public/B5Dz/5m6PQ4fNi

JTDX v16.7

измененный функционал 26-09-2016


1. Добавлен код для определения страны в свободных сообщениях CQ NA, CQ AS и подобных(два символа после CQ ограниченные пробелами) 

2. Изменен шаг deltaa(3)=2.0 в исходном коде afc65b.f90

3. Фильтр понижения частоты дискретизации для синхропоследовательности JT65 сигналов перемещен из временной в частотную область в исходный код filbig.f90, исходный код fil6521.f90 более не используется для сборки софта.

4. В правый угол панели состояния (status bar) добавлено текущее время и дата.

JTDX v16.6

измененный функционал по сравнению с v16.4

1. Добавлены изменения кода WSJT-X r6489,6518,6521,6523,6755,6756,6757,6762,6766 

2. Изменены настройки по умолчанию(первый запуск софта с отсутствующим файлом конфигурации WSJT-X.INI):
- mode=JT65+JT9, modeTX=JT65, LockTX=RX включен, CQ(было CQ DX)
- настройки водопада: bin/pixels=5, JT65 2400 JT9, N Avg=1, Flatten выключен, Current (без накопления)
- закладка Advanced: decoding attempts=3, decoding passes=4, hinted decoding DT range=1
- закладка Colors: изменены цвета по умолчанию
- шрифт декодированного сообщения: Consolas, 11, Bold  

3. Переработан интерфейс пользователя UI1:
- индикатор времени интервала при передаче имеет красный цвет, при приеме зеленый
- часы перенесены, дата удалена с интерфейса
- цвет фона частоты и часов изменен с черного на серый, цифр - с желтого на синий
- направление перезаписи частоты TX RX теперь показывается стрелками
- если пользователя вызывает корреспондент то иконка WSJT-X в панели задач показывает это миганием, что позволяет оперативнее вернуться в приложение JTDX если пользователь переключился на другое приложение

4. Изменена индикация названия DXCC - вместо названия страны теперь показывается префикс страны по DXCC, показ префикса отделен от функционала 'Worked B4'

5. Изменена индикация декодированного сообщения содержащего CQ - теперь используется цвет текста вместо цвета фона строки

6. Изменен функционал 'Worked B4', активируется окрашивание стандартного сообщения независимо по каждой опции и при включении нескольких опций в порядке такой иерархии:
- новый DXCC по логу
- новый DXCC по диапазону либо по комбинации (диапазон и вид излучения)
- новый позывной по логу
- новый позывной по диапазону либо по комбинации (диапазон и вид излучения)

Добавлены и настроены цвета по умолчанию в закладке Colors для поддержки нового функционала 'Worked B4'.

7. Изменен интерфейс настроек Settings, добавлено управление новым функционалом 'Worked B4' и 'beep on my call' в закладку General, добавлены новые кнопки и возможность выбора под них цвета в закладке Colors

8. Изменен функционал использования макросов, теперь в макросе символ @ автоматически заменяется позывным корреспондента

JTDX v16.4

измененный функционал JT65

1. Устранил дефект автоматической генерации ответного сообщения на сообщение "mycall hiscall RR73"

2. Устранил дефект в вычислении мощности окончания синхропоследовательности: не была инициализирована одна из переменных

3. Устранил дефект передачи излишнего числа аргументов при вызове многомодового декодера из подпрограммы jt9a.f90

4. Вернулся к использованию частоты дискретизации 1378.125 Гц в исходных кодах decode65a.f90, afc65b.f90, twkfreq65.f90.
   Примененное мною ранее значение содержало ошибку вычисления калькулятором.

5. Увеличил количество коэффициентов фильтра нижних частот подавления зеркального спектра(антиалиасинг) перед децимацией отсчетов сигнала в исходном коде filbig.f90  c 15 до 499, выросла крутизна ската фильтра и подавление в полосе задержания.

6. Увеличил количество коэффициентов фильтра нижних частот подавления зеркального спектра(антиалиасинг) перед децимацией отсчетов сигнала в исходном коде fil6521.f90 c 21 до 23, выросла крутизна ската фильтра и подавление в полосе задержания.

7. Применил дополнительный узкополосный фильтр нижних частот для выделения синхропоследовательности кандидата на декодирование в исходном коде fil6521.f90 на частоте дискретизации 172 Гц

8. Компенсировал дополнительную задержку фильтров в значении DT

9. По причине присутствующей в софте утечки памяти для более стабильного декодирования сигналов перевел часть переменных связанных с обработкой сигнала в статические переменные

10. В исходных кодах декодеров с подсказкой уменьшил количество статических переменных для снижения постоянно занимаемого объема оперативной памяти

11. По причине изменений в фильтрации сигнала отюстировал величину репортируемого значения SNR

JTDX v16.3

измененный функционал JT65

1. Устранил незначительный дефект: на проходах 2..4 при количестве кандидатов менее восьми в декодере FTRSD включался генератор случайных чисел srand, что могло приводить к дополнительным ложным декодированиям декодера FTRSD.

2. Устранил незначительные дефекты
   - в логике обработки кандидатов в исходном коде decode65a.f90
   - формирования листа кандидатов в исходном коде sync65.f90

3. Снизил SYNC порог выбора кандидатов на первом проходе с 2.5 до 2.3 в исходном коде sync65.f90,  с автоматическим включением в jt65_decode.f90 при слабых уровнях  сигналов на диапазоне.

4. Ограничил применение порога thresh3 в исходном коде jt65_decode.f90 первым подпроходом первого прохода декодирования.

5. Переработал и изменил логику принятия решения обхода декодеров в исходном коде decode65a.f90, устранил незначительный дефект в логике который мог приводить к дополнительным  ложным декодированиям.

6. Ограничил диапазон DT при построении листа кандидатов в исходном коде sync65.f90 до -5.3 ... 5.2 секунды, что привело к снижению времени декодирования интервала.

7. Изменил значение частоты дискретизации с 1378.125 на 1377.2321 в исходных кодах decode65a.f90, afc65b.f90, twkfreq65.f90.

8. Увеличил коэффициент изменения частоты дискретизации в исходном коде fil6521.f90 c 4 до 8.

9. Сузил в два раза полосу пропускания ФНЧ фильтра и увеличил затухание в полосе задержания с 38 до 60дБ в исходном коде fil6521.f90.

10. Отюстировал величину репортируемого значения SNR, в последних версиях JTDX эти значения на высоких уровнях сигналов были завышены примерно на 3...4дБ.

11. Многочисленные изменения по повышению точности вычислений и чистке исходного кода.

__________________________________________

JTDX v16.2 измененный функционал JT65

1. Индекс структуры данных dtchk в исходном коде decode65a.f90 при нелинейных искажениях в тракте приема может выйти за установленный в версии 16.1 предел из-за отсутствия ограничения количества кандидатов на декодирование на первом проходе. Изменил верхний предел индекса с 200 до 300 и ввел ограничение для первого прохода в 150 кандидатов на декодирование.
 
2. Активировал четыре потока вычисления быстрого преобразования Фурье в исходном коде filbig.f90 (в зависимости от конфигурации железа будут задействованы до четырех ядер процессора).

3. Вычистил код и проверил логику в исходниках jt65_decode.f90 sync65.f90 xcor.f90 symspec65.f90 

4. Для первого прохода декодирования в jt65_decode.f90 применил динамическое изменение порога декодирования сигналов в зависимости от значений фунцкции корреляции для первых трех самых сильных сигналов, если количество кандидатов на декодирование, определенных в sync65.f90, менее чем 9.

5. Устранил дефект отсутствия передачи значений переменным nrtt1000, nhard_min, ntotal_min от декодера FTRSD в исходном коде jt65_decode, присутствовавший начиная с версии 15.9 и приводивший к повышенному количеству ложных декодирований FTRSD.

6. Увеличил пороги выбора кандидатов на декодирование в sync65.f90: установил порог значения функции корреляции синхропоследовательности 0.4 для часоты QSO+-1Гц (ранее этот порог отсутствовал) и порог 0.8 для частоты QSO+-3Гц (ранее этот порог был равен 0.5). В результате снизилось количество ложных декодирований-подсказок на частоте QSO при компромиссном снижении чувствительности декодирования с подсказкой на частоте QSO.
 
7. Устранил незначительный дефект инициализации переменной qsofreq в исходном коде sync65.f90.

8. Использовал скорректированное значение частоты в исходном коде вычитания сигналов subtract65.f90.

9. Вынес виды излучения Echo и ISCAT в отдельный опциональный графический интерфейс для самостоятельной компиляции желающими использовать софт JTDX
   для работы на УКВ диапазонах.
__________________________________________

JTDX v16.1 измененный функционал

1. Устранен незначительный дефект неправильного вычитания сигналов при срабатывании декодеров с подсказкой на частоте QSO

2. Добавлен исходный код рассчитывающий мощность 8 тонов-символов окончания синхропоследовательности кандидатов на декодирование. Изменен критерий сортировки кандидатов в списке на декодирование для первого прохода: если раньше использовалось значение функции корреляции с синхропоследовательностью то в v16.1 используется величина произведения значения функции корреляции сигнала с синхропоследовательностью и мощности восьми символов окончания синхропоследовательности.

3. Применил вычитание сигналов декодированных повторных сообщений на первом проходе декодирования

4. Удален софт JT65 предназначенный для тестирования с использованием аргументов в командной строке

5. Удален исходный код на языке Fortran для протокола JT4

6. Снято ограничение в (21 + частота QSO) кандидат ранее применявшееся на первом подпроходе первого прохода декодирования

7. Обновлен файл списка стран cty.dat до версии CTY-2608


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

В процессе создания v16.1 пробовал конфигурацию (3+2) вместо существующей (2+2) подпроходов первого прохода, в том числе с обратным порядком декодирования списка оставшихся кандидатов на третьем либо втором подпроходе первого прохода. Ни увеличение количества подпроходов ни изменения порядка декодирования списка кандидатов выигрыша в количестве декодированных сообщений на файлах с более чем 20 сигналов не дало.

Также пытался вычистить исходный код вычитания сигналов, но при малейших изменениях в формулах столкнулся с ростом ошибки вычислений и снижением количества декодированных сообщений для файлов с более чем 20 сигналов, в результате эту работу пока отложил.

__________________________________________

JTDX v16.0 измененный функционал JT65

1. Расширен диапазон фильтрации ложных сообщений вниз до сообщений длиной 14 и более символов.

2. Применен поиск возможных гармоник синхропоследовательности, возникающих как в передатчике так и НЧ тракте приемника, с окном DT в +-0.005 секунды. Поиск выполняется по массиву уже декодированных сигналов и если кандидат попадает в заданное окно DT то декодированное сообщение этого кандидата проверяется фильтром ложных сообщений на основе данных из файла CALL3.TXT. 
   Проверяются только стандартные сообщения содержащие два позывных и грид локатор, длиной 14 символов и более.

3. Введена проверка на возможную гармониковую синхропоследовательность перед широкополосными декодерами CQ/CQ DX с подсказкой, три критерия - окно DT, значение функции корреляции и частота более 1500Гц, при выполнении условий по трем критериям включается обход широкополосных декодеров с подсказкой.

4. Применен новый функционал повторного декодирования JT65 сигналов последнего интервала: при двойном щелчке мыши на водопаде применяется фильтр полосой 400Гц для декодирования и вычитания сигналов и полоса 50Гц для вывода декодированных сообщений на экран.
   Отличается от функционала кнопки Filter более узкой полосой вывода декодированных сообщений на экран.

5. Устранен дефект: при декодировании с подсказкой сигналы вычитались неправильно, что приводило к потере части декодирований.

6. Проведена большая работа по чистке исходного кода и уменьшению необходимых ресурсов: замена целочисленных переменных в исходниках на языке Fortran на логические переменные, часть переменных типа integer(4) была заменена на переменные типа integer(1), уменьшено количество переменных передаваемых между процедурами исходников Fortran.

__________________________________________

JTDX v15.9 измененный функционал JT65

1. На основании анализа статистики, для различных диапазонов отрицательных DT введены пороги значения функции корреляции синхропоследовательности (переменная ccfbest). За счет уменьшения количества кандидатов на декодирование сокращено время декодирования интервала.

2. Освободившееся время использовано под пятый проход декодирования, увеличен диапазон доступных значений Number of decoding passes в закладке Advanced до 4.
   Пятый проход декодирования дает прирост количества декодированных сообщений при количестве сигналов на диапазоне более чем 20...25. Также при использовании пятого прохода растет вероятность декодирования слабых сигналов декодером FTRSD при более чем 5..8 сигналах на диапазоне и увеличивается вероятность декодирования сообщений декодерами с подсказкой.
__________________________________________

JTDX v15.8 измененный функционал JT65

1. Добавил отдельный широкополосный декодер с подсказкой сообщения CQ DX.

2. Включил настроил широкополосные декодеры с подсказкой CQ/CQ DX на втором и третьем проходе декодирования.

3. Дополнительно изменил исходный код fchisq65, стала лучше линейность и точность вычисления DT, выросло количество правильно декодированных сигналов на звуковых файлах с SDR.

4. Включил обход FTRSD декодера если первоначальное значение SYNC кандидата на частоте QSO менee единицы.

5. Создал новый исходный код chkfalse.f90 который для сообщений в 17 и 18 символов при DT вне диапазона -0.5...1 секунды ищет оба позывных из сообщения в списке позывных из файла CALL3.TXT и если оба позывных в списке отсутствуют то декодирование признается ложным.
   Установил минимальный порог в 16000 позывных в файле CALL3.TXT, если в файле меньше записей то этот функционал не используется.
   При первом подлежащем проверке декодированном сообщении позывные считываюся из файла и хранятся в оперативной памяти.

6. Дополнил исходный код симулятора JT65 сигналов jt65sim.f90 сообщением CQ DX.

7. Незначительные изменения в интерфейсе пользователя в названии закладки Help -> About JTDX. 

__________________________________________

JTDX v15.7 измененный функционал

1. Устранен дефект: вычисление спектра выполнялось для каждого кандидата, теперь выполняется только если предыдущий кандидат был декодирован и было вычитание сигнала. В результате немного уменьшилось время декодирования интервала.

2. Включил вычитание сигнала из спектра на третьем проходе декодирования, это позволило уменьшить количество ложных декодирований FTRSD декодера.

3. Изменил исходный код afc65b и fshiscq65, возросла точность высчиления DT что привело к снижению количества ложных декодирований и росту количества правильно декодированных сигналов на звуковых файлах с SDR, как в режиме включенных так и выключенных декодеров с подсказкой Hint.

__________________________________________