Like Tree16440Спасибо

Тема: проект WSJT-X: моды JT65,JT9,WSPR,JT4,JTMS,MSHV - работа с тестовым софтом

  1. #11836
    Координатор темы Аватар для RX4HX
    Регистрация
    03.02.2006
    Возраст
    48
    Сообщений
    11,663
    Поблагодарили
    4686
    Поблагодарил
    2597
    Цитата Сообщение от UX8IW Посмотреть сообщение
    Произошел какой-то непонятный глюк
    Я на этот "непонятный глюк" раза 3 уже обращал внимания.

  2. #11837
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,183
    Поблагодарили
    7595
    Поблагодарил
    771
    Цитата Сообщение от UX8IW Посмотреть сообщение
    Произошел какой-то непонятный глюк, режим AutoSeq3:
    похоже что не отработал Halt Tx при окончании декодирования после начала передачи, благодарю, посмотрим в коде

  3. #11838
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,183
    Поблагодарили
    7595
    Поблагодарил
    771
    Цитата Сообщение от R3BB Посмотреть сообщение
    Заметил такую штуку - она не мешает , но все же. Посылка по UDP - сообщение 1 - частота приходит чисто от трансивера без добавки по звуку. Т.е на трансивере 14074.00 она и приходит , а вот при сообщении 5 - (это запись QSO) частота уже приходит с учетом звуковой частоты . т.е частота от трансивера + частота по звуку (на передачу) . Можно ли в следующих версия сделать , чтобы в сообщении 1 так же выдавалась частота , как в сообщении 5?
    через UDP посылается сообщение status update:

    исходник MessageClient.cpp

    void MessageClient::status_update (Frequency f, QString const& mode, QString const& dx_call
    , QString const& report, QString const& tx_mode
    , bool tx_enabled, bool transmitting, bool decoding
    , qint32 rx_df, qint32 tx_df, QString const& de_call
    , QString const& de_grid, QString const& dx_grid
    , bool watchdog_timeout, QString const& sub_mode
    , bool fast_mode)

    QByteArray message;
    NetworkMessage::Builder out {&message, NetworkMessage::Status, m_->id_, m_->schema_};
    out << f << mode.toUtf8 () << dx_call.toUtf8 () << report.toUtf8 () << tx_mode.toUtf8 ()
    << tx_enabled << transmitting << decoding << rx_df << tx_df << de_call.toUtf8 ()
    << de_grid.toUtf8 () << dx_grid.toUtf8 () << watchdog_timeout << sub_mode.toUtf8 ()
    << fast_mode;

    где f - частота VFO, rx_df - приемная звуковая частота, tx_df - звуковая частота передачи

    например здесь я передавал сообщение Tx5
    Название: JTDX.png
Просмотров: 920

Размер: 26.3 Кб

    сделал трассировку софтом Wireshark трафика между программой message_aggregator и JTDX работающих на разных компьютерах и общающихся между собой через LAN, сообщение status update пришедшее на компьютер где работает софт message_aggregator от софта JTDX
    Название: trace.png
Просмотров: 924

