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

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

  1. #481
    Коротковолновик
    Регистрация
    29.01.2015
    Возраст
    42
    Сообщений
    218
    Поблагодарили
    21
    Поблагодарил
    103
    да 1185 правильных -а время -8-9 сек при 2.4-0.5-0.5

  2. #482
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767
    Цитата Сообщение от RK4LWA Посмотреть сообщение
    да 1185 правильных -а время -8-9 сек при 2.4-0.5-0.5
    попробуйте в исходнике symspec65.f90 выключить строки

    ! 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

    знаком комментария:

    ! 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

    а строку x=fac1*w*dd(i0+1:i0+NFFT)

    заменить на строку

    x=fac1*dd(i0+1:i0+NFFT)

    Должно немного вырасти количество декодированных сигналов (у меня при 2.4-1.0-1.0 с 1152 до 1155) и уменьшится среднее время затрачиваемое на декодирование.

    Интересно, этот прирост за счет правильных или за счет ложных декодирований?

  3. #483
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    попробуйте в исходнике symspec65.f90 выключить строки
    ...
    Должно немного вырасти количество декодированных сигналов (у меня при 2.4-1.0-1.0 с 1152 до 1155) и уменьшится среднее время затрачиваемое на декодирование.

    Интересно, этот прирост за счет правильных или за счет ложных декодирований?
    14 ложных декодирований из 1155 с прямоугольным FFT окном (*1).

    8 ложных декодирований из 1152 с FFT окном от разработчиков.

    Пробовал несколько разных FFT окон-функций https://en.wikipedia.org/wiki/Window_function , в итоге пришел к выводу что та функция которую использовали разработчики работает лучше всего, пробовать изменение кода что в предыдущем посте смысла нет.

  4. #484
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767

    r6456: устранен дефект в кодере JT9 сообщения

    Был доступ за пределы массивов dbits() и sym() без каких либо ошибок при компиляции и работе кодера JT9 WSJT-X.

    Joe K1JT предполагает что запись данных за пределы массива sym(i) при i>69 могла быть причиной проблемы отсутствия декодирования некоторых JT9 сигналов.

  5. #485
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767

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

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

    При трех проходах с порогами 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+АРУ.

  6. #486
    Экстра-класс
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    70
    Сообщений
    1,682
    Поблагодарили
    127
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    Небольшой выигрыш в количестве
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?

  7. #487
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767
    Цитата Сообщение от UA9OP Посмотреть сообщение
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?
    Действует, просто с декодером FTRSD менее заметно по количеству декодирований.

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

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

  8. #488
    Экстра-класс Аватар для R6LCF
    Регистрация
    21.04.2015
    Адрес
    г.Таганрог
    Возраст
    67
    Сообщений
    3,390
    Поблагодарили
    1019
    Поблагодарил
    785
    Цитата Сообщение от UA9OP Посмотреть сообщение
    Так при этом Random не не действует? почему то что 6, что 3 ставлю, по времени практически декодирует одинаково?
    А вы установите разницу между 8 и 6 и все понятно будет.У меня лично стоит 7, так как 8 то далеко за пределы периода(сильно зависит от количества декодированных сигналов).
    Очень хорошо видно в диспетчере задач по времени работы процессора именно во время декодирования.(начало 48сек.и до ......)Время в секундах.

  9. #489
    Экстра-класс
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    70
    Сообщений
    1,682
    Поблагодарили
    127
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    Поэтому есть смысл использовать Random = 6
    при R=6 декод получается 10-11 сек, я и так все время 6 стоит, а вот agressive decoding level должен 0 или тоже 6?

  10. #490
    Экстра-класс
    Регистрация
    16.03.2013
    Адрес
    Москва
    Возраст
    74
    Сообщений
    1,011
    Поблагодарили
    305
    Поблагодарил
    38
    Цитата Сообщение от UA9OP Посмотреть сообщение
    при R=6 декод получается 10-11 сек, я и так все время 6 стоит, а вот agressive decoding level должен 0 или тоже 6?
    0 будет нормально!

  11. #491
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767

    оптимизация функции 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 на лист разработчиков.

  12. #492
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767

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

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

  13. #493
    Модератор
    Регистрация
    05.03.2015
    Сообщений
    5,158
    Поблагодарили
    7580
    Поблагодарил
    767

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

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

    --- 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)

  14. #494
    Экстра-класс
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    70
    Сообщений
    1,682
    Поблагодарили
    127
    Поблагодарил
    55
    Цитата Сообщение от UA3DJY Посмотреть сообщение
    --- a/branches/wsjtx/lib/symspec65.f90
    +++ b/branches/wsjtx/lib/symspec65.f90
    а где они находятся?

  15. #495
    Экстра-класс
    Регистрация
    18.01.2015
    Адрес
    новосибирск
    Возраст
    70
    Сообщений
    1,682
    Поблагодарили
    127
    Поблагодарил
    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
    какие то ошибки?

Похожие темы

  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
Яндекс.Метрика