Страница 33 из 1855 ПерваяПервая ... 2326272829303132333435363738394043831335331033 ... ПоследняяПоследняя
Показано с 481 по 495 из 27812
Like Tree17119Спасибо

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

  1. #481
    Very High Power
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    73
    Сообщений
    1,686
    Поблагодарили
    128
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    Небольшой выигрыш в количестве
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?

  2. #482
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807
    Цитата Сообщение от UA9OP Посмотреть сообщение
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?
    Действует, просто с декодером FTRSD менее заметно по количеству декодирований.

    Между Random 6 и 3 по времени небольшая разница, но снижается количество декодирований.

    Поэтому есть смысл использовать Random = 6, здесь детали: http://forum.qrz.ru/6-cifrovye-vidy-...ml#post1203324

  3. #483
    Big Gun Аватар для R6LCF
    Регистрация
    21.04.2015
    Адрес
    г.Таганрог
    Возраст
    70
    Сообщений
    5,033
    Поблагодарили
    1488
    Поблагодарил
    1096
    Цитата Сообщение от UA9OP Посмотреть сообщение
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?
    А вы установите разницу между 8 и 6 и все понятно будет.У меня лично стоит 7, так как 8 то далеко за пределы периода(сильно зависит от количества декодированных сигналов).
    Очень хорошо видно в диспетчере задач по времени работы процессора именно во время декодирования.(начало 48сек.и до ......)Время в секундах.

  4. #484
    Very High Power
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    73
    Сообщений
    1,686
    Поблагодарили
    128
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    Поэтому есть смысл использовать Random = 6
    при R=6 декод получается 10-11 сек, я и так все время 6 стоит, а вот agressive decoding level должен 0 или тоже 6?

  5. #485
    Very High Power
    Регистрация
    16.03.2013
    Адрес
    Москва
    Возраст
    77
    Сообщений
    1,125
    Поблагодарили
    372
    Поблагодарил
    47
    Цитата Сообщение от UA9OP Посмотреть сообщение
    при R=6 декод получается 10-11 сек, я и так все время 6 стоит, а вот agressive decoding level должен 0 или тоже 6?
    0 будет нормально!

  6. #486
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807

    оптимизация функции FFT окна (весовая функция)

    Цитата Сообщение от UA3DJY Посмотреть сообщение
    Небольшой выигрыш в количестве декодированных сигналов дает применение синусоидальной весовой функции смещенной на два отсчета во временной области (на два бина в частотной).

    При трех проходах с порогами 2.4 1.0 1.0:

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

    итого прирост на 6 верных декодирований.

    Изменения кода в исходнике symspec65.f90:

    кусок кода:

    if(first) then
    ! Compute the FFT window
    pi=4.0*atan(1.0)
    width=0.25*nsps
    do i=1,NFFT
    z=(i-NFFT/2)/width
    w(i)=exp(-z*z)
    enddo
    first=.false.
    endif

    меняем на следующий код:

    if(first) then
    ! Compute the FFT window
    pi=4.0*atan(1.0)
    do i=1,NFFT
    w(i)=sin(pi*(i+2)/NFFT)
    enddo
    first=.false.
    endif

    Результат получен для линейного приемного тракта SDR, чуть позже протестирую с файлами SDR+АРУ.
    Результаты тестов для файлов с SDR c включенной АРУ при трех проходах с порогами 2.4 1.0 1.0:

    - для функции используемой разработчиками получаю 3318 декодирований из которых 5 ложных
    - для синусоидальной функции получаю 3365 декодирований из которых 7 ложных
    - для синусоидальной функции смещенной на два отсчета получаю 3367 декодирований из которых 6 ложных,

    итого прирост на 48 верных декодирований, или 1.4%.

    Готовлю запрос на усовершенствование WSJT-X на лист разработчиков.

  7. #487
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807

    оптимизация функции FFT окна (весовая функция)

    запрос на усовершенствование WSJT-X на лист разработчиков сделан, переписку можно найти здесь: WSJT / Mailing Lists

  8. #488
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807

    формат отображения изменений в исходном коде

    с этого момента переходим на принятый разработчиками упрощенный формат отображения изменений в исходном коде, например:

    --- a/branches/wsjtx/lib/symspec65.f90
    +++ b/branches/wsjtx/lib/symspec65.f90

    if(first) then
    ! Compute the FFT window
    pi=4.0*atan(1.0)
    - width=0.25*nsps
    do i=1,NFFT
    - z=(i-NFFT/2)/width
    - w(i)=exp(-z*z)
    + w(i)=sin(pi*(i+2)/NFFT)
    enddo
    first=.false.
    endif

    Здесь запись:

    --- a/branches/wsjtx/lib/symspec65.f90
    +++ b/branches/wsjtx/lib/symspec65.f90

    означает что в исходнике symspec65.f90 удаляется(---) и добавляется(+++) код.

    --- а/ означает что кусок исходного кода предыдущего релиза в новом релизе удаляется
    +++ b/ означает что кусок кода добавляется в новый релиз.

    Строка со знаком "-" в начале означает что она удалена в новом релизе:
    - w(i)=exp(-z*z)

    Строка со знаком "+" в начале означает что она добавлена в новом релизе:
    + w(i)=sin(pi*(i+2)/NFFT)

  9. #489
    Very High Power
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    73
    Сообщений
    1,686
    Поблагодарили
    128
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    --- a/branches/wsjtx/lib/symspec65.f90
    +++ b/branches/wsjtx/lib/symspec65.f90
    а где они находятся?

  10. #490
    Very High Power
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    73
    Сообщений
    1,686
    Поблагодарили
    128
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    меняем на следующий код:

    if(first) then
    ! Compute the FFT window
    pi=4.0*atan(1.0)
    do i=1,NFFT
    w(i)=sin(pi*(i+2)/NFFT)
    enddo
    first=.false.
    endif
    при компилировании выдает

    Error: Invalid character in name at (1)
    CMakeFiles\wsjt_fort.dir\build.make:2006: recipe for target 'CMakeFiles/wsjt_fort.dir/lib/symspec65.
    f90.obj' failed
    mingw32-make.exe[2]: *** [CMakeFiles/wsjt_fort.dir/lib/symspec65.f90.obj] Error 1
    mingw32-make.exe[2]: *** Waiting for unfinished jobs....
    [ 63%] Building Fortran object CMakeFiles/wsjt_fort.dir/lib/sync4.f90.obj
    CMakeFiles\Makefile2:934: recipe for target 'CMakeFiles/wsjt_fort.dir/all' failed
    mingw32-make.exe[1]: *** [CMakeFiles/wsjt_fort.dir/all] Error 2
    makefile:136: recipe for target 'all' failed
    mingw32-make.exe: *** [all] Error 2
    какие то ошибки?

  11. #491
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807
    Цитата Сообщение от UA9OP Посмотреть сообщение
    а где они находятся?
    --- a/branches/wsjtx/lib/symspec65.f90
    +++ b/branches/wsjtx/lib/symspec65.f90

    это файл symspec65.f90, находится в папке C:\JTSDK\src\wsjtx\lib

  12. #492
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807
    Цитата Сообщение от UA9OP Посмотреть сообщение
    при компилировании выдает

    Error: Invalid character in name at (1)
    ...
    какие то ошибки?
    неправильный символ, указатель номера строки и символа в строке у Вас был в предыдущей строке перед сообщением "
    Error: Invalid character in name at (1)"

  13. #493
    Very High Power
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    73
    Сообщений
    1,686
    Поблагодарили
    128
    Поблагодарил
    55
    Цитата Сообщение от UA3WM Посмотреть сообщение
    В созданном файле wsjtx.exe можно забить пробелами используя HEX редактор.
    это как? запустил редактор и что то не понял что заменить? хотел ради пробы.

  14. #494
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807

    оптимизация еще одной весовой функции, исходник subtract65.f90

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

    изменения:

    --- a/branches/wsjtx/lib/subtract65.f90
    +++ b/branches/wsjtx/lib/subtract65.f90

    -window(j)=cos(pi*j/NFILT)**2
    +window(j)=cos(pi*j/NFILT)

    результаты тестирования (прирост в % поверх ранее сделанных модификаций):

    файлы с SDR c выключенной АРУ
    всего 1163 JT65 декодирования из них 9 ложных
    прирост количества правильных декодирований на 0.26 процента

    файлы с SDR c включенной АРУ
    всего 3403 JT65 декодирования из них 5 ложных
    прирост количества правильных декодирований на 1 процент

    Напоследок изюминка: звуковой файл на котором из 9 сигналов ранее декодировалось только 6 с последней модификацией дает 7 декодирований.

    Готовлю запрос на применение этой модификации в WSJT-X на лист разработчиков.

  15. #495
    Координатор темы
    Регистрация
    05.03.2015
    Сообщений
    5,570
    Поблагодарили
    7959
    Поблагодарил
    807
    Сейчас релиз r6462 со всеми моими модификациями проходит предварительное тестирование в эфире.

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

    Все запросы на получение модифицированного релиза направляйте мне ТОЛЬКО ЛИЧНЫМ сообщением, запросы в теме форума рассматривать не буду.

Похожие темы

  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


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