Размер: 20.4 Кб
    на приведенной картинке:
    d6 c0 90 - частота VFO 14074000 Гц
    00 с8 - приемная звуковая частота 200 Гц
    07 d0 - звуковая частота передачи 2000 Гц

    частота VFO при любом типе TX сообщения была в трассировке d6 c0 90 (14074000 Гц)


  4. #11839
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,183
    Поблагодарили
    7595
    Поблагодарил
    771
    Цитата Сообщение от R3BB Посмотреть сообщение
    Привет Игорь ! Не здесь. Подготовлюсь отпишу на e-mail
    внесение QSO в лог, да, в UDP сообщении qso_logged суммарная частота (VFO + звук):

    void MessageClient::qso_logged (QDateTime time_off, QString const& dx_call, QString const& dx_grid
    , Frequency dial_frequency, QString const& mode, QString const& report_sent
    , QString const& report_received, QString const& tx_power
    , QString const& comments, QString const& name, QDateTime time_on)
    {
    if (m_->server_port_ && !m_->server_string_.isEmpty ())
    {
    QByteArray message;
    NetworkMessage::Builder out {&message, NetworkMessage::QSOLogged, m_->id_, m_->schema_};
    out << time_off << dx_call.toUtf8 () << dx_grid.toUtf8 () << dial_frequency << mode.toUtf8 ()
    << report_sent.toUtf8 () << report_received.toUtf8 () << tx_power.toUtf8 () << comments.toUtf8 ()
    << name.toUtf8 () << time_on;
    m_->send_message (out, message);
    }
    }

    mainwindow.cpp:

    m_logDlg->initLogQSO (m_hisCall, m_hisGrid, m_modeTx, m_rptSent, m_rptRcvd,
    m_dateTimeQSOOn, dateTimeQSOOff, m_freqNominal + ui->TxFreqSpinBox->value(),
    m_noSuffix,autolog);

    попытка передавать суммарную частоту в сообщении status_update может привести к сбоям в работе JTAlert и ряда внешних логов которые уже обрабатывают существующий формат информации о частоте (совместимость связки внешних софтов и с WSJT-X и c JTDX)

    Абсолютная суммарная приемная частота QSO в большинстве случаев отличается от передающей, скорее всего по этой причине в протокол был заложен формат передачи отдельно частоты VFO и смещения частот звука RX и TX.

  5. #11840
    Экстра-класс Аватар для R3BB
    Регистрация
    27.07.2004
    Адрес
    Москва, Россия
    Возраст
    58
    Сообщений
    2,816
    Поблагодарили
    2002
    Поблагодарил
    234
    Игорь спасибо за разьяснение , хотя про status_update весьма спорно.
    Все таки видимо возьмусь за DLL для MixW3.

  6. #11841
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,183
    Поблагодарили
    7595
    Поблагодарил
    771
    Цитата Сообщение от R3BB Посмотреть сообщение
    Игорь спасибо за разьяснение , хотя про status_update весьма спорно.
    Все таки видимо возьмусь за DLL для MixW3.
    Есть еще одна причина передавать частоту VFO в status_update: внешние логи обычно имеют свое управление трансивером по CAT, частота VFO считывается внешним логом с трансивера, при передаче суммарной частоты в UDP сообщении (VFO + звук TX) у нас получается несоответствие ее частоте считанной с VFO, если же лог будет использовать такую частоту с UDP сообщения чтобы выставить VFO на трансивере то получим конфликт между JTDX и внешним логом в управлении трансивером.

  7. #11842
    Коротковолновик Аватар для UR5WCA
    Регистрация
    06.06.2013
    Адрес
    Львов
    Возраст
    68
    Сообщений
    358
    Поблагодарили
    107
    Поблагодарил
    102
    v78, Autoseq 1, 12 потоков, с фильтром, тестировал 3 дня - работа на поиск.
    Провел 85 QSO на разных диапазонах. Проблем не было.
    Спасибо.

  8. #11843
    Коротковолновик Аватар для UA0FO
    Регистрация
    02.09.2004
    Адрес
    Южно-Сахалинск
    Возраст
    69
    Сообщений
    208
    Поблагодарили
    80
    Поблагодарил
    1
    Для UA3DJY. Игорь большое спасибо за Инструкции на русском языке, по применению фильтров, уведомлений и "черного списка". Было бы не плохо, если бы вы сделали такую же Инструкцию по работе разных вариантов "AutoSeq" и их оптимального использования с привязкой к разным конфигурациям компьютеров. Думаю, что многие будут благодарны вам за это. Заранее спасибо.

  9. #11844
    Коротковолновик
    Регистрация
    20.07.2017
    Адрес
    Ачинск
    Возраст
    52
    Сообщений
    483
    Поблагодарили
    168
    Поблагодарил
    186
    а еще лучше добавить русский язык в программу и всем бы стало понятно что и куда нажимать даже в fldigi авторы вставили русский

  10. #11845
    Экстра-класс Аватар для RA3QH
    Регистрация
    02.04.2007
    Адрес
    п.Подлесный
    Возраст
    56
    Сообщений
    2,863
    Поблагодарили
    640
    Поблагодарил
    262
    Цитата Сообщение от UA0FO Посмотреть сообщение
    Для UA3DJY. Игорь большое спасибо за Инструкции на русском языке, по применению фильтров, уведомлений и "черного списка". Было бы не плохо, если бы вы сделали такую же Инструкцию по работе разных вариантов "AutoSeq" и их оптимального использования с привязкой к разным конфигурациям компьютеров. Думаю, что многие будут благодарны вам за это. Заранее спасибо.
    так была такая инструкция ранее

  11. #11846
    Коротковолновик Аватар для UA0FO
    Регистрация
    02.09.2004
    Адрес
    Южно-Сахалинск
    Возраст
    69
    Сообщений
    208
    Поблагодарили
    80
    Поблагодарил
    1
    RA3QH;1455878]так была такая инструкция ранее.

    Укажите страницу или номер поста.Если вы имеете ввиду раздел FAQ на странице JTDX, то это не то, речь идет конкретно об использовании AutoSeq (1,2,3 и.т.д)

  12. #11847
    Экстра-класс Аватар для RA3QH
    Регистрация
    02.04.2007
    Адрес
    п.Подлесный
    Возраст
    56
    Сообщений
    2,863
    Поблагодарили
    640
    Поблагодарил
    262
    Цитата Сообщение от UA0FO Посмотреть сообщение
    RA3QH;1455878]так была такая инструкция ранее.

    Укажите страницу или номер поста.Если вы имеете ввиду раздел FAQ на странице JTDX, то это не то, речь идет конкретно об использовании AutoSeq (1,2,3 и.т.д)
    Это нужно? Правда немного старовато...
    Новый текстовый документ.txt

  13. #11848
    Коротковолновик Аватар для UA0FO
    Регистрация
    02.09.2004
    Адрес
    Южно-Сахалинск
    Возраст
    69
    Сообщений
    208
    Поблагодарили
    80
    Поблагодарил
    1
    RA3QH;Это нужно? Правда немного старовато...

    Спасибо, это уже ближе к истине и практически подходит к последним версиям. Возможно Игорь еще что-то добавит.

  14. #11849
    дед Валя Аватар для UA3DTK
    Регистрация
    30.01.2007
    Адрес
    Наро-Фоминск
    Возраст
    71
    Сообщений
    2,454
    Поблагодарили
    1928
    Поблагодарил
    999
    Цитата Сообщение от UA0FO Посмотреть сообщение
    Было бы не плохо, если бы вы сделали такую же Инструкцию по работе разных вариантов "AutoSeq" и их оптимального использования с привязкой к разным конфигурациям компьютеров. Думаю, что многие будут благодарны вам за это. Заранее спасибо.

    Filter - при использовании сужается полоса декодирования до 400 Гц для вычитания сигналов и полоса вывода декодированных сообщений на экран до 100Гц. Полосы центрованы относительно синхропоследовательности (это нижняя частота сигнала).

    Decode - загружает заново массив входных данных и запускает декодирование, позволяя повторно декодировать интервал после нажатия кнопок Filter, Hint, SWL mode

    В закладке Advanced есть названия настроек, в переводе на русский:

    Number of decoding attempts - количество попыток декодирования
    Number of decoding passes - количество проходов декодирования
    Hinted decoding DT range - диапазон DT для декодирования с подсказко
    -----------------------------------------------------------


    В JTDX используется два функционала обработки сообщений: автовыбор при пустом окне DX Call и автопоследовательность при наличии позывного в окне DX Call. Если в окне DX Call есть позывной корреспондента то функционал автопоследовательности не будет передавать сообщение CQ.

    Автопоследовательность в JTDX основана на структуре данных истории QSO куда записываются все сообщения CQ и сообщения содержащие позывной оператора. История QSO очищается при смене диапазона, определенный позывной может быть удален из истории QSO когда он находится в окне DX Call щелчком правой кнопки мыши на кнопке Clear DX.
    Предыдущие попытки проведения QSO с определенным позывным удаляются из истории QSO при передаче сообщения ' позывной корреспондента + позывной оператора + QTH квадрат '.

    Функционал автовыбора основан на приоритетах выставленных оператором в закладке уведомлений ( Notifications ) настроек.

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

    Автовыбор возьмет сигнал с лучшим соотношением сигнал/шум ( SNR ) при получении двух или более входящих вызовов если они имеют одинаковый приоритет либо если в закладке уведомлений не выбрано ни одного критерия 'новый'.

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

    Автовыбор состоит из двух частей: поиск входящих ответов на переданное CQ сообщение ( далее входящих вызовов ) - AutoSeq1,2,3,
    и поиск среди декодированных CQ сообщений - AutoSeq4+.

    AutoSeq1 ' Call First '
    В этом режиме программа ответит на первый входящий вызов. AutoSeq1 изменит передаваемое сообщение если первый входящий вызов или сообщение во время QSO декодирован после начала интервала передачи. Режим AutoSeq1 работает так же как AutoSeq WSJT-X.

    AutoSeq2 ' Call decoded till start of TX interval '.
    В этом режиме программа обрабатывает все входящие вызовы декодированные до начала интервала передачи и ответит лучшему с точки зрения приоритета и/или SNR.
    Все входящие вызовы или сообщения во время проведения QSO, декодированные после начала интервала передачи будут проигнорированы.

    AutoSeq3 ' Call based on end of decoding '.
    Этот режим может использоваться на быстрых процессорах при широкополосном декодировании.
    Программа будет ждать окончания декодирования всех сигналов-кандидатов в интервале - пока не погаснет кнопка Decode, затем ответит на лучший входящий вызов с точки зрения приоритета и SNR или на принятое сообщение во время QSO. AutoSeq3 может начать передавать предыдущее сообщение и при необходимости может изменить передаваемое сообщение.
    Не следует использовать AutoSeq3 при широкополосном декодировании на медленных процессорах, поскольку изменение передаваемого сообщения после 2-ой.. 3-ей секунды от начала интервала передачи сильно уменьшит вероятность декодирования такого сообщения корреспондентом.

    AutoSeq4+ ' Search through received CQ messages '.
    Этот режим может использовться только вместе с режимами 2 ( AutoSeq4+2 ) или 3 ( AutoSeq4+3 ).
    При отсутствии входящих вызовов программа проверяет все декодированные сообщения CQ и отвечает на лучшее с точки зрения приоритета и/или SNR. Поддерживается обработка направления принятого направленного вызова, пока еще не поддерживается обработка по направлению переданного направленного вызова.
    Этот режим позволяет провести максимальное количество QSO в определенном интервале времени.

    В сценарии когда оператор ответил на чей то общий вызов после окончания этого QSO JTDX передаст общий ( либо направленный ) вызов в случае когда передаваемый сигнал не пересекается с сигналом корреспондента последнего QSO. Этот функционал можно отключить использованием опции одиночного QSO ( Single shot QSO ).

    _________________

    Работа JTDX зависит от используемого оператором режима внесения QSO в лог:

    Чтобы не допустить полностью автоматическую работу программы ( отсутствие контроля оператора ) цикл функционала автопоследовательность+ав

    Если в окне DX Call есть позывной корреспондента то функционал автопоследовательности не будет передавать сообщение CQ.


  15. #11850
    Коротковолновик
    Регистрация
    25.03.2016
    Сообщений
    104
    Поблагодарили
    58
    Поблагодарил
    82



    Странный глюк в программе. После окончания QSO не очищается DX окно и происходит отключение передачи. Я даю CQ И после окончания периода передачи снова выключается Enable TX. DX окно так и не очищается до тех пор пока я сам не очищу его кнопкой Clear DX. Версия программы 78. Включен Фильтр вручную. В LOG программа предлагает заносить вручную.

Похожие темы

  1. JT65/JT9 - имейте совесть, когда в "цифре" работаете!
    от RX4CD в разделе JT65, JT9, WSPR, JT4, JTMSK, FT8
    Ответов: 65
    Последнее сообщение: 05.10.2019, 07:15
  2. Как начать работать с CW?
    от Z80X в разделе Телеграф
    Ответов: 6
    Последнее сообщение: 23.12.2010, 13:43
  3. Новая мода JT65
    от RX3AIS в разделе Цифровые виды радиосвязи
    Ответов: 1
    Последнее сообщение: 28.06.2007, 23:02
  4. Как начать работу с OZiExplorer 3D ?
    от RX3AOE в разделе Win-XP/7
    Ответов: 4
    Последнее сообщение: 15.10.2006, 19:55
  5. Работаю с DXtelnet но через час он отклю...
    от в разделе Компьютеры и сети
    Ответов: 0
    Последнее сообщение: 16.12.2001, 20:54

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

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

Ваши права

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