User Tools

Site Tools


gnuradiotips

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
gnuradiotips [2021/09/13 21:54] – [Useful Flowgraphs] mm3iiggnuradiotips [2021/09/13 22:27] (current) – [Using Baseband I/Q Recordings] mm3iig
Line 11: Line 11:
 Depending on the specifics of your recording you may need to change bits of this. You’ll want to use a WAV file sync, set the channels to two, and then immediately convert from float to complex to do useful things with the data. Then you’ll want a throttle block to set your desired sample rate. If you have recordings in a format other than RIFF 16-bit stereo you may need to add extra conversion steps into your flowgraph, or convert your input file first with other software. Depending on the specifics of your recording you may need to change bits of this. You’ll want to use a WAV file sync, set the channels to two, and then immediately convert from float to complex to do useful things with the data. Then you’ll want a throttle block to set your desired sample rate. If you have recordings in a format other than RIFF 16-bit stereo you may need to add extra conversion steps into your flowgraph, or convert your input file first with other software.
  
-If your chosen signal is in the middle of the baseband, you’re done! If it isn’t, you will need to “tune in” to the signal with a Frequency Xlating FIR or FFT Filter first. +One thing you will have to look out for is the 4 GB wav file size limit in GNU Radio. WAV File Source blocks use the metadata of the file which can only store a maximum value of of 4 GB in its 32-bit size variable. Other apps can store more in a WAV container by reading file size information directly via the operating system, and typically ignore any useful data in the headerApps that support this include SDR Console and SDR++
- +
-One thing you will have to look out for us the 4 GB wav file size limit in GNU Radio. WAV File Source blocks use the metadata of the file which can only store a maximum value of of 4 GB in its 32-bit size variable. Other apps can store more in a WAV container by reading file size information directly from the operating system.+
  
 To get around this you can use a tool such as sox to chop up your file into smaller chunks. You can estimate using different times and see if you get the chunk sizes you want - the following command will continue to make chunks of the chosen mm:ss length until there’s no more data and iterate a number after the outfile name: To get around this you can use a tool such as sox to chop up your file into smaller chunks. You can estimate using different times and see if you get the chunk sizes you want - the following command will continue to make chunks of the chosen mm:ss length until there’s no more data and iterate a number after the outfile name:
Line 20: Line 18:
  
 For RF64 WAV files you can use a File Source followed by an iShort to Complex to effectively skip the header and send out valid data. For RF64 WAV files you can use a File Source followed by an iShort to Complex to effectively skip the header and send out valid data.
 +
 +If you’ve got the opposite issue - a bunch of smaller basebands that need joining together, you can try:
 +
 +**sox --ignore-length infile1.wav ... infile[n].wav outfile.wav**
 +
 +After all of that: if your chosen signal is in the middle of the baseband, you’re done! If it isn’t, you will need to “tune in” to the signal with a Frequency Xlating FIR or FFT Filter first.
 ===== Adding, Subtracting, and Multiplying Signals ===== ===== Adding, Subtracting, and Multiplying Signals =====
  
Line 42: Line 46:
   * NFM Modulation   * NFM Modulation
   * NFM Demodulation   * NFM Demodulation
-  * WFM Stereo Demodulation 
   * WFM Stereo Modulation   * WFM Stereo Modulation
 +  * WFM Stereo Demodulation
   * QPSK Modulation   * QPSK Modulation
   * QPSK Demodulation   * QPSK Demodulation
   * BPSK Modulation   * BPSK Modulation
   * BPSK Demodulation   * BPSK Demodulation
gnuradiotips.1631570066.txt.gz · Last modified: 2021/09/13 21:54 by mm3iig