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: