Difference between revisions of "WBFM Transmit"

From GNU Radio
Jump to: navigation, search
 
Line 1: Line 1:
 
[[Category:Block Docs]]
 
[[Category:Block Docs]]
[[Category:Stub Docs]]
+
Wide Band FM Transmitter.
This is the template for the [[:Category:Block_Docs|"Page-per-block Docs"]].  This first section should describe what the block does and how to use it, using however many paragraphs necessary.  Note that the title of the wiki page should match the block's name in GRC, i.e. the one defined in the block's .grc file.  Look at the [[FFT]] Block for a good example.
 
  
As this is a basic template, it's also in the [[:Category:Stub_Docs|"Stub Docs category"]]. Please improve it.
+
Takes a single float input stream of audio samples in the range [-1,+1] and produces a single FM modulated complex baseband output.
 +
 
 +
The only difference with [[NBFM Transmit]] is the size of the internal low pass filter for interpolation.  
 +
Here it has a cutoff frequency of 16kHz with 2KHz of transition width.
  
 
== Parameters ==
 
== Parameters ==
(''R''): <span class="plainlinks">[https://wiki.gnuradio.org/index.php/GNURadioCompanion#Variable_Controls ''Run-time adjustable'']</span>
 
  
 
; Audio Rate
 
; Audio Rate
: Description of parameter, provide any tips or recommended values.  Note that the name of the parameter above should match the param's label that shows up in grc (e.g. Sample Rate).
+
: Sample rate of audio stream, >= 16k (integer)
  
 
; Quadrature Rate
 
; Quadrature Rate
: blah blah blah
+
: Sample rate of output stream (integer). Must be an integer multiple of audio_rate.
  
 
; Tau
 
; Tau
:
+
: Preemphasis time constant (default 75e-6) (float)
  
 
; Max Deviation
 
; Max Deviation
:  
+
: Maximum deviation in Hz (default 75e3) (float)
  
 
; Preemphasis High Corner Freq
 
; Preemphasis High Corner Freq
:  
+
: High frequency at which to flatten preemphasis; < 0 means default of 0.925*quad_rate/2.0 (float)
  
 
== Example Flowgraph ==
 
== Example Flowgraph ==
Line 29: Line 30:
 
== Source Files ==
 
== Source Files ==
  
; C++ files
+
; Python files
: [https://github.com/gnuradio/gnuradio TODO]
+
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/python/analog/wfm_tx.py]
 
 
; Header files
 
: [https://github.com/gnuradio/gnuradio TODO]
 
 
 
; Public header files
 
: [https://github.com/gnuradio/gnuradio TODO]
 
  
 
; Block definition
 
; Block definition
: [https://github.com/gnuradio/gnuradio TODO]
+
: [https://github.com/gnuradio/gnuradio/blob/master/gr-analog/grc/analog_wfm_tx.block.yml]

Latest revision as of 10:46, 10 August 2019

Wide Band FM Transmitter.

Takes a single float input stream of audio samples in the range [-1,+1] and produces a single FM modulated complex baseband output.

The only difference with NBFM Transmit is the size of the internal low pass filter for interpolation. Here it has a cutoff frequency of 16kHz with 2KHz of transition width.

Parameters

Audio Rate
Sample rate of audio stream, >= 16k (integer)
Quadrature Rate
Sample rate of output stream (integer). Must be an integer multiple of audio_rate.
Tau
Preemphasis time constant (default 75e-6) (float)
Max Deviation
Maximum deviation in Hz (default 75e3) (float)
Preemphasis High Corner Freq
High frequency at which to flatten preemphasis; < 0 means default of 0.925*quad_rate/2.0 (float)

Example Flowgraph

Insert description of flowgraph here, then show a screenshot of the flowgraph and the output if there is an interesting GUI. Currently we have no standard method of uploading the actual flowgraph to the wiki or git repo, unfortunately. The plan is to have an example flowgraph showing how the block might be used, for every block, and the flowgraphs will live in the git repo.

Source Files

Python files
[1]
Block definition
[2]