GNU Radio Radar Toolbox
|
#include <signal_generator_fmcw_c.h>
Public Types | |
typedef std::shared_ptr< signal_generator_fmcw_c > | sptr |
Static Public Member Functions | |
static sptr | make (const int samp_rate, const int samp_up, const int samp_down, const int samp_cw, const float freq_cw, const float freq_sweep, const float amplitude, const std::string &len_key="packet_len") |
Generates a signal for FMCW radar in baseband.
The generated signal consists of three parts, in this order:
The up-chirp goes from CW frequency to CW frequency plus sweep frequency and the down-chirp goes in the opposite direction. All of these parts can be disabled by setting the corresponding length to zero.
The packet length for subsequent tagged streams is calculated by the sum of the number of samples of the single modulations parts.
typedef std::shared_ptr<signal_generator_fmcw_c> gr::radar::signal_generator_fmcw_c::sptr |
|
static |
samp_rate | Signal sample rate (samples per second) |
samp_up | Number samples of up-chirp part |
samp_down | Number samples of down-chirp part |
samp_cw | Number samples of CW part |
freq_cw | CW signal frequency in baseband |
freq_sweep | Sweep frequency of up- and down-chirp |
amplitude | Signal amplitude |
len_key | Packet length key for tagged stream |