31 struct OutputFileMetadata;
32 class OutputMetadataCollector;
33 class ProgressReporter;
46 std::span<const ComplexType> samples, std::uint64_t sample_start,
47 std::shared_ptr<const core::OutputFileMetadata> file_metadata =
nullptr);
52 std::span<const ComplexType> samples, std::uint64_t sample_start,
54 std::shared_ptr<const core::OutputFileMetadata> file_metadata);
74 const std::shared_ptr<core::ProgressReporter>&
reporter,
const std::string& output_dir,
75 const std::shared_ptr<core::OutputMetadataCollector>& metadata_collector =
nullptr,
const Receiver & receiver
Manages radar signal reception and response processing.
double RealType
Type for real numbers.
core::ReceiverSampleBlock buildReceiverSampleBlock(const radar::Receiver *receiver, const RealType first_sample_time, const RealType sample_rate, const std::span< const ComplexType > samples, const std::uint64_t sample_start, std::shared_ptr< const core::OutputFileMetadata > file_metadata)
Builds a non-owning output sample block over contiguous processed complex samples.
void 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, core::ReceiverOutputSink *output_sink)
The main function for a dedicated pulsed-mode receiver finalizer thread.
core::OutputFileMetadata buildStreamingOutputMetadata(const radar::Receiver *receiver, const std::string &output_path, const std::size_t total_samples, const std::vector< core::ActiveStreamingSource > &streaming_sources, const RealType output_sample_rate)
Builds HDF5 file metadata for a streaming receiver result emitted through the output sink.
core::ReceiverStreamDescriptor buildReceiverStreamDescriptor(const radar::Receiver *receiver, const RealType sample_rate, const std::span< const core::ActiveStreamingSource > streaming_sources)
Builds the receiver stream descriptor used by output sinks.
Defines the global state for the event-driven simulation engine.