Commit Graph

3150 Commits

Author SHA1 Message Date
Joe Taylor
a5be2fb4ef TEMPORARY: save downsampled data at f0=1500 Hz, for testing ft8q3. 2021-10-26 08:58:06 -04:00
Joe Taylor
8f2dc74b52 Add 'TNX 73 GL' to the list of possible messages for q3 decodes. 2021-10-25 11:51:11 -04:00
Joe Taylor
c56926595a Fix a problm with q3 decodes of "<call1> call2" messages, e.g., <KA1GT> DL/G3WDG. 2021-10-25 11:14:54 -04:00
Bill Somerville
175092f536
Environment variable to add extra data to azel.dat
The  new  environment  variable   WSJT_AZEL_EXTRA_LINES  when  set  to
positive integer value  adds up to that number of  extra data lines to
the azel.dat  file. Currently only  one extra line is  supported which
contains the following data: Dpol, MNR, Dgrd. Where the values are the
same as  displayed in the  astronomical data window. I.e.  EME spatial
polarization offset in degrees, maximum non-reciprocity of the PATH in
dB, and the estimated signal  degradation relative to best possible in
dB.
2021-10-23 12:03:33 +01:00
Joe Taylor
385f0e7b62 Activate the W3SZ code for 'q5' decodes only when max_drift = 50. 2021-10-22 10:22:23 -04:00
Bill Somerville
f7996de670
Merge branch 'release-2.5.1' into feat-Q65-aircraft-scatter-AFC 2021-10-21 02:44:15 +01:00
Bill Somerville
30e11106c8
Further refinements to complex to real FFT initialization 2021-10-20 19:28:58 +01:00
Bill Somerville
7695b7d331
Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1 2021-10-20 18:02:53 +01:00
Bill Somerville
595ef8e9db
Repair a long-standing defect that could cause access violations
This was revealed when building with gcc-fortran v11 and using
reference spectrum correction.
2021-10-20 18:00:32 +01:00
Joe Taylor
83c1a85226 In Q65 mode, allow q2 decodes when MyCall is compound or nonstandard. 2021-10-20 12:51:18 -04:00
Joe Taylor
2fb5d22e6f Fix the logic for setting ibwa, ibwb, and maxiters in Q65 "Deep" decoding attempts. 2021-10-20 11:18:31 -04:00
Joe Taylor
12efb098bb Fix the problem with q3 decodes when DxCall is compount and DxGrid is present. 2021-10-19 14:43:17 -04:00
Joe Taylor
ef438919e4 Enable q3 decoding for Q65 messages containing a nonstandard callsign. 2021-10-19 11:44:20 -04:00
Joe Taylor
089e0b9ebe Protect against NaN in savg() after switch from Q65 to JT65 mode. 2021-10-19 10:01:47 -04:00
Joe Taylor
226c59982b Fix the calls to unpack77 in q65_decode.f90 so that they set nrx=1. 2021-10-18 13:24:29 -04:00
Bill Somerville
34753ca613
Repair issue with DE & DX call not being added to hash tables in Q65 2021-10-17 20:26:57 +01:00
Bill Somerville
1e2ceea199
Support for 10GHz Aircraft Scatter with Q65, tnx Rex, VK7MO & Roger, W3SZ
See: Rex Moncur, VK7MO et al "10 GHz Terrestrial with Q65" DUBUS Vol
1/2021 page 64.
2021-10-11 19:56:08 +01:00
Joe Taylor
dbb9eca66e Allow msk144sim[.exe] to generate files with length 5, 10, 15, and 30 s. 2021-09-14 14:09:54 -04:00
Bill Somerville
8794bad146
Use local 8-bit strings for paths passed to Fortran
By using  the local 8-bit character  set we can allow  local non-ASCII
characters in file paths, for example user account names on MS Windows
with characters in the default code page.
2021-08-22 13:24:03 +01:00
Bill Somerville
82e3949b8b
Repair a file handle leak in wsprd 2021-08-11 11:19:28 +01:00
Joe Taylor
11d874ec37 Correct a flaw that caused some i3=4 messages to be encoded as free text. 2021-08-02 13:24:33 -04:00
k9an
ec2afd3fd2 Revert "FT8: ensure that nagain only decodes near nfqso."
This reverts commit 771f424108.
2021-07-28 12:18:33 -05:00
k9an
64eed79027 Revert "Another attempt to make nagain work correctly."
This reverts commit 777126ae1e.
2021-07-28 12:17:57 -05:00
Joe Taylor
e4144b7e19 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-28 13:07:53 -04:00
Joe Taylor
4b4e78cd9d FT8 decodes with data read from disk and nagain=.true. should decode only at RxFreq. 2021-07-28 13:06:07 -04:00
k9an
777126ae1e Another attempt to make nagain work correctly. 2021-07-28 10:58:20 -05:00
Steven Franke
771f424108 FT8: ensure that nagain only decodes near nfqso. 2021-07-28 09:54:05 -05:00
Steven Franke
afcfb08072 Make incomplete messages like 'K9AN G4WJS R-' encode as free text. 2021-07-22 13:54:35 -05:00
Joe Taylor
3d04c767ca Protect against a bounds error when no input data. 2021-07-18 08:39:34 -04:00
Joe Taylor
b25ef318a4 Don't require the "better.ge.1.10" condition for submodes D and E. 2021-07-16 17:07:41 -04:00
Joe Taylor
82de949a8c Disable a diagnostic write. 2021-07-16 11:26:17 -04:00
Joe Taylor
d53b5cbd33 Require best msg to produce ccf at least 1.10 x second-best message, for q3 decode. 2021-07-10 14:31:21 -04:00
Joe Taylor
4b0f116219 Revert "Tweak timer calls to distinguish the QuickDecode portion."
This reverts commit 203c8c25dd.
2021-07-01 14:45:33 -04:00
Joe Taylor
203c8c25dd Tweak timer calls to distinguish the QuickDecode portion. 2021-07-01 13:21:32 -04:00
Joe Taylor
e0c06168cf One more attempt at fixing the bounds errors in spec64. 2021-06-30 14:49:00 -04:00
Joe Taylor
8ab721bde3 Further protection against bounds error is spec64. 2021-06-30 11:28:03 -04:00
Joe Taylor
6310fcf619 Declare array c0 in spec64() with its active length rather than its maximum length. 2021-06-30 10:40:38 -04:00
Joe Taylor
f543cc21e7 Protect against jpk being too large (xdt > 4.8 s ?) in q65_loops. 2021-06-29 17:35:07 -04:00
Joe Taylor
915571827c Fix a compiler warning. 2021-06-29 10:17:42 -04:00
Joe Taylor
588e862346 Improves setting of limits for flattening s1(), when nfqso is too close to 0. 2021-06-25 16:29:42 -04:00
Joe Taylor
9b01bfae52 Restore plotting of a Q65 sync curve after a q3 decode. 2021-06-25 14:57:36 -04:00
Joe Taylor
bbd7fa059a Correct a flaw in setting values of ia, ib in q65_ccf_22.f90. 2021-06-24 10:36:34 -04:00
Joe Taylor
652e989356 For now, increase max DT to 5.5 s in Q65 EME mode. 2021-06-23 13:58:08 -04:00
Joe Taylor
e729a67a36 Increase max EME delay to 5.0 s. 2021-06-22 10:38:21 -04:00
Joe Taylor
dac2414da5 Fix several comments. 2021-06-08 11:16:26 -04:00
Joe Taylor
b7cb4ae9a6 Make test_q65 execute jt9 with the single_decode ('-X 32') flag set. 2021-06-08 11:12:42 -04:00
Joe Taylor
f7464c8df6 Protect against bounds error when ntol range goes below 0. 2021-06-03 13:34:22 -04:00
Joe Taylor
4847cf3617 Allow drift compensation with FTol greater than 100 Hz. 2021-05-31 10:23:22 -04:00
Joe Taylor
2e53a8a47d Add GUI controls to set max_drift in both WSJT-X and MAP65. 2021-05-30 12:07:48 -04:00
Joe Taylor
42ab7fcd20 Set max_drift = 10 for Q65-60A, 40 for Q65-15C, otherwise 0. Temporary ?? 2021-05-30 09:25:42 -04:00
Joe Taylor
ccf5e0daa7 Add a comment to clarify units for 'drift'. 2021-05-29 13:18:11 -04:00
Joe Taylor
40f1af5af2 Update test_q65 to allow testing larger frequency drifts. 2021-05-29 13:17:09 -04:00
Joe Taylor
47ee40540b Add comments to define units for a(1), a(2). 2021-05-29 13:16:09 -04:00
Joe Taylor
a973fa7215 Enable drift compensation only for TRperiod=60, nqd=1, ntol<=100, iavg=0. 2021-05-27 12:25:08 -04:00
Joe Taylor
cf87e74d1d First cut at usable AFC (linear drift compensation) for Q65. 2021-05-27 12:20:20 -04:00
Joe Taylor
8a541aa0ab Initialize npasses. 2021-05-20 12:57:41 -04:00
Joe Taylor
0b557adeb1 If q3 decode succeeds, return immediately from q65_dec0(). 2021-05-19 12:16:47 -04:00
Joe Taylor
4dd48551b2 Look for a q[0124] decode in the iavg=0 pass as well as iavg=2. 2021-05-18 16:47:59 -04:00
Joe Taylor
bf1d1dace6 Don't inadvertently erase hiscall and hisgrid in a call to q65_hist(). 2021-05-18 16:33:11 -04:00
Joe Taylor
25148a52e3 Remove more timer calls that are essentially moot. 2021-05-13 16:34:47 -04:00
Joe Taylor
8034a006d7 Enable q3 decodes, but only at the QSO freq. 2021-05-13 15:33:52 -04:00
Bill Somerville
6bd50b2444
Automatic FFTW3 wisdom handling for map65 GUI and shmem m65 runs 2021-05-13 12:44:32 +01:00
Steven Franke
c414a3261b Move q65 fortran encoding routines to a separate file. 2021-05-06 09:53:04 -05:00
Steven Franke
f864257838 Merge branch 'develop' into feat-map65-integration 2021-05-06 08:18:10 -05:00
Steven Franke
4efb2ab28f Define 'q65_encoding' module. 2021-05-06 07:28:48 -05:00
Joe Taylor
3f74137d32 Add Q65 modes and optional Doppler spread to mapsim. 2021-05-04 15:46:00 -04:00
Steven Franke
075e0bfd56 Fix uninitialized variables. 2021-05-04 07:47:15 -05:00
Steven Franke
79140b4430 An all-Fortran implementation of Q65 source encoding, CRC calculation, and LDPC coding, for reference. 2021-05-03 12:54:47 -05:00
Joe Taylor
c9b2a3d2cd If no 'hiscall', don't try for a q3 decode. 2021-04-30 08:31:45 -04:00
Joe Taylor
14a67761de Cleanup at end of decoding must take place in q65b, not in map65_mmdec. 2021-04-28 13:29:42 -04:00
Joe Taylor
c7af9945d3 m65 noe mostly OK for single-pol mode. Needs more work for xpol. 2021-04-28 10:13:42 -04:00
Joe Taylor
57f48187e7 Display the 'q#' tags for Q65 decodes. 2021-04-28 09:35:40 -04:00
Joe Taylor
8bdaf2dccf First working m65 that calls Q65 subroutines rather than execuring jt9[.exe]. Still needs work. 2021-04-27 17:02:39 -04:00
Joe Taylor
be2f48a34c Add map65_mmdec.f90. 2021-04-27 15:20:10 -04:00
Joe Taylor
03e67dff47 Trivial code cleanup in q65.g90. 2021-04-27 15:17:18 -04:00
Joe Taylor
14f8dc76c0 Trivial code cleanup of q65_decode.f90. 2021-04-27 15:13:47 -04:00
k9an
b3d15ea0c6 Prevent a divide-by-0 error in ftrsd2.c. 2021-04-26 08:08:27 -05:00
Joe Taylor
516f21b17c Remove temporary hardwiring of the "Fast" decode setting. 2021-04-24 08:22:54 -04:00
Joe Taylor
b2a56fec8b Fis a few more compiler warnings. 2021-04-22 14:08:53 -04:00
Joe Taylor
e0a20d25db Remove the diagnostic routine chk_samples(). 2021-04-22 13:17:30 -04:00
Joe Taylor
cfecb43d34 Cleaning up some build scripts and fixing compiler warnings. 2021-04-22 13:12:55 -04:00
Joe Taylor
83c3dd5482 Comment out several unused definitions. 2021-04-22 09:24:10 -04:00
Joe Taylor
ef46e81d3c Initialize several variables (to make valgrind happier). 2021-04-22 08:49:26 -04:00
Joe Taylor
a90b58ad40 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-21 17:06:00 -04:00
Bill Somerville
9d19de5cf3
Merge branch 'develop' into feat-map65-integration 2021-04-21 21:02:36 +01:00
Joe Taylor
9e9357b970 Implement sensible loop ranges for Fast/Normal/Deep Q65 decoding. 2021-04-21 15:57:54 -04:00
Joe Taylor
69619dd31e Remove an unused variable. Protect against extreme values leading to FPEs. 2021-04-20 15:35:56 -04:00
Joe Taylor
c61e796c50 Fix a possible floating point exception in q65_loops by making s3 allocatable. 2021-04-15 13:52:18 -04:00
Joe Taylor
47332aa9ac Always set emedelay=2.5 for submodes Q65-60[A-E]. 2021-04-12 12:19:49 -04:00
Bill Somerville
769e00ab88
Getting compilation of map65 working with CMake and Qt 5.15 2021-04-09 17:47:49 +01:00
Bill Somerville
96e8908866
Merge branch 'master' of ../map65 into feat-map65-integration 2021-04-09 14:00:10 +01:00
Joe Taylor
71bd5b79e3 Don't attempt a Q65 average decode if it's not selected on Decode menu. 2021-04-02 09:56:50 -04:00
Steven Franke
51f57406d2 Ensure that split77() correctly converts lower case characters to upper case. 2021-03-24 13:48:42 -05:00
Joe Taylor
0508a01950 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-23 15:18:55 -04:00
Joe Taylor
7bc1efdad3 Update allsim.f90: add FST4-60, replace QRA64 with Q65-60A. 2021-03-23 15:18:06 -04:00
Bill Somerville
74b2037187
Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-23 15:08:34 +00:00
Bill Somerville
d35f7a90ac
Guard against callsigns longer that the CW id buffer 2021-03-23 15:07:32 +00:00
Joe Taylor
8e9f43fc03 Cleanup and commenting of q65_hist.f90. 2021-03-19 09:10:04 -04:00
Joe Taylor
ac2954ed0d Save f0 and msg for the most recent 100 decodes. Subsequent double-click on waterfall will look up "hiscall" (and possibly "hisgrid") from the list. 2021-03-18 16:33:46 -04:00
Joe Taylor
d2b4fdad5f Protect against possible bounds error in Q65 snr calculation. 2021-03-17 09:23:24 -04:00
Joe Taylor
61ba34a0b4 Reduce the range i3:14 testing for max when selecting Q65 candidates. 2021-03-16 13:04:24 -04:00
Joe Taylor
06f7ca7c75 Look for average decodes even when we get a single-sequence decode at nfqso. 2021-03-16 11:39:59 -04:00
Joe Taylor
4596ba05a0 Fix a problem with plotting the Q65 sync curves for Q65-120x and Q65-300x. 2021-03-15 17:00:56 -04:00
Joe Taylor
13b6900373 Add plog to the parameters written to q65_decodes.dat. 2021-03-12 14:44:47 -05:00
Joe Taylor
41ce20101f Q65 sync curves linear up to 10, then logarithmic. AutoClrAvg only for decodes at RxFreq, and never for "lagain" decode attempts. 2021-03-12 14:27:58 -05:00
Steven Franke
1d590b81f5 Prevent a crash when widegraph lower limit is 0 Hz. 2021-03-10 13:10:47 -06:00
Joe Taylor
2048b3fec3 Tweaks to the way orance/red (==> single/avg) sync curves are displayed. 2021-03-09 14:41:36 -05:00
Joe Taylor
dda3c9d0cc First cut at displaying a Q65 sync curve for both current sequence and accumulated average. May not be quite right, yet... 2021-03-07 11:41:56 -05:00
Joe Taylor
ce839e1d2e Trying to isolate the cause of bad data appearing in red.dat. 2021-03-05 14:57:26 -05:00
Joe Taylor
3f5705ac74 Fix for possible out-of-bounds nutc. 2021-03-05 13:28:14 -05:00
Charlie Suckling
7defc8846d
Adds Single Tone capability to q65sim 2021-03-04 11:15:54 +00:00
Bill Somerville
22f1ba6a6d
Merge branch 'support-2.3.1' into release-2.4.0 2021-03-03 23:58:39 +00:00
Joe Taylor
0e6f536d3e Remove a few more vestiges of ISCAT mode. 2021-03-03 11:59:03 -05:00
Joe Taylor
4573c78acd Remove iscat Fortran routines. 2021-03-03 11:52:36 -05:00
Joe Taylor
333c4da0b4 Re-enable "Save Decoded" for Q65. 2021-02-27 11:50:13 -05:00
Joe Taylor
94b273edc1 Allow blank MyCall when jt9 run from command line. 2021-02-26 11:28:14 -05:00
Joe Taylor
b4723d3186 Use Decode = Fast unless file 'ndepth.dat' is present in CWD. 2021-02-25 18:43:44 -05:00
Joe Taylor
7ad8816170 Kludge to allow specifying blank "hiscall" when jt9 is executed from command line. 2021-02-25 15:19:44 -05:00
Joe Taylor
19512c00f1 More tweaks to the Fast?normal/Deep settings in Q65 mode. 2021-02-25 12:45:07 -05:00
Bill Somerville
01dff71070
Re-enable EU VHF Contest mode messages in MSK144 mode
Also bring  message checking utilities up  to date with the  latest EU
VHF Contest mode source encodings.
2021-02-24 02:21:31 +00:00
Joe Taylor
94c31572d2 More tweaks to the Fast/Normal/Deep parameters. 2021-02-23 16:13:46 -05:00
Joe Taylor
0765a1cc06 Working on tweaks to the Fast/Normal/Deep decoding options. 2021-02-23 11:32:38 -05:00
Joe Taylor
a8200fdfdd Rempove remaining QRA64 code and direcories. 2021-02-23 09:20:46 -05:00
k9an
4b1077f897 Fix a mis-spelled warning message. 2021-02-20 08:39:53 -06:00
Joe Taylor
7192f53e68 Code cleanup. 2021-02-19 09:47:30 -05:00
Joe Taylor
b156ecd3a1 New method for measuring SNR of decoded Q65 signals. 2021-02-19 09:44:03 -05:00
Steven Franke
b194cc1a14 FST4: Do not bail out of blanker loop after 1st decode. 2021-02-18 14:26:56 -06:00
Joe Taylor
23eb287449 Correct a typo. 2021-02-16 12:55:59 -05:00
Joe Taylor
10e08b0e94 Much better algorithm for detecting and removing birdies in Q65. 2021-02-12 13:26:22 -05:00
Joe Taylor
1aad2fdbda Q65: Supppress birdies and don't display decode lines with blank message. 2021-02-11 11:30:35 -05:00
Joe Taylor
3962a1eeba Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-02-10 13:56:56 -05:00
Joe Taylor
6395087e6f Tweak the averaging scheme: now straight avg up to N=4, then expenential with ntc=4. 2021-02-10 11:14:46 -05:00
Charlie Suckling
b58ce90a9f
Now generates a filename for 15s periods that works with averaging 2021-02-09 13:47:40 +00:00
Charlie Suckling
d91404bbb1
Modification to make filenames compatible with Q65 averaging 2021-02-09 13:47:33 +00:00
Joe Taylor
a6779ecda3 Use exponential message averaging (ntc=3) rather than simple sums in Q65. 2021-02-08 11:10:02 -05:00
Joe Taylor
3ccf949691 Save nrc (number of q[0124] iterations) to q65_decodes.dat. 2021-02-08 09:24:16 -05:00
Joe Taylor
f9a771b422 Q65 parameter ibwa should not be larger in Normal/Deep than in Fast. Corrected. 2021-02-06 09:43:14 -05:00
Joe Taylor
ade40fabf5 Be sure that Q65 nsps cannot remain undefined, and can't stop jt9[.exe]. 2021-02-05 14:14:22 -05:00
Joe Taylor
7180c40754 Fix the source of a bounds error in JT4 decoder. (Why was this not a problem in v2.3?) 2021-02-05 14:03:18 -05:00
Joe Taylor
ebd41fabcc Don't use CWD writes such as 'fort.33' in production versions! 2021-02-03 15:20:37 -05:00
Joe Taylor
9ca57f9a5c Protect against a possible bounds error. 2021-02-02 11:39:29 -05:00
Joe Taylor
14d18306e6 Use single_decode and lagain as intended in Q65. 2021-02-02 09:58:04 -05:00
Joe Taylor
5850317de0 Speed improvements for Q65 multi-decode. 2021-02-02 09:27:40 -05:00
Joe Taylor
7d069c5617 Don't get too close to the Wide Graps frequency limits. 2021-02-01 15:52:25 -05:00
Joe Taylor
34cb4c502d Eliminate some redundant candidates. 2021-02-01 14:23:49 -05:00
Joe Taylor
72a4158898 First working multi-decode procedure for Q65. 2021-02-01 13:28:59 -05:00
Joe Taylor
86ada8c9d4 Working toward multi-decode capability. 2021-02-01 10:54:04 -05:00
Joe Taylor
6519c07a71 Working toward a good multi-decode solution ... 2021-01-31 15:10:50 -05:00
Joe Taylor
f7cde117fe Extens orange sync surve to the full displayed frequency range. 2021-01-31 13:41:32 -05:00
Joe Taylor
cae3095174 Allocate and use 2d CCF only within q65_ccf_85(). 2021-01-31 11:39:04 -05:00
Joe Taylor
ec6fe749f9 Update the Q65 test program. 2021-01-31 09:06:20 -05:00
Joe Taylor
b8ea4c1c2c Zero the red curve in we're not trying for q3 decodes. 2021-01-30 15:23:30 -05:00
Joe Taylor
9e822d1806 Clean up possible cases where rms evaluates to 0.0. 2021-01-30 15:10:05 -05:00
Joe Taylor
2f5c368aad Remove a diagnostic write. 2021-01-30 14:59:55 -05:00
Joe Taylor
14c4164651 Remove the if(snr1.lt.2.8) test, for now. 2021-01-30 14:52:53 -05:00
Joe Taylor
7bd1249452 Code cleanup involving ccf1, ccf2, and plotting thereof. 2021-01-30 14:12:02 -05:00
Joe Taylor
1e7c53e0e4 Fix several comments. 2021-01-30 11:49:08 -05:00
Joe Taylor
791b39fce5 Estimate rms of ccf2 without using the 2-dimensional ccf(). 2021-01-30 11:36:43 -05:00
Joe Taylor
316f41996e Correct a flaw in setting ipk. Better loop ordering in ccf_22. 2021-01-30 10:59:46 -05:00
Joe Taylor
330ff03079 Move writing the red/orange sync curves into a subroutine. 2021-01-29 14:43:06 -05:00
Joe Taylor
f056fc99ec Write parameters for successful decodes to file q65_decodes.dat. 2021-01-28 13:01:52 -05:00
Joe Taylor
48713f0f38 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2021-01-28 07:43:14 -05:00
Joe Taylor
4e27b009f0 Code cleanup, looking toward possible implementation of -120F and -300F submodes. 2021-01-27 13:19:39 -05:00
Joe Taylor
29a2737cf7 Clean up spec64, now that QRA64 mode is gone. 2021-01-27 11:12:57 -05:00
Bill Somerville
332ecfebf8
Leave global FFTW3 clean up to main programs 2021-01-26 21:35:13 +00:00
Bill Somerville
bd02e367f2
Leave global FFTW3 clean up to main programs 2021-01-26 21:34:10 +00:00
Steven Franke
2335575436
FST4/W: Disable envelope shaping at start and end of transmission when environment variable FST4_NOSHAPING=1. Works for fst4sim too. 2021-01-25 15:52:07 +00:00
Joe Taylor
fb13265f37 Make ibwb larger by 1. 2021-01-23 14:14:17 -05:00
Joe Taylor
1489513803 Decodes without "newdat" should not add s1 into s1a again. 2021-01-23 10:58:28 -05:00
Bill Somerville
899a7fd895
Merge branch 'develop' into feat-fst280 2021-01-22 22:27:34 +00:00
Joe Taylor
b64520591f Don't smooth at all if nsmo = 1: i.e., set it to nsmo=0. 2021-01-22 15:16:21 -05:00
Joe Taylor
8a436b63dd Separate message averaging for Odd and Even sequences. 2021-01-19 16:06:10 -05:00
Joe Taylor
0cc67bbc59 Separate accumulations of odd/even sequences in s1a. Still need to fix navg ==> navg(0:1). 2021-01-19 15:30:17 -05:00
Joe Taylor
39024253d2 Fix the oddball values of DT and f0 sometimes being displayed. 2021-01-19 14:11:21 -05:00
Joe Taylor
d815eb7592 Replace the 'nsmo' smoothing: it is indeed useful, sometimes. (Can we have it both ways?) 2021-01-19 09:24:30 -05:00
Steven Franke
86b0affc56 FST4/W: Disable envelope shaping at start and end of transmission when environment variable FST4_NOSHAPING=1. Works for fst4sim too. 2021-01-18 13:47:54 -06:00
Joe Taylor
baa029f4ba Add some descriptive documentation to the q65.f90 module. 2021-01-18 10:18:38 -05:00
Joe Taylor
6d220d46d2 Do not attempt decoding after TRp is increased and Decode button clicked. 2021-01-18 09:25:58 -05:00
Joe Taylor
a9bce0dbd3 Don't allow a decode attempt with previous data if TRperiod has increased. 2021-01-17 19:50:58 -05:00
Joe Taylor
2aee8d9d62 Resize s1a when required. 2021-01-17 14:31:56 -05:00
Joe Taylor
a53b3dc697 Computing 2d ccf over all freqs takes too long and too much memory. There's a better way! Remove the 'nsmo' smoothing: it's not helpful. 2021-01-16 14:18:15 -05:00
Joe Taylor
20aa3a8e23 Fix ia2 definition. 2021-01-16 12:24:42 -05:00
Joe Taylor
397c31a62d Extend red/orange sync curves to full width. Display navg on status bar. 2021-01-16 12:21:13 -05:00
Joe Taylor
b343deb8cd Correct a problem with reporting DT and f0 for Q65 'q3' decodes. 2021-01-16 10:21:34 -05:00
Bill Somerville
455ec12e44
Merge branch 'develop' into feat-fst280 2021-01-15 22:14:36 +00:00
Bill Somerville
63851911b5
Merge branch 'release-2.3.0' into develop 2021-01-15 21:54:14 +00:00
Joe Taylor
1f9eeb52cc Add user option for Auto_Clear_Avg after a decode. 2021-01-15 14:12:52 -05:00
Joe Taylor
ada5a60124 All types of Q65 message averaging are now implemented and functional. 2021-01-15 12:40:38 -05:00
Joe Taylor
b64c1faba4 Prepare for doing AP=012 decodes from s1a. 2021-01-14 15:52:51 -05:00
Joe Taylor
70a3481a4f Improved organization for obtaining 'q3n' decodes. 2021-01-14 15:39:48 -05:00
Joe Taylor
cbb939453f Code cleanup. 2021-01-14 15:19:33 -05:00
Joe Taylor
921831119c Message averaging now working for 'q3n' decodes. 2021-01-14 14:56:37 -05:00
Joe Taylor
02d410d4f7 Send both idec and navg to the q65 callback routine. 2021-01-14 13:23:09 -05:00
Joe Taylor
fca6d482f7 Radionalize the reporting of idec values. 2021-01-14 13:13:40 -05:00
Joe Taylor
0abdff0216 Clean up the usage of q65_dec_q3, q65_ccf_85, and q65_ccf_22. 2021-01-14 10:58:11 -05:00
Joe Taylor
e0d6e362e8 Make separate sync subroutines q65_ccf_85() (all 85 symbols) and q65_ccf_22() (sync symbols only). 2021-01-14 10:43:50 -05:00
Joe Taylor
32a9f0bc31 Move more variables into public q65 module space. 2021-01-14 10:25:35 -05:00
Joe Taylor
121fd2c3dd Fix a logical test on idec. 2021-01-13 15:29:57 -05:00
Joe Taylor
f0808942e5 Move q65_dec0 into q65 module. 2021-01-13 14:50:07 -05:00
Joe Taylor
bfca40aa1c Rename q65_sync to q65_dec0. 2021-01-13 14:34:20 -05:00
Joe Taylor
0922a6ca6e Fix several undefined variables. 2021-01-13 14:23:50 -05:00
Joe Taylor
80a7b8c8af More into q65 module. 2021-01-13 11:44:29 -05:00
Joe Taylor
f05654e19d More into q65 module. 2021-01-13 11:38:49 -05:00
Joe Taylor
a5a1eed681 More into q65 module. 2021-01-13 11:29:33 -05:00
Joe Taylor
18100fd259 More into q65 module. 2021-01-13 11:21:59 -05:00
Joe Taylor
df8ad7a8d9 More into q65 module. 2021-01-13 11:07:20 -05:00
Joe Taylor
201004a47d Move more into q65 module. 2021-01-13 10:55:01 -05:00
Joe Taylor
dc4c3e87eb Move more things into q65 module. 2021-01-13 10:44:19 -05:00
Joe Taylor
71385aa20a Move some variables into the q65 module. 2021-01-13 10:23:38 -05:00
Joe Taylor
daed54db2d Remove unused routines q65_avg() and q65_avg2(). 2021-01-13 09:52:00 -05:00
Joe Taylor
304ca4a55d Move some routines into the module q65.f90. 2021-01-13 09:46:14 -05:00
Joe Taylor
98a52accbb More refactoring of Q65 decoder. 2021-01-12 15:42:24 -05:00
Joe Taylor
c9ce452500 Code cleanup. 2021-01-12 14:42:00 -05:00
Joe Taylor
60a053aa94 Working toward some new, separate, Q65 subroutines. 2021-01-12 14:34:41 -05:00
Joe Taylor
a75037d053 Accumulate the symbol spectra s1() in array s1a(). 2021-01-12 13:41:39 -05:00
Joe Taylor
63beab393b Compute s1() in a separate subroutine, q65_symspec.f90. 2021-01-12 11:39:26 -05:00
Joe Taylor
d25e188dca Code cleanup. 2021-01-12 11:28:46 -05:00
Joe Taylor
ef478717ea Don't forget to do something about nsmo = ??. 2021-01-12 08:18:17 -05:00
Bill Somerville
b741eb761e
Implement the promised wsprd default data directory if accessible 2021-01-12 01:04:15 +00:00
Joe Taylor
cc2ca0f7e7 Fix an "off by one" times mode_q65 error, and some code cleanup. 2021-01-11 15:09:47 -05:00
Joe Taylor
fe1aefe93a More code cleanup for module q65.f90. 2021-01-10 16:30:07 -05:00
Joe Taylor
e8ba69099a Re-organize module q65.f90. Can still be improved! 2021-01-09 19:58:34 -05:00
Joe Taylor
c3010f1d14 Revert "Revert "Improve the trace behavior of timer().""
This reverts commit 7f4876cee0.
2021-01-09 18:41:41 -05:00
Joe Taylor
7f4876cee0 Revert "Improve the trace behavior of timer()."
This reverts commit d60a97634b.
2021-01-09 16:35:04 -05:00
Joe Taylor
d60a97634b Improve the trace behavior of timer(). 2021-01-09 15:03:41 -05:00
Joe Taylor
146ca19b97 Add some additional calls to timer(). 2021-01-09 11:02:54 -05:00
Joe Taylor
57b6b2dca1 Set the "b90" search range once (in q65_decocd.f90) and share valies through q65.mod. 2021-01-08 09:42:07 -05:00
Joe Taylor
3b54196206 Remove two disused lines of code. 2021-01-07 13:37:12 -05:00
k9an
b21477b3ba Fix a compiler warning. 2021-01-07 11:38:59 -06:00
Joe Taylor
f003ae653c Silence compiler warning. 2021-01-07 12:00:11 -05:00
Steven Franke
353edc4718 Fix one more compiler warning. 2021-01-07 10:18:38 -06:00
Joe Taylor
5b0975bf45 Correct several flaws in message averaging. Still may want to handle MAXAVE better? 2021-01-07 11:13:43 -05:00
Steven Franke
b9d33bc998 Address compiler warnings in fst4/w code. 2021-01-07 10:05:53 -06:00
Joe Taylor
2194f3096a Don't count lines with blank message in "ndecoded". 2021-01-06 21:44:49 -05:00
Joe Taylor
bc8d134135 Silence several compiler warnings. 2021-01-06 12:44:49 -05:00
Joe Taylor
aee0a1e851 Silence a compiler warning. 2021-01-06 10:58:25 -05:00
Bill Somerville
c7f2be4ba7
Initialize a variable 2021-01-06 15:49:51 +00:00
Bill Somerville
c407bc00f9
Revert "Mostly(?) temporary diagnostic tests."
This reverts commit fb6fcdf35e.
2021-01-06 15:48:21 +00:00
Bill Somerville
9b35eeaead
Revert "Add s1 to the diagnostic output."
This reverts commit 5fe0bd3508.
2021-01-06 15:48:07 +00:00
Joe Taylor
5fe0bd3508 Add s1 to the diagnostic output. 2021-01-06 10:30:05 -05:00
Joe Taylor
fb6fcdf35e Mostly(?) temporary diagnostic tests. 2021-01-06 10:24:08 -05:00
Joe Taylor
47c8286db8 Disallow Q65 decodes with sum(dat4)=0: all 78 bita are zero. 2021-01-05 19:45:00 -05:00
Joe Taylor
4fb90e336e Better orange sync curve. Clear message averaging after a successful decode. 2021-01-05 11:30:22 -05:00
Joe Taylor
f82356e199 q65sim: nonzero step size ==> Doppler tracking; otherwise, linear drift. 2021-01-05 10:42:19 -05:00
Joe Taylor
b8bd745816 Merge branch 'feat-fst280' of bitbucket.org:k1jt/wsjtx into feat-fst280 2021-01-05 09:53:54 -05:00
Joe Taylor
ea271152b8 Implement "orange sync curve", useful for multi-signal situation. 2021-01-04 14:38:02 -05:00
Bill Somerville
f2e9c1d91d
Merge branch 'develop' into feat-fst280 2021-01-04 15:53:21 +00:00
Bill Somerville
94977df845
Merge branch 'release-2.3.0' into develop 2021-01-04 15:38:06 +00:00
Bill Somerville
607a346cf1
Add new function needed for FST4W decoder updates 2021-01-04 15:35:32 +00:00
Steven Franke
0013b15120
Remove some debug code. 2021-01-04 15:00:05 +00:00