Sinusoidal generator based on recursive formula x0 = c x1 - x2. More...
#include <gen.h>
Public Member Functions | |
T | operator[] (uint32_t i) const |
Array get; generates next element. | |
RSin (const T &frq=T(0), const T &phs=T(0), const T &=T(1)) | |
Constructor. | |
T | operator() () const |
Generate next value. | |
T | amp () const |
Get amplitude. | |
T | freq () const |
Get unit frequency. | |
T | phase () const |
Get unit phase. | |
RSin & | amp (const T &v) |
Set amplitude. | |
RSin & | freq (const T &v) |
Set unit frequency. | |
RSin & | phase (const T &v) |
Set unit phase. | |
RSin & | reset () |
Reset state from stored parameters. | |
RSin & | set (const T &frq, const T &phs, const T &=T(1)) |
Set parameters from unit freq, phase, and amplitude. | |
T & | operator[] (uint32_t i) |
Array set; sets current value. | |
Public Attributes | |
T | mul |
Multiplication factor. | |
T | val |
Value. |
Sinusoidal generator based on recursive formula x0 = c x1 - x2.