|
FERS 1.0.0
The Flexible Extensible Radar Simulator
|
Implementation of radar channel propagation and interaction models. More...
#include "channel_model.h"#include <cmath>#include "core/logging.h"#include "core/parameters.h"#include "core/world.h"#include "interpolation/interpolation_point.h"#include "math/geometry_ops.h"#include "radar/radar_obj.h"#include "radar/receiver.h"#include "radar/target.h"#include "radar/transmitter.h"#include "serial/response.h"#include "signal/radar_signal.h"#include "timing/timing.h"
Include dependency graph for channel_model.cpp:Go to the source code of this file.
Namespaces | |
| namespace | simulation |
Functions | |
| void | simulation::solveRe (const radar::Transmitter *trans, const radar::Receiver *recv, const radar::Target *targ, const std::chrono::duration< RealType > &time, const fers_signal::RadarSignal *wave, ReResults &results) |
| Solves the bistatic radar equation for a reflected path (Tx -> Tgt -> Rx). | |
| void | simulation::solveReDirect (const radar::Transmitter *trans, const radar::Receiver *recv, const std::chrono::duration< RealType > &time, const fers_signal::RadarSignal *wave, ReResults &results) |
| Solves the radar equation for a direct path (Tx -> Rx). | |
| ComplexType | simulation::calculateDirectPathContribution (const radar::Transmitter *trans, const radar::Receiver *recv, RealType timeK) |
| Calculates the complex envelope contribution for a direct propagation path (Tx -> Rx) at a specific time. | |
| ComplexType | simulation::calculateReflectedPathContribution (const radar::Transmitter *trans, const radar::Receiver *recv, const radar::Target *targ, RealType timeK) |
| Calculates the complex envelope contribution for a reflected path (Tx -> Tgt -> Rx) at a specific time. | |
| std::unique_ptr< serial::Response > | simulation::calculateResponse (const radar::Transmitter *trans, const radar::Receiver *recv, const fers_signal::RadarSignal *signal, RealType startTime, const radar::Target *targ=nullptr) |
| Creates a Response object by simulating a signal's interaction over its duration. | |
| std::vector< PreviewLink > | simulation::calculatePreviewLinks (const core::World &world, RealType time) |
| Calculates all visual links for the current world state at a specific time. | |
Implementation of radar channel propagation and interaction models.
This file provides the implementations for the functions that model the radar channel, as declared in channel_model.h. It contains the core physics calculations that determine signal properties based on geometry, velocity, and object characteristics.
Definition in file channel_model.cpp.