Home
Install
Use
Develop
Support
News
Credits
hosted by
|
InverseFilterbankEngineCPU is the InverseFilterbank engine that runs on the CPU.
More...
#include <InverseFilterbankEngineCPU.h>
|
| InverseFilterbankEngineCPU () |
| Default Constructor.
|
|
void | setup (InverseFilterbank *) |
| Use the parent InverseFilterbank object to set properties used in the perform member function.
|
|
void | set_scratch (float *) |
| Setup scratch space used in the perform member function.
|
|
void | perform (const TimeSeries *in, TimeSeries *out, uint64_t npart, uint64_t in_step=0, uint64_t out_step=0) |
| Operate on input and output data TimeSeries, performing the PFB inversion algorithm.
|
|
void | perform (const TimeSeries *in, TimeSeries *out, TimeSeries *zero_DM_out, uint64_t npart, const uint64_t in_step=0, const uint64_t out_step=0) |
|
void | finish () |
| Called when the the InverseFilterbank sees that the engine is done operating on data.
|
|
unsigned | get_total_scratch_needed () const |
| get the amount of scratch space the engine has calculated that it needs
|
|
bool | get_report () const |
|
void | set_report (bool _report) |
|
| Able (const Able &) |
|
Able & | operator= (const Able &) |
|
unsigned | get_reference_count () const |
|
| HeapTracked (const HeapTracked &) |
|
HeapTracked & | operator= (const HeapTracked &) |
|
bool | __is_on_heap () const |
|
|
void | stitch (float *dest, unsigned ipol, unsigned fine_channel_offset, uint64_t input_offset_nfloat, bool shift_by_half_chan) |
|
void | stitch_one (float *dest, unsigned ipol, unsigned chan_offset, uint64_t input_offset_nfloat, bool shift_by_half_chan) |
|
void | filter (float *spectrum, unsigned ipol, unsigned chan_offset) |
|
void | invert (float *spectrum, unsigned ipol, unsigned chan_offset, uint64_t output_offset_nfloat) |
|
void | build_fine_channel_plan () |
|
unsigned | matlab_fine_channel_plan (unsigned jchan) |
|
Handle * | __reference (bool active) const |
|
void | __dereference (bool auto_delete=true) const |
|
InverseFilterbankEngineCPU is the InverseFilterbank engine that runs on the CPU.
This class implements the PFB inversion algorithm, which synthesizes some channelized input into a lower (single) number of output channels at a higher sampling rate.
◆ filter()
void dsp::InverseFilterbankEngineCPU::filter |
( |
float * |
spectrum, |
|
|
unsigned |
ipol, |
|
|
unsigned |
chan_offset |
|
) |
| |
|
protected |
Called once per spectral step
◆ invert()
void dsp::InverseFilterbankEngineCPU::invert |
( |
float * |
spectrum, |
|
|
unsigned |
ipol, |
|
|
unsigned |
chan_offset, |
|
|
uint64_t |
output_offset_nfloat |
|
) |
| |
|
protected |
◆ stitch()
void dsp::InverseFilterbankEngineCPU::stitch |
( |
float * |
dest, |
|
|
unsigned |
ipol, |
|
|
unsigned |
fine_channel_offset, |
|
|
uint64_t |
input_offset_nfloat, |
|
|
bool |
shift_by_half_chan |
|
) |
| |
|
protected |
Called once per spectral step
◆ coarse_channels_per_output_channel
unsigned dsp::InverseFilterbankEngineCPU::coarse_channels_per_output_channel |
|
protected |
Number of coarse channels per output channel.
Greater than 1 when combining coarse channels; otherwise equal to 1.
◆ fine_channels_per_coarse_channel
unsigned dsp::InverseFilterbankEngineCPU::fine_channels_per_coarse_channel |
|
protected |
Number of fine channels per coarse channel.
input channels are called fine channels
◆ fine_channels_per_output_channel
unsigned dsp::InverseFilterbankEngineCPU::fine_channels_per_output_channel |
|
protected |
Number of fine channels per output channel.
input channels are called fine channels
◆ output_channels_per_coarse_channel
unsigned dsp::InverseFilterbankEngineCPU::output_channels_per_coarse_channel |
|
protected |
Number of output channels per coarse channel.
Greater than 1 when partially inverting; otherwise equal to 1.
◆ pfb_all_chan
bool dsp::InverseFilterbankEngineCPU::pfb_all_chan |
|
protected |
This flag indicates whether we have all the channels from the last stage of upstream channelization.
From the parent InverseFilterbank
◆ pfb_dc_chan
bool dsp::InverseFilterbankEngineCPU::pfb_dc_chan |
|
protected |
The documentation for this class was generated from the following files:
Generated using doxygen 1.8.17
|