Steve,

Thanks for the clarification and the reasoning behind c2 files. I can work
with WAV files to get the data I need using the routines you mentioned and
I now have a better understanding of what c2 files are for.

Much appreciated,

Ryan N2BP


On Wed, Jul 19, 2023, 9:27 AM Steven Franke via wsjt-devel <
wsjt-devel@lists.sourceforge.net> wrote:

> Ryan,
>
> The -c option does what it was designed to do: "-c write .c2 file at the
> end of the first pass". It writes a .c2 file after signals decoded in the
> first pass have been subtracted. This .c2 file is useful for studying the
> effectiveness of signal subtraction, i.e. to study the residuals left after
> subtracting signals. It can also be re-analyzed by wsprd to study the
> effectiveness of a 2nd pass over the data and then again to do a 3rd pass,
> etc.
>
> If you need a .wav to .c2 converter, you might consider using the routines
> provided with wsjtx to create one.  WSJT-X does the conversion from 12000
> samples/sec to 375 samples/sec in src/widgets/mainwindow.cpp by calling the
> fortran routines in these files:
>
> /src/lib/wspr_downsample.f90:q
> /src/lib/savec2.f90
>
> Subroutine wspr_downsample() downsamples from 12000 integer samples/sec to
> 1500 complex samples/sec and function savec2() downsamples from 1500 to 375
> complex samples/s and writes out the .c2 file.
>
> Steve k9an
>
> On Jul 18, 2023, at 4:07 PM, Tolboom, Ryan via wsjt-devel <
> wsjt-devel@lists.sourceforge.net> wrote:
>
> Good Evening,
>
> When using wsprd in multi-pass mode (no '-s' option) and passing it
> the '-c' option to write a c2 file, it
> writes the c2 file at the end of the main loop on the first pass AFTER
> it subtracts out the decoded
> candidates. This means if you're using the c2 file to do analysis of
> the IQ data that was decoded you
> don't have the actual signals available (at least the ones decoded on
> the first pass).
>
> Is there any particular reason the c2 file is written after the first
> pass? The only real changes I noted
> to idat and qdat within the main loop were signals being subtracted.
> Could it be written before the
> main loop after idat and qdat are created from a wav or c2 file? If
> so, I've attached a patch for
> wsprd.c that moves the logic that calls writec2file to right before
> the main loop.
>
> Thanks for your time,
>
> Ryan Tolboom N2BP
> <c2_before_subtract.patch>_______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wsjt-devel
> <https://urldefense.com/v3/__https://lists.sourceforge.net/lists/listinfo/wsjt-devel__;!!DLa72PTfQgg!P0Z0BfA7H_2-3YejyeU8AgOzQaFg1hGXYWWzaWEXWGWE1g-2unLJNWNRdLqbGI4A1g5ByRt0JO6w5NpQuXNWr6pEnowSyhsU$>
>
>
> _______________________________________________
> wsjt-devel mailing list
> wsjt-devel@lists.sourceforge.net
>
> https://urldefense.com/v3/__https://lists.sourceforge.net/lists/listinfo/wsjt-devel__;!!DLa72PTfQgg!P0Z0BfA7H_2-3YejyeU8AgOzQaFg1hGXYWWzaWEXWGWE1g-2unLJNWNRdLqbGI4A1g5ByRt0JO6w5NpQuXNWr6pEnowSyhsU$
>
_______________________________________________
wsjt-devel mailing list
wsjt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to