File syn_dsp.c¶
Go to the source code of this file
Fixed-Point DSP implementation for Discrete Cosine Transform.
#include "syn_dsp.h"#include <math.h>
Public Functions¶
| Type | Name |
|---|---|
| SYN_Status | syn_dsp_dct2_q7 (const q7_t * time_series, size_t num_samples, q7_t * dct_coeffs, size_t num_coeffs) Compute Type-II Discrete Cosine Transform (DCT-II) on Q7 data. |
Public Functions Documentation¶
function syn_dsp_dct2_q7¶
Compute Type-II Discrete Cosine Transform (DCT-II) on Q7 data.
SYN_Status syn_dsp_dct2_q7 (
const q7_t * time_series,
size_t num_samples,
q7_t * dct_coeffs,
size_t num_coeffs
)
Transforms time-domain sensor samples into frequency-domain coefficients. Formula: X_k = Sum_{n=0}^{N-1} x_n * cos(pi/N * (n + 0.5) * k)
Parameters:
time_seriesPointer to input time-domain sample vector (length = num_samples).num_samplesNumber of time-domain input samples.dct_coeffsDestination vector for frequency coefficients (length = num_coeffs).num_coeffsNumber of output frequency coefficients to retain (num_coeffs <= num_samples).
Returns:
SYN_OK on success, SYN_INVALID_PARAM on failure.
The documentation for this class was generated from the following file src/syntropic/dsp/syn_dsp.c