FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
signal_processor.cpp File Reference

Implementation for receiver-side signal processing and rendering. More...

#include "signal_processor.h"
#include <algorithm>
#include <cmath>
#include <future>
#include <queue>
#include <tuple>
#include <vector>
#include "core/parameters.h"
#include "core/thread_pool.h"
#include "noise/noise_generators.h"
#include "serial/response.h"
+ Include dependency graph for signal_processor.cpp:

Go to the source code of this file.

Namespaces

namespace  processing
 

Functions

void processing::renderWindow (std::vector< ComplexType > &window, RealType length, RealType start, RealType fracDelay, std::span< const std::unique_ptr< serial::Response > > responses)
 Renders a time-window of I/Q data from a collection of raw radar responses.
 
void processing::applyThermalNoise (std::span< ComplexType > window, RealType noiseTemperature, std::mt19937 &rngEngine)
 Applies thermal (Johnson-Nyquist) noise to a window of I/Q samples.
 
RealType processing::quantizeAndScaleWindow (std::span< ComplexType > window)
 Simulates ADC quantization and scales a window of complex I/Q samples.
 

Detailed Description

Implementation for receiver-side signal processing and rendering.

This file contains the implementation of functions that perform digital signal processing on received radar signals, as declared in signal_processor.h.

Definition in file signal_processor.cpp.