Struct wfm_source_t¶
One additive source within a segment: a synth config + its level.More...
#include <wfm_compose.h>
Public Attributes¶
| Type | Name |
|---|---|
| uint8_t * | bits |
| double | f_end |
| double | f_end_hi |
| double | freq |
| double | freq_hi |
| double | level |
| double | level_hi |
| int | lfsr |
| int | modulation |
| size_t | n_bits |
| size_t | n_symbols |
| int | pn_length |
| uint64_t | pn_poly |
| int | pulse |
| unsigned | ranged |
| double | rrc_beta |
| int | rrc_span |
| uint32_t | seed |
| double | snr |
| double | snr_hi |
| int | snr_mode |
| int | sps |
| float _Complex * | symbols |
| int | type |
Detailed Description¶
The nine synth fields mirror wfm_synth_create() (minus fs, which is the segment's — one receiver, one sample rate). level is the source's average power in dBFS (≤0); the segment sums its sources, each scaled by 10^(level/20).
Any of freq/snr/level/f_end may be a per-repeat uniform draw: set the matching WFM_RANGE_* bit in ranged, leave the scalar as lo, and put hi in the *_hi companion (see the ranged enum).
Public Attributes Documentation¶
variable bits¶
variable f_end¶
variable f_end_hi¶
variable freq¶
variable freq_hi¶
variable level¶
variable level_hi¶
variable lfsr¶
variable modulation¶
variable n_bits¶
variable n_symbols¶
variable pn_length¶
variable pn_poly¶
variable pulse¶
variable ranged¶
variable rrc_beta¶
variable rrc_span¶
variable seed¶
variable snr¶
variable snr_hi¶
variable snr_mode¶
variable sps¶
variable symbols¶
variable type¶
The documentation for this class was generated from the following file native/inc/wfm/wfm_compose.h