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.