|
FERS 0.1.0
The Flexible Extensible Radar Simulator
|
#include "finalizer.h"#include <algorithm>#include <chrono>#include <cmath>#include <cstdint>#include <format>#include <optional>#include <span>#include <stdexcept>#include <utility>#include <vector>#include "core/logging.h"#include "core/output_metadata.h"#include "core/parameters.h"#include "core/rendering_job.h"#include "core/sim_threading.h"#include "processing/finalizer_pipeline.h"#include "processing/signal_processor.h"#include "radar/receiver.h"#include "radar/transmitter.h"#include "signal/radar_signal.h"#include "timing/timing.h"
Include dependency graph for finalizer.cpp:Go to the source code of this file.
Namespaces | |
| namespace | processing |
Functions | |
| core::OutputFileMetadata | processing::buildStreamingOutputMetadata (const radar::Receiver *receiver, const std::string &output_path, std::size_t total_samples, const std::vector< core::ActiveStreamingSource > &streaming_sources, RealType output_sample_rate) |
| Builds HDF5 file metadata for a streaming receiver result emitted through the output sink. | |
| core::ReceiverStreamDescriptor | processing::buildReceiverStreamDescriptor (const radar::Receiver *receiver, RealType sample_rate, std::span< const core::ActiveStreamingSource > streaming_sources={}) |
| Builds the receiver stream descriptor used by output sinks. | |
| core::ReceiverSampleBlock | processing::buildReceiverSampleBlock (const radar::Receiver *receiver, RealType first_sample_time, RealType sample_rate, std::span< const ComplexType > samples, std::uint64_t sample_start, std::shared_ptr< const core::OutputFileMetadata > file_metadata=nullptr) |
| Builds a non-owning output sample block over contiguous processed complex samples. | |
| core::ReceiverSampleBlock | processing::buildReceiverSampleBlock (const radar::Receiver *receiver, RealType first_sample_time, RealType sample_rate, std::span< const ComplexType > samples, std::uint64_t sample_start, std::span< const core::ActiveStreamingSource > streaming_sources, std::shared_ptr< const core::OutputFileMetadata > file_metadata) |
| Builds a sample block with active streaming-source context for VITA Context packets. | |
| void | processing::runPulsedFinalizer (radar::Receiver *receiver, const std::vector< std::unique_ptr< radar::Target > > *targets, const std::shared_ptr< core::ProgressReporter > &reporter, const std::string &output_dir, const std::shared_ptr< core::OutputMetadataCollector > &metadata_collector=nullptr, core::ReceiverOutputSink *output_sink=nullptr) |
| The main function for a dedicated pulsed-mode receiver finalizer thread. | |