Commit Graph

108 Commits

Author SHA1 Message Date
Joe Taylor
f069477dbb Bring test28.f90, ft4_testmsg.f90, ft8_testmsg.f90, ft8code.f90 up to date. 2020-01-03 13:34:56 -05:00
Joe Taylor
3cb75a49ec Reorder the FT4 test messages used in ft4code.f90. 2019-12-18 12:14:34 -05:00
Joe Taylor
26d1996eb8 Tweaks to ft4code. 2019-12-18 10:42:08 -05:00
Joe Taylor
3397bf49b4 Add utility program ft4code. 2019-12-18 10:02:00 -05:00
Steve Franke
85b5967d99 Fix ncontest initialization and heap storage conflict. 2019-12-11 10:16:48 -06:00
Steve Franke
63e9c21a17 Simplify ft4sim by removing waveform generation code and replacing it with a call to gen_ft4wave.f90. 2019-10-24 10:36:50 -05:00
Bill Somerville
60332e799e
Merge branch 'develop' into feat-refactor 2019-07-04 12:34:20 +01:00
Steve Franke
fa44ed84c5 Remove an unused routine. Minor tweaks. 2019-07-03 10:55:13 -05:00
sirhc808
27d4471cde Merge branch 'ft9_refactor' into feat-refactor
# Conflicts:
#	CMakeLists.txt
#	lib/ft4/getcandidates4.f90
#	lib/ft4/sync4d.f90
2019-07-02 12:06:14 -05:00
sirhc808
84fd0ed7c7 clean up a few warnings 2019-07-01 21:10:43 -05:00
Steve Franke
e7889ba11b FT4: candidates within 20 Hz of nfqso are presented to the decoder first. 2019-06-24 11:09:55 -05:00
Steve Franke
c26d0b4f29 FT4: Imrovements to sync.
Divide DT search range into 3 segments. Search central segment (near DT=0)
first and try to decode the largest peak. Then find the largest peak in each
of the surrounding segments and try to decode those only if the peak is larger
than the one found in the central segment.

Also re-indent ft4_decode.f90 and some other minor tweaks.
2019-06-16 09:46:33 -05:00
Steve Franke
7e9cc9cbc7 FT4: Improve sync performance on disturbed channels. Make jt9 command-line option -d work 2019-06-14 16:28:59 -05:00
Steve Franke
fc07bd9287 FT4: minor tweak to avoid passing an unnecessary argument and reject bad candidates sooner. 2019-06-12 08:16:10 -05:00
Steve Franke
3c23a05d1f Move demod and bit metric calculation to a subroutine. This will make
it easier to experiment with alternative schemes for demod.
2019-06-08 08:34:46 -05:00
Steve Franke
f9e9bc01a1 Update some comments, delete obsolete files. 2019-06-05 10:17:59 -05:00
Steve Franke
97be1b46b9 Add more protection against the i0 crash that has occurred in getcandidates4.f90. 2019-06-04 14:53:45 -05:00
Steve Franke
fc4dcc6d88 Fix a bug that caused FT4 decoding to fail when widegraph Start freq was less than 200 Hz. 2019-05-27 16:34:53 -05:00
Steve Franke
8c371d7d66 Remove an obsolete routine. 2019-05-26 09:55:39 -05:00
Steve Franke
7e4de91626 Fix a comment. 2019-05-26 09:52:17 -05:00
Steve Franke
3bc5e538d2 FT4: Implement polynomial baseline fit. 2019-05-25 10:58:04 -05:00
Steve Franke
883c914d29 Make DT=0 mean that the first full symbol starts at t=0.5s. Formerly DT=0 corresponded to the beginning of the ramp-up symbol. Fix a bug that caused signals with large DT to wrap around instead of truncating them. 2019-05-24 20:09:00 -05:00
Joe Taylor
2ab4b59d88 Fix ft4sim_mult for 7.5 s T/R sequences. 2019-05-23 14:06:00 -04:00
Steve Franke
a9623703b3 FT4: Change Fortran code to NSPS=576 and make necessary accompanying
changes on the C++ side. Basically works except that Tx audio has
incorrect DT and audio is truncated at the end. Also, command line
decoding using JT9 is not as sensitive as decoding from within WSJT-X.
2019-05-22 17:02:15 -05:00
Steve Franke
80307b64ad Add a temporary research tool. 2019-05-22 17:01:06 -05:00
Steve Franke
0668c4fce0 Improve sync at large DT. 2019-05-08 11:34:16 -05:00
Steve Franke
0a12b34ec5 Avoid a potential out-of-bounds error. 2019-04-30 08:54:42 -05:00
Steve Franke
561af7f411 Avoid zeroing cwave when it is not going to be used. 2019-04-20 09:37:36 -05:00
Steve Franke
2746338757 Measure time spent in subtract4.f90. 2019-04-18 17:19:56 -05:00
Steve Franke
e8d17a9898 FT4: Subtraction is basically working. 2019-04-18 14:16:39 -05:00
Steve Franke
be72461142 FT4: Some groundwork for subtraction. 2019-04-18 14:15:24 -05:00
Joe Taylor
b3f62276e7 Fix the DT values generated in ft4sim_mult. 2019-04-03 12:45:38 -04:00
Joe Taylor
9fe179d396 Fix ft8sim_mult to generate synchronous FT4 signals. 2019-04-03 11:48:57 -04:00
Joe Taylor
6ea9f4990d Several tweaks to FT4 simulation and decoding procedures. Now -0.5 < DT < 0.5 2019-04-03 10:13:50 -04:00
Joe Taylor
013c06b6ca Fix a probmel with decoding FT4 from .wav files. 2019-04-03 09:25:32 -04:00
Joe Taylor
e0d4c94cc1 Some very basic functionality for time-synchronized FT4. 2019-04-01 14:23:10 -04:00
Steve Franke
c7ec9b1927 Fix indenting. No functional changes. 2019-03-30 16:40:24 -05:00
Steve Franke
68f82c95de FT4: Only do the big FFT once for each candidate. Duh. 2019-03-30 15:55:05 -05:00
Steve Franke
73efc09392 Speed up sync. 2019-03-28 14:34:03 -05:00
Steve Franke
5e1637a5db Fix a bug and remove a redundant sanity check. 2019-03-28 14:01:30 -05:00
Joe Taylor
67b9f327a5 Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0 2019-03-28 13:21:02 -04:00
Joe Taylor
54cd97f918 Protect against bad inferred candidate frequencies f0 in FT4 mode. 2019-03-28 13:07:37 -04:00
Steve Franke
fe8aa87401 Add some sanity checks to getcandidates4.f90 2019-03-28 11:13:26 -05:00
Steve Franke
3490c0d1e3 Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0 2019-03-28 11:02:20 -05:00
Steve Franke
23c54540e7 Increase maximum wav file length to 20s. 2019-03-28 10:59:20 -05:00
Joe Taylor
6f00ec79a2 Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0 2019-03-28 09:47:50 -04:00
Joe Taylor
cfb36395e0 Add some better usage examples for ft4sim. 2019-03-28 09:22:29 -04:00
Joe Taylor
580fce8320 Allow oddball file names for input to ft4d. 2019-03-28 09:21:01 -04:00
Steven Franke
a605ff4050 For now, limit noise level estimation to [300,2500] Hz. 2019-03-27 20:55:15 -05:00
Joe Taylor
43c38de884 Minor tweaks for FT4 debugging and possible tuning. 2019-03-26 14:00:32 -04:00