Sweep signal.
More...
#include <lasp_siggen_impl.h>
|
| Sweep (const d fl, const d fu, const d Ts, const d Tq, const us sweep_flags) |
|
| ~Sweep ()=default |
|
vd | getSequence () const |
| Return copy of the generated sequence.
|
|
virtual vd | genSignalUnscaled (const us nframes) override final |
|
| ~Periodic ()=default |
|
virtual | ~Siggen ()=default |
|
void | setFilter (const std::string &name, std::shared_ptr< Filter > f) |
| Set a filter on the signal. For example to EQ the signal, or otherwise to shape the spectrum. Filters are stored in a map, and setFilter can be used to overwrite them, if a null pointer is given.
|
|
void | setDCOffset (d offset) |
| Set a linear DC offset value to the signal.
|
|
void | setMute (bool mute=true) |
| Mute the signal. Passes through the DC offset. No lock is hold. If it just works one block later, than that is just the case.
|
|
void | setLevel (const d level, bool dB=true) |
| Set the level of the signal generator.
|
|
void | reset (const d newFs) |
| Reset the signal generator. Should be called whenever the output is based on a different sampling frequency. Note that derived classes from this class should call the base class!
|
|
vd | genSignal (const us nframes) |
| Called whenever the implementation needs to create new samples.
|
|
Sweep signal.
Definition at line 82 of file lasp_siggen_impl.h.
◆ Sweep()
Sweep::Sweep |
( |
const d |
fl, |
|
|
const d |
fu, |
|
|
const d |
Ts, |
|
|
const d |
Tq, |
|
|
const us |
sweep_flags |
|
) |
| |
Create a sweep signal
- Parameters
-
[in] | fl | Lower frequency [Hz] |
[in] | fu | Upper frequency [Hz] |
[in] | Ts | Sweep time [s] |
[in] | Tq | Quescent tail time [s]. Choose this value long enough to avoid temporal aliasing in case of measuring impulse responses. |
[in] | sweep_flags | Sweep period [s] |
Definition at line 57 of file lasp_siggen_impl.cpp.
◆ ~Sweep()
◆ BackwardSweep
constexpr int Sweep::BackwardSweep = 1 << 1 |
|
staticconstexpr |
◆ ForwardSweep
constexpr int Sweep::ForwardSweep = 1 << 0 |
|
staticconstexpr |
◆ LinearSweep
constexpr int Sweep::LinearSweep = 1 << 2 |
|
staticconstexpr |
◆ LogSweep
constexpr int Sweep::LogSweep = 1 << 3 |
|
staticconstexpr |
The documentation for this class was generated from the following files: