Commit Graph

5659 Commits

Author SHA1 Message Date
Bill Somerville
488c2e8066
Cleanup and refactor Fortran shared memory usage
also added some missing locking for the ipc(1) value in ft8_decode().
2020-03-16 13:58:38 +00:00
Joe Taylor
3962aa3c43 Replace hijacked ss(1:3,1) with a separate ipc(3) array. 2020-03-15 14:25:56 -04:00
Bill Somerville
46638f6f07
Add shared memory synchronization to make access safe 2020-03-15 00:25:35 +00:00
Joe Taylor
649a79dfc1 New IPC trial: use shmem instead of .start .stop .quit files. 2020-03-14 17:06:54 -04:00
Bill Somerville
523e9a1a07
Enhanced process control for jt9 executable
The wsjtx  process creates control  files .start, .stop, or  .quit and
the jt9  process deletes  them.  This  is intended  to avoid  any race
conditions that get the processes out of sync.
2020-03-14 00:01:54 +00:00
Joe Taylor
ebf4952c7c Auto-clear of hung decoder status. 2020-03-13 14:25:12 -04:00
Joe Taylor
8151816c84 Change formats of diagnostic writes so that GUI and Fortran output can be sorted together. 2020-03-13 11:25:22 -04:00
Joe Taylor
fedb72a38c Set m_nDecodes=0 only after the 50-buffer decode pass. 2020-03-12 16:52:19 -04:00
K9AN
f7d7c073c8 Fix a bug. 2020-03-12 15:36:03 -05:00
Joe Taylor
afe0262ec9 Previous commit message should have mentioned number of decodes is now displayed on status bar. 2020-03-12 15:11:20 -04:00
Joe Taylor
8e7685ea36 Do not alolow bailouts when data were read from disk. 2020-03-12 15:07:56 -04:00
Joe Taylor
0d535f24fb Move the AA and CC diagnostic writes from jt9a() to decoder(). Add ndecodes to BB and CC. 2020-03-12 14:31:02 -04:00
Joe Taylor
f30754bdf5 Remove superfluous part of if() test. 2020-03-12 13:53:57 -04:00
Joe Taylor
68c942a70e Correct the 47-buffer bailout place. Change bailout times 45->46 and 48->49. 2020-03-12 13:00:42 -04:00
Joe Taylor
6e308f0018 More attempts to diagnose or fix the FT8 "hung decoder" issue.
On the Fortran side:
 - For the nzhsym=41 activation, bail out if m_ihsym reaches 45
 - For the nzhsym=47 activation, bail out if m_ihsym reaches 48
 - Change the format and content of what's written to fort.71
 - Change msdelay from 10 to 1

In mainwindow.cpp:
 - change format and content of what's written to qDebug
 - always start FT8 decoder at m_ihsym = 41, 47, and 50
2020-03-12 12:33:34 -04:00
Bill Somerville
6a7263dc94
Add escape route from retries of IPC errors 2020-03-11 22:38:41 +00:00
Bill Somerville
c58a690bf1
Add error checking to jt9 process control by .lock/.quit files 2020-03-11 22:26:41 +00:00
Joe Taylor
4d9c9e08e2 If 47-buffer call takes too long, start the 50-buffer call late. 2020-03-11 16:03:51 -04:00
Joe Taylor
d69cb49e9a Diagnostic writes to fort.71 in jt9a.f90. 2020-03-11 14:02:19 -04:00
Joe Taylor
199ff3dd3d Experimental work-around for FT8 decoding on slow computers. Important changes:
- don't start function decode() is decoder is already busy
  - send updated m_ihsym to jt9[.exe] via ss(1,1).  Bill won't like this!
  - jt9 bails out of the 41-buffer pass at m_ihsym=45.
