Signal Source: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
Line 44: Line 44:
; freq
; freq
: The value of frequency in the signal source can be changed by connecting a message strobe with the Message PMT set to pmt.from_float(new_freq). In this way, the frequency of the signal source will be changed to new_freq value after the specified period in the message strobe.
: The value of frequency in the signal source can be changed by connecting a message strobe with the Message PMT set to pmt.from_float(new_freq). In this way, the frequency of the signal source will be changed to new_freq value after the specified period in the message strobe.
[[File:Signal_source_freq_msg_port.PNG]]


: The 'freq' message port has been <code>deprecated in 3.9</code> in favor of the 'cmd' message port.
: The 'freq' message port has been <code>deprecated in 3.9</code> in favor of the 'cmd' message port.

Revision as of 04:51, 29 December 2021

Signal generator: generates a variety of waveforms.

Supports an output of type complex, float, int, and short

Parameters

(R): Run-time adjustable

Sample Rate (R)
Default value: samp_rate
Sample rate (fs) is the average number of samples obtained in one second. Its units are samples per second or hertz e.g. 48,000 sample rate is 48 kHz.
Waveform (R)
options: [Constant, Sine, Cosine, Square, Triangle, Saw Tooth]
For selection with a variable, the following values should be used:
 * Constant = 100
 * Sine = 101
 * Cosine = 102
 * Square = 103
 * Triangle = 104
 * Sawtooth = 105
Frequency (R)
Frequency of the waveform (default: 1000)
Amplitude (R)
Amplitude of the output (default: 1)
Offset (R)
Offset from zero (default: 0)
Initial Phase (Radians) (R)
Default: 0

Message Ports

cmd
The 'cmd' message port accepts message pairs.
* 'freq' . float value
* 'ampl' . float value
* 'phase' . float value
* 'offset' . float value
freq
The value of frequency in the signal source can be changed by connecting a message strobe with the Message PMT set to pmt.from_float(new_freq). In this way, the frequency of the signal source will be changed to new_freq value after the specified period in the message strobe.

Signal source freq msg port.PNG

The 'freq' message port has been deprecated in 3.9 in favor of the 'cmd' message port.

Example Flowgraph

This flowgraph is for version 3.9+.

Signal-source-ex.png

Example Output

Types of Waveforms:

Cosine (complex):

Signal-source-cosine.png

Constant:

Signal-source-constant.png

Square:

Signal-source-square.png

Triangle:

Signal-source-triangle.png

Sawtooth:

Signal-source-sawtooth.png

Source Files

C++ files
[1]
Header files
[2]
Public header files
Base
Waveforms
Block definition
[3]