Skip to content

Struct dp_specan_state_t

ClassList > dp_specan_state_t

Specan state. Allocate with dp_specan_create() .

  • #include <specan_core.h>

Public Attributes

Type Name
double beta
double center
dp_ddc_state_t * ddc
size_t disp_lo
size_t disp_n
double fs_in
double fs_out
size_t n
size_t navg
size_t nfft
double offset_db
float _Complex * pend
size_t pend_cap
size_t pend_len
dp_psd_state_t * psd
float * pwr
double rbw
float _Complex * scratch
size_t scratch_cap
double span
double src_center

Public Attributes Documentation

variable beta

double dp_specan_state_t::beta;

Kaiser beta realising rbw (>= ~12).


variable center

double dp_specan_state_t::center;

Display center frequency, Hz.


variable ddc

dp_ddc_state_t* dp_specan_state_t::ddc;

Tuner + decimator (mix to DC, resample).


variable disp_lo

size_t dp_specan_state_t::disp_lo;

First display bin in the DC-centred array.


variable disp_n

size_t dp_specan_state_t::disp_n;

Display band length (cropped bins).


variable fs_in

double dp_specan_state_t::fs_in;

Input sample rate, Hz.


variable fs_out

double dp_specan_state_t::fs_out;

Decimated rate, Hz (= span·1.28, ≤ fs_in).


variable n

size_t dp_specan_state_t::n;

Window length, a power of two >= 16.


variable navg

size_t dp_specan_state_t::navg;

Segments averaged per emitted frame.


variable nfft

size_t dp_specan_state_t::nfft;

Transform length, max(n, 512).


variable offset_db

double dp_specan_state_t::offset_db;

Additive dB offset on the display (dBm cal).


variable pend

float _Complex* dp_specan_state_t::pend;

Decimated samples awaiting a frame.


variable pend_cap

size_t dp_specan_state_t::pend_cap;

Elements allocated in pend.


variable pend_len

size_t dp_specan_state_t::pend_len;

Valid samples in pend.


variable psd

dp_psd_state_t* dp_specan_state_t::psd;

Averaging PSD at the decimated rate.


variable pwr

float* dp_specan_state_t::pwr;

Two-sided linear power scratch, length nfft.


variable rbw

double dp_specan_state_t::rbw;

Realised resolution bandwidth, Hz.


variable scratch

float _Complex* dp_specan_state_t::scratch;

Ddc output scratch, capacity scratch_cap.


variable scratch_cap

size_t dp_specan_state_t::scratch_cap;

Elements allocated in scratch.


variable span

double dp_specan_state_t::span;

Display span, Hz (clamped to fs/1.28).


variable src_center

double dp_specan_state_t::src_center;

Source center frequency, Hz.



The documentation for this class was generated from the following file native/inc/doppler/specan/specan_core.h