90 std::vector<FmcwIfResamplerStagePlan>
stages;
107 const FmcwIfResamplerLimits& limits = {});
140 std::vector<std::unique_ptr<Stage>> _stages;
141 std::vector<ComplexType> _output;
142 bool _finished =
false;
FmcwIfResamplingSink(FmcwIfResamplingSink &&) noexcept
void consume(std::span< const ComplexType > block)
FmcwIfResamplingSink(const FmcwIfResamplingSink &)=delete
std::vector< ComplexType > takeOutput()
FmcwIfResamplingSink & operator=(const FmcwIfResamplingSink &)=delete
FmcwIfZeroInputResult consumeZeroInput(std::size_t input_count)
std::vector< ComplexType > finish()
const FmcwIfResamplerPlan & plan() const noexcept
Global configuration file for the project.
double RealType
Type for real numbers.
std::complex< RealType > ComplexType
Type for complex numbers.
FmcwIfResamplerPlan planFmcwIfResampler(const FmcwIfResamplerRequest &request)
FmcwIfRateRatio approximateFmcwIfRateRatio(const RealType output_sample_rate_hz, const RealType input_sample_rate_hz, const FmcwIfResamplerLimits &limits)
std::uint64_t denominator
std::size_t max_taps_per_stage
std::uint64_t max_ratio_denominator
RealType ratio_relative_tolerance
std::size_t max_phase_refinement
RealType max_macs_per_output_sample
RealType fractional_output_delay_samples
bool group_delay_compensated
std::uint64_t warmup_discard_samples
RealType actual_output_sample_rate_hz
FmcwIfRateRatio overall_ratio
std::size_t phase_refinement
RealType stopband_attenuation_db
RealType estimated_macs_per_output_sample
RealType group_delay_output_samples
RealType estimated_timing_error_seconds
std::vector< FmcwIfResamplerStagePlan > stages
FmcwIfResamplerLimits limits
RealType requested_output_sample_rate_hz
RealType estimated_phase_error_radians
RealType branch_interpolation_fraction
RealType input_sample_rate_hz
RealType group_delay_seconds
RealType filter_transition_width_hz
RealType fractional_phase_offset
RealType filter_bandwidth_hz
FmcwIfResamplerLimits limits
RealType filter_bandwidth_hz
RealType stopband_attenuation_db
RealType input_sample_rate_hz
std::optional< RealType > filter_transition_width_hz
RealType output_sample_rate_hz
std::int64_t initial_input_advance
RealType transition_width_hz
RealType stopband_attenuation_db
RealType estimated_macs_per_stage_output
FmcwIfResamplerStageKind kind
RealType initial_branch_interpolation_fraction
RealType group_delay_seconds
bool applies_fractional_delay
RealType input_sample_rate_hz
RealType filter_bandwidth_hz
RealType output_sample_rate_hz
std::size_t phase_refinement
std::uint64_t down_factor
std::size_t initial_phase_accumulator