2020-03-10 16:26:42 -04:00
Joe Taylor
592f4eea71 Remove a qDebug() call. 2020-03-09 15:29:57 -04:00
Steven Franke
cf5aab0088 Allow up to 500 pre-candidates. 2020-03-09 14:03:53 -05:00
Steven Franke
d57b84be27 More changes to increase ft8 decoder yield. 2020-03-08 12:03:52 -05:00
Steven Franke
b130479249 Make jt9 work with the 41/47/50 scheme. 2020-03-06 19:03:09 -06:00
Steven Franke
83d87e9654 Fix an apparent typo in ft8_decode. 2020-03-06 19:02:41 -06:00
Steven Franke
fa071324e5 subtractft8: Delete unused variable, i1 2020-03-06 13:21:04 -06:00
Steven Franke
3467ee7924 Make Normal decode the same as Deep except no DT refinement at nearly=47. 2020-03-06 11:54:28 -06:00
Steven Franke
f2266c3c54 1. subtractft8: on the last call to sqf, don't need to do the long FFT.
2. mainwindow.cpp: based on the time when <DecodeFinished> is received, calculate
mswait to try to place the killFile time at 0.75*m_TRperiod.
2020-03-06 11:06:44 -06:00
Joe Taylor
f367b6d6b9 Temporary version: decode call at 47 buffers only does subtractions. 2020-03-06 10:38:24 -05:00
Joe Taylor
431ec50212 Progress toward decoding at 41/47/50 buffers. Not yet complete! 2020-03-05 15:37:31 -05:00
Steven Franke
6773768586 Clean up the timestamp adjustment logic, and make the threshold 0.5*TRperiod. 2020-03-05 11:25:49 -06:00
Steven Franke
cb687c7034 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-03-05 11:17:03 -06:00
Steven Franke
07c753e284 Make ALL.TXT Rx timestamp equal to the beginning of the TR period, even if the decode comes in after the start of the next TR period. Make Tx timestamp the actual time that Tx started. 2020-03-05 11:16:56 -06:00
Joe Taylor
cd9efc54ea Correct the reported value "ndecoded" for FT8 mode. 2020-03-03 15:18:25 -05:00
Joe Taylor
02eb4fe90b Use a table lookup for exp(i*phi) in gen_ft8wave.f90. 2020-03-03 12:40:27 -05:00
Steven Franke
761ee1cd85 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-29 13:47:09 -06:00
Steven Franke
037805ca8f Improve dt estimation in ft8b so that dt refinement procedure in subtractft8.f90 can be done with 4 calls to sqf instead of 7. 2020-02-29 13:46:59 -06:00
Joe Taylor
6c1efac576 Once more, to get the <DecodeFinished> behavior right for realtime monitoring as well as data from disk. 2020-02-28 15:45:51 -05:00
Joe Taylor
8e7a56634b Set nearly=41; don't write <DecodeFinished> after the early decode pass. 2020-02-28 15:03:39 -05:00
Joe Taylor
f9322f2b43 Add calls to timer() around calls to subtractft8(). 2020-02-28 11:25:32 -05:00
Joe Taylor
2e696574c9 Add a TIP about *Alternate F1-F6 bindings* to User Guide. 2020-02-28 11:24:24 -05:00
Steven Franke
877878ea88 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-27 09:10:27 -06:00
Steven Franke
403904089e Re-arrange the fields in the ALL_WSPR.TXT file. 2020-02-27 09:10:17 -06:00
Joe Taylor
b9888a09ff Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-26 13:16:12 -05:00
Joe Taylor
6afff5821e Correct the times written to ALL.TXT when decode occurs after the T/R boundary. 2020-02-26 13:15:22 -05:00
Joe Taylor
00210d1141 Minor code cleanup in subtractft9.f90. 2020-02-26 13:14:49 -05:00
Steven Franke
478fd74e84 Remove reference to obsolete file ft8.f90 in CMakeLists.txt. 2020-02-25 17:06:36 -06:00
Steven Franke
1dde5fdd6c Fix a minor bug in the unpk_ routine that was introduced in the last commit. 2020-02-25 15:28:57 -06:00
Steven Franke
38bac5e335 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2020-02-25 10:56:22 -06:00
Steven Franke
0ca6cbb575 wsprd: improve decoding and reduce the number of false decodes
Hashtable entries now include the 4-digit grid obtained from the most
recent Fano decode of the callsign. The stored grid is used to validate
OSD decodes. OSD decodes of type 1 messages are accepted only if the
callsign is present in the hashtable and if the grid matches the grid
stored in the hashtable.
2020-02-25 10:48:38 -06:00