форум Радиолюбительского ДВ портала > Программное обеспечение
WSPR-X
rn3aus:
--- Цитата: R7NT от 16 Март 2019, 12:21:12 ---а почему у разных программ на одном РС DT разное?
--- Конец цитаты ---
Может быть, так бывает именно на сильном сигнале, когда максимум сигнала на выходе фильтров (точка декодирования) довольно протяженный. На слабом сигнале скорее всего время будет одинаковым.
Ну и какое-то время тратится на буферизацию записи, отсюда может возникать небольшой плюс-минус времени.
Но это все конечно только догадки.
R7NT:
WSPR2 test #2 WSJT-X - R7NT/A vs WSPR-X - R7NTA
Remote RX setup in KN97LN09HP :
- RX ANT - HM Mini-Whip (J310+KT610) @5m + 200m coaxial cabel (75 Ohm, 3mm)
- RX - TS-850 (AGC=OFF, AIP=ON)
- PC - CPU Celeron E3500 2,7GHz, RAM 2G, Win7 x32, SB 16bit 48kHz
- WSJT-X v2.0.1 (Feb 25 2019) - Decode: Deep
- WSPR-X v0.8 r3575 with WSPR2 / WSPR15
- Opera 1.6.5, Argo 145, D4, TeamViewer
TX setup in KN97LF21GG (QRB=40km) :
TX - DDS-VFO and software by RN3AUS (abt 150mW Output after ATT)
TX ANT - E.sLoop
1904 -21 1.3 0.137540 0 R7NT KN97 0 8
1904 -22 2.5 0.137540 0 R7NT KN97 0
I manually calibrate the time on the local and remote PC (D4)
1910 -20 1.0 0.137540 0 R7NT KN97 0 8
1910 -21 -0.0 0.137540 0 R7NT KN97 0
1914 -20 1.0 0.137540 0 R7NT KN97 0 8
1914 -21 0.0 0.137540 0 R7NT KN97 0
1932 -22 1.1 0.137540 0 R7NT KN97 0 8
1932 -22 0.0 0.137540 0 R7NT KN97 0
1950 -21 1.2 0.137540 0 R7NT KN97 0 8
1950 -22 0.3 0.137540 0 R7NT KN97 0
2008 -21 1.3 0.137540 0 R7NT KN97 0 8
2008 -22 0.3 0.137540 0 R7NT KN97 0
2026 -21 1.4 0.137540 0 R7NT KN97 0 8
2026 -21 0.3 0.137540 0 R7NT KN97 0
2044 -23 1.5 0.137540 0 R7NT KN97 0 8
2044 -25 0.6 0.137540 0 R7NT KN97 0
2102 -23 1.7 0.137540 0 R7NT KN97 0 8
2102 -24 0.8 0.137540 0 R7NT KN97 0
2120 -24 1.8 0.137540 0 R7NT KN97 0 8
2120 -24 0.8 0.137540 0 R7NT KN97 0
2138 -23 1.9 0.137540 0 R7NT KN97 0 8
2138 -24 0.9 0.137540 0 R7NT KN97 0
2154 -31 1.0 0.137550 0 2E0ILY IO82 30 3009
nill
2156 -22 1.9 0.137540 0 R7NT KN97 0 8
2156 -23 0.9 0.137540 0 R7NT KN97 0
2214 -21 2.0 0.137540 0 R7NT KN97 0 8
2214 -22 1.1 0.137540 0 R7NT KN97 0
2232 -22 2.1 0.137540 0 R7NT KN97 0 8
2232 -23 1.1 0.137540 0 R7NT KN97 0
2250 -21 2.2 0.137540 0 R7NT KN97 0 8
2250 -23 1.2 0.137540 0 R7NT KN97 0
2308 -21 2.4 0.137540 0 R7NT KN97 0 8
2308 -22 1.5 0.137540 0 R7NT KN97 0
2326 -21 2.5 0.137540 0 R7NT KN97 0 8
2326 -22 1.5 0.137540 0 R7NT KN97 0
2344 -20 2.5 0.137540 0 R7NT KN97 0 8
2344 -21 1.6 0.137540 0 R7NT KN97 0
0002 -20 2.7 0.137540 0 R7NT KN97 0 8
0002 -21 1.6 0.137540 0 R7NT KN97 0
0020 -20 2.7 0.137540 0 R7NT KN97 0 8
0020 -20 1.8 0.137540 0 R7NT KN97 0
0026 -29 1.8 0.137550 0 2E0ILY IO82 30 3009
nill
0038 -20 2.9 0.137540 0 R7NT KN97 0 8
0038 -27 1.9 0.137550 0 2E0ILY IO82 30 3009
0038 -22 1.9 0.137540 0 R7NT KN97 0
0038 -26 0.9 0.137551 0 2E0ILY IO82 30
0056 -19 3.0 0.137540 0 R7NT KN97 0 8
0056 -20 2.0 0.137540 0 R7NT KN97 0
0100 -28 1.9 0.137550 0 2E0ILY IO82 30 3009
nill
0114 -18 3.2 0.137540 0 R7NT KN97 0 8
0114 -19 2.2 0.137540 0 R7NT KN97 0
0120 -32 2.2 0.137550 0 2E0ILY IO82 30 3009
nill
0128 -29 2.2 0.137550 0 2E0ILY IO82 30 3009
nill
0132 -19 3.2 0.137540 0 R7NT KN97 0 8
0132 -20 2.3 0.137540 0 R7NT KN97 0
0150 -18 3.3 0.137540 0 R7NT KN97 0 8
0150 -20 2.3 0.137540 0 R7NT KN97 0
0208 -19 3.5 0.137540 0 R7NT KN97 0 8
0208 -30 2.4 0.137550 0 2E0ILY IO82 30 3009
0208 -19 2.5 0.137540 0 R7NT KN97 0
nill
0220 -31 2.5 0.137550 0 2E0ILY IO82 30 3009
nill
0226 -18 3.7 0.137540 0 R7NT KN97 0 8
0226 -19 2.7 0.137540 0 R7NT KN97 0
0228 -29 2.6 0.137550 0 2E0ILY IO82 30 3009
nill
0238 -28 2.5 0.137550 0 2E0ILY IO82 30 3009
0238 -27 1.6 0.137551 0 2E0ILY IO82 30
0244 -18 3.8 0.137540 0 R7NT KN97 0 8
0244 -19 2.7 0.137540 0 R7NT KN97 0
0248 -30 2.5 0.137550 0 2E0ILY IO82 30 3009
nill
0302 -20 3.8 0.137540 0 R7NT KN97 0 8
nill
I manually calibrate the time on the local and remote PC (D4)
0310 -29 0.1 0.137550 0 2E0ILY IO82 30 3009
nill
0320 -18 1.2 0.137540 0 R7NT KN97 0 8
0320 -29 0.1 0.137550 0 2E0ILY IO82 30 3009
0320 -18 0.3 0.137540 0 R7NT KN97 0
nill
картинка при одновременном TX с 2E0ILY в период 0320 - 0322
Local Sunrise is 0328
0330 -29 -0.1 0.137550 0 2E0ILY IO82 30 3009
nill
0338 -16 1.3 0.137540 0 R7NT KN97 0 8
0338 -17 0.3 0.137540 0 R7NT KN97 0
0356 -15 1.1 0.137540 0 R7NT KN97 0 8
0356 -17 0.2 0.137540 0 R7NT KN97 0
0356 -15 1.1 0.137540 0 R7NT KN97 0 8
0356 -17 0.2 0.137540 0 R7NT KN97 0
0414 -15 1.2 0.137540 0 R7NT KN97 0 8
0414 -17 0.3 0.137540 0 R7NT KN97 0
0432 -15 1.3 0.137540 0 R7NT KN97 0 8
0432 -16 0.3 0.137540 0 R7NT KN97 0
0450 -15 1.2 0.137540 0 R7NT KN97 0 8
0450 -16 0.2 0.137540 0 R7NT KN97 0
0508 -15 1.3 0.137540 0 R7NT KN97 0 8
0508 -16 0.3 0.137540 0 R7NT KN97 0
0526 -15 1.3 0.137540 0 R7NT KN97 0 8
0526 -16 0.3 0.137540 0 R7NT KN97 0
0544 -15 1.3 0.137540 0 R7NT KN97 0 8
0544 -16 0.3 0.137540 0 R7NT KN97 0
Практически исчезла после Sunrise помеха GRI на 137544
SUMMARY:
2019-03-20 00:38 2E0ILY 0.137550 -27 0 IO82qv 1 R7NT/A KN97ln 2973 85 (14 | 14)
2019-03-20 00:38 2E0ILY 0.137551 -26 0 IO82qv 1 R7NTA KN97ln 2973 85 (2 | 1)
2019-03-20 03:56 R7NT 0.137540 -15 0 KN97lf 0.001 R7NT/A KN97ln 37 0 (39 | 36)
2019-03-20 04:32 R7NT 0.137540 -16 0 KN97lf 0.001 R7NTA KN97ln 37 0 (38 | 21)
(n | n) n - total decodes on local PC, n - total spots on wsprnet.org
P.S.
Последнее время сервер wsprnet.org работает иногда достаточно "заторможенно". Тем не менее WSJT-X удалось ему "пропихнуть" больше своих успешно декодированных спотов, чем WSPR-X. Об этом говорят цифры в скобках
(14 | 14) и ниже, где 14 - кол-во декодов на локальном PC и 14 - кол-во спотов попавших на сервер wsprnet.org
Это чем-то похоже на ситуацию с текущей Opera, в которой не отображаются споты от старых версий оригинальной Opera (старше 1.6.5) или вариантов "сторонних производителей" (by RN3AUS и DF6NM)
rn3aus:
В рассылке интересная информация: как сделать, чтобы споты не терялись. Можно использовать связку SPL+wsprd+curl.
Из рассылки:
First I created a directory "wspr" in SpecLab's main folder, and copied these files to it:
wsprd.exe
libfftw3f-3.dll
libgcc_s_seh-1.dll
libgfortran-4.dll
libquadmath-0.dll
libwinpthread-1.dll
SpecLab is set up for samplerate 12000 for both ADC and DAC (no internal decimation). Don't worry about another VAC samplerate, as Windows will take care of the conversion from 48k to 12k. SpecLab also does noiseblanking (and in my case, a frequency conversion from 2000 to 1500 Hz as my RX runs at 135.5 kHz "dial"). Then we have periodic actions, executed every 15 minutes:
filename=str("YYMMDD_hhmm",now+1)+".wav"
wave.record("wspr\\"+filename)
;timer1.start(114) ;wspr2
timer1.start(890) ;wspr15
and conditional actions, containing only a single line:
if timer1.expired(1) then wave.stop : exec("wspr\\wsprdecode.bat "+filename)
In the wspr subfolder, I created a file "wsprdecode.bat", containing
cd wspr
timeout 5
::wsprd -v -f 0.136 %1
wsprd -m -v -d -f 0.136 %1
del %1
dir wspr_spots.txt|find "0 Bytes" && goto l1 || echo uploading
curl >curllog.txt -F allmept=@"wspr_spots.txt" -F call=DF6NM -F grid=JN59nj http://wsprnet.org/meptspots.php
:l1
The dir and :l1 lines are to prevent uploading an empty spots file. Of course you'll need to replace my callsign and grid by yours.
Ok, a R7NT spot has just been just uploaded, so it seems to work. Let's see how it will behave through the night...
Best 73,
Markus
Here is an improved version of wsprdecode.bat:
cd wspr
timeout 5
::wsprd -v -f 0.136 %1
wsprd -m -v -d -f 0.136 %1
del %1
type wspr_spots.txt >>wspr_out.txt
call :setsize wspr_out.txt
if %size% equ 0 goto end
curl >curllog.txt -F allmept=@"wspr_out.txt" -F call=DF6NM -F grid=JN59nj http://wsprnet.org/meptspots.php
call :setsize curllog.txt
if %size% gtr 4000 del wspr_out.txt
goto end
:setsize
set size=%~z1
:end
It keeps a memory (wspr_out.txt) of all spots yet to be uploaded. The size of the server answer (curllog.txt) is used to indicate a successful connection. File sizes are now obtained by a somewhat simpler method (set size=%~z1).
Best 73,
Markus
rn3aus:
A few more hints and lessons learned so far:
In the curl command line, composite callsigns (e.g. "DF6NM/15") need quotes around them.
If the SpecLab instance needs to run at a different input samplerate (e.g. because your RX provides a high audio frequency), the resampling to 12 ks/s is best done not in the preprocessor but at the output: in Audio I/O, tick "use different output samplerate for output" and enter 12000, and in the circuit diagram select L6 as recorder source.
Initiating wave-recording in periodic actions works well, but it collided with my wish of grabber image-capture every five minutes. To free periodic actions, I moved the 15-minute call to conditional actions:
if( initialising ) then minute=val(str("mm",now))
if( 1 ) then oldminute=minute:minute=val(str("mm",now)):flag=(minute<>oldminute)&((minute/15)==round(minute/15))
if( flag ) then filename=str("YYMMDD_hhmm",now)+".wav":wave.record("wspr\\"+filename):timer1.start(890)
if( timer1.expired(1) ) then wave.stop:exec("wspr\\wsprdecode.bat "+filename)
Ultimately I want to record to a small ramdisk (e.g. SoftPerfect) to reduce physical writes to the tablet's internal SSD.
Best 73,
Markus
rn3aus:
Если выгрузка спотов зависает, то можно сделать так:
--- Цитировать ---Running WSPR-X v0.8 r3058 here with transplanted wsprd ... which runs fine except for intermittant spot uploads. After trying many 'fixes' for the upload problem I finally gave up and now use a simple batch file to upload spots every 15 minutes. It's been running for days without a hickup (warning: I don't currently have any "gibberish" decodes in the file). The .bat file is as follows:
:A
CLS
@ECHO ON
"C:\wsprx\curl.exe" -F allmept=@"C:\wsprx\ALL_WSPR.TXT" -F call=W1VD/1 -F grid=FN31ls http://wsprnet.org/meptspots.php
@ECHO OFF
ECHO %TIME%
sleep 900
goto A
If you don't already have curl on your system, Google curl.exe and download 32 or 64 bit as needed. Place it in the same folder as wsprx.
Edit line 4 as appropriate (location of wsprx folder, your callsign and grid).
I use sleep.exe for the 900 second delay but you could also use timeout or ping.
--- Конец цитаты ---
Навигация
Перейти к полной версии