diff options
author | Adrian Suciu <adrian.suciu@analog.com> | 2018-11-15 17:26:22 +0200 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2018-11-15 21:40:54 -0800 |
commit | d3801c39375ac10ab68b5b8725f6867015f2bc40 (patch) | |
tree | f609841b34d8f1463d21e3b1918efb162456b944 /gr-analog/include/gnuradio/analog/sig_source.h | |
parent | b29afca2de4e9a32c22a43b00c219c05f5c117e9 (diff) |
analog: sig_source: Add phase parameter
Note: This does not include GRC bindings.
Signed-off-by: Adrian Suciu <adrian.suciu@analog.com>
Signed-off-by: Martin Braun <martin.braun@ettus.com>
Diffstat (limited to 'gr-analog/include/gnuradio/analog/sig_source.h')
-rw-r--r-- | gr-analog/include/gnuradio/analog/sig_source.h | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/gr-analog/include/gnuradio/analog/sig_source.h b/gr-analog/include/gnuradio/analog/sig_source.h index 759f93754c..915433a5ab 100644 --- a/gr-analog/include/gnuradio/analog/sig_source.h +++ b/gr-analog/include/gnuradio/analog/sig_source.h @@ -54,19 +54,50 @@ template<class T> static sptr make(double sampling_freq, gr::analog::gr_waveform_t waveform, double wave_freq, - double ampl, T offset = 0); + double ampl, T offset = 0, float phase = 0); virtual double sampling_freq() const = 0; virtual gr::analog::gr_waveform_t waveform() const = 0; virtual double frequency() const = 0; virtual double amplitude() const = 0; virtual T offset() const = 0; + virtual float phase() const = 0; + /*! + * Sets the sampling frequency of the signal. + * \param sampling_freq sampling frequency + */ virtual void set_sampling_freq(double sampling_freq) = 0; + + /*! + * Sets the waveform type of signal. + * \param waveform waveform type + */ virtual void set_waveform(gr::analog::gr_waveform_t waveform) = 0; + + /*! + * Sets the frequency of a periodic signal. + * \param frequency frequency of the signal + */ virtual void set_frequency(double frequency) = 0; + + /*! + * Sets the amplitude of a signal. + * \param amplitude of the signal + */ virtual void set_amplitude(double ampl) = 0; + + /*! + * Sets the DC offset of a signal. + * \param offset DC offset of the signal + */ virtual void set_offset(T offset) = 0; + + /*! + * Sets the phase of a periodic signal. + * \param phase phase of the signal + */ + virtual void set_phase(float phase) = 0; }; typedef sig_source<std::int16_t> sig_source_s; |