gr::filter::fft_filter_ccc
gr::sync_decimator
gnuradio/filter/fft_filter_ccc.h
std::shared_ptr< fft_filter_ccc > typedef std::shared_ptr<fft_filter_ccc> gr::filter::fft_filter_ccc::sptr sptr gr::filter::fft_filter_ccc::sptr
sptr static sptr gr::filter::fft_filter_ccc::make (int decimation, const std::vector< gr_complex > &taps, int nthreads=1) make gr::filter::fft_filter_ccc::make int decimation const std::vector< gr_complex > & taps int nthreads 1

Build an FFT filter blocks.

decimation

>= 1

taps

complex filter taps

nthreads

number of threads for the FFT to use

gr::sync_decimator::decimation
nthreads
taps
void virtual void gr::filter::fft_filter_ccc::set_taps (const std::vector< gr_complex > &taps)=0 set_taps gr::filter::fft_filter_ccc::set_taps const std::vector< gr_complex > & taps taps
std::vector< gr_complex > virtual std::vector< gr_complex > gr::filter::fft_filter_ccc::taps () const =0 taps gr::filter::fft_filter_ccc::taps make set_taps
void virtual void gr::filter::fft_filter_ccc::set_nthreads (int n)=0 set_nthreads gr::filter::fft_filter_ccc::set_nthreads int n

Set number of threads to use.

int virtual int gr::filter::fft_filter_ccc::nthreads () const =0 nthreads gr::filter::fft_filter_ccc::nthreads

Get number of threads being used.

make

Fast FFT filter with gr_complex input, gr_complex output and gr_complex taps.

This block implements a complex decimating filter using the fast convolution method via an FFT. The decimation factor is an integer that is greater than or equal to 1.

The filter takes a set of complex (or real) taps to use in the filtering operation. These taps can be defined as anything that satisfies the user's filtering needs. For standard filters such as lowpass, highpass, bandpass, etc., the filter.firdes and filter.optfir classes provide convenient generating methods.

This filter is implemented by using the FFTW package to perform the required FFTs. An optional argument, nthreads, may be passed to the constructor (or set using the set_nthreads member function) to split the FFT among N number of threads. This can improve performance on very large FFTs (that is, if the number of taps used is very large) if you have enough threads/cores to support it.

gr::basic_block
gr::block
gr::filter::fft_filter_ccc
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
gr::sync_decimator
std::enable_shared_from_this< basic_block >
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::filter::fft_filter_ccc
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
gr::sync_decimator
std::basic_string< Char >
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
std::shared_ptr< io_signature >
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::shared_ptr< rpcbasic_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::filter::fft_filter_ccc
  _post
- gr::filter::fft_filter_ccc
  active_thread_priority
- gr::filter::fft_filter_ccc
  add_item_tag
- gr::filter::fft_filter_ccc
  add_item_tag
- gr::filter::fft_filter_ccc
  alias
- gr::filter::fft_filter_ccc
  alias_pmt
- gr::filter::fft_filter_ccc
  alias_set
- gr::filter::fft_filter_ccc
  alignment
- gr::filter::fft_filter_ccc
  allocate_buffer
- gr::filter::fft_filter_ccc
  allocate_detail
- gr::filter::fft_filter_ccc
  basic_block
- gr::filter::fft_filter_ccc
  basic_block
- gr::filter::fft_filter_ccc
  BLACK
- gr::filter::fft_filter_ccc
  blkd_input_timer_value
- gr::filter::fft_filter_ccc
  block
- gr::filter::fft_filter_ccc
  block
- gr::filter::fft_filter_ccc
  check_topology
- gr::filter::fft_filter_ccc
  clear_finished
- gr::filter::fft_filter_ccc
  color
- gr::filter::fft_filter_ccc
  consume
- gr::filter::fft_filter_ccc
  consume_each
- gr::filter::fft_filter_ccc
  d_blkd_input_timer_value
- gr::filter::fft_filter_ccc
  d_color
- gr::filter::fft_filter_ccc
  d_debug_logger
- gr::filter::fft_filter_ccc
  d_input_signature
- gr::filter::fft_filter_ccc
  d_logger
- gr::filter::fft_filter_ccc
  d_max_output_buffer
- gr::filter::fft_filter_ccc
  d_message_subscribers
- gr::filter::fft_filter_ccc
  d_min_output_buffer
- gr::filter::fft_filter_ccc
  d_name
- gr::filter::fft_filter_ccc
  d_output_signature
- gr::filter::fft_filter_ccc
  d_pmt_done
- gr::filter::fft_filter_ccc
  d_rpc_set
- gr::filter::fft_filter_ccc
  d_rpc_vars
- gr::filter::fft_filter_ccc
  d_setlock
- gr::filter::fft_filter_ccc
  d_symbol_alias
- gr::filter::fft_filter_ccc
  d_symbol_name
- gr::filter::fft_filter_ccc
  d_symbolic_id
- gr::filter::fft_filter_ccc
  d_system_port
- gr::filter::fft_filter_ccc
  d_unique_id
- gr::filter::fft_filter_ccc
  decimation
- gr::filter::fft_filter_ccc
  declare_sample_delay
- gr::filter::fft_filter_ccc
  declare_sample_delay
- gr::filter::fft_filter_ccc
  delete_head_nowait
- gr::filter::fft_filter_ccc
  detail
- gr::filter::fft_filter_ccc
  dispatch_msg
- gr::filter::fft_filter_ccc
  empty_handled_p
- gr::filter::fft_filter_ccc
  empty_handled_p
- gr::filter::fft_filter_ccc
  empty_p
- gr::filter::fft_filter_ccc
  empty_p
- gr::filter::fft_filter_ccc
  enable_update_rate
- gr::filter::fft_filter_ccc
  erase_msg
- gr::filter::fft_filter_ccc
  expand_minmax_buffer
- gr::filter::fft_filter_ccc
  finished
- gr::filter::fft_filter_ccc
  fixed_rate
- gr::filter::fft_filter_ccc
  fixed_rate_ninput_to_noutput
- gr::filter::fft_filter_ccc
  fixed_rate_noutput_to_ninput
- gr::filter::fft_filter_ccc
  forecast
- gr::filter::fft_filter_ccc
  general_work
- gr::filter::fft_filter_ccc
  get_iterator
- gr::filter::fft_filter_ccc
  get_msg_map
- gr::filter::fft_filter_ccc
  get_tags_in_range
- gr::filter::fft_filter_ccc
  get_tags_in_range
- gr::filter::fft_filter_ccc
  get_tags_in_window
- gr::filter::fft_filter_ccc
  get_tags_in_window
- gr::filter::fft_filter_ccc
  GREY
- gr::filter::fft_filter_ccc
  has_msg_handler
- gr::filter::fft_filter_ccc
  has_msg_port
- gr::filter::fft_filter_ccc
  history
- gr::filter::fft_filter_ccc
  identifier
- gr::filter::fft_filter_ccc
  input_signature
- gr::filter::fft_filter_ccc
  insert_tail
- gr::filter::fft_filter_ccc
  is_pc_rpc_set
- gr::filter::fft_filter_ccc
  is_rpc_set
- gr::filter::fft_filter_ccc
  is_set_max_noutput_items
- gr::filter::fft_filter_ccc
  is_unaligned
- gr::filter::fft_filter_ccc
  log_level
- gr::filter::fft_filter_ccc
  make
- gr::filter::fft_filter_ccc
  max_noutput_items
- gr::filter::fft_filter_ccc
  max_output_buffer
- gr::filter::fft_filter_ccc
  message_port_is_hier
- gr::filter::fft_filter_ccc
  message_port_is_hier_in
- gr::filter::fft_filter_ccc
  message_port_is_hier_out
- gr::filter::fft_filter_ccc
  message_port_pub
- gr::filter::fft_filter_ccc
  message_port_register_in
- gr::filter::fft_filter_ccc
  message_port_register_out
- gr::filter::fft_filter_ccc
  message_port_sub
- gr::filter::fft_filter_ccc
  message_port_unsub
- gr::filter::fft_filter_ccc
  message_ports_in
- gr::filter::fft_filter_ccc
  message_ports_out
- gr::filter::fft_filter_ccc
  message_subscribers
- gr::filter::fft_filter_ccc
  min_noutput_items
- gr::filter::fft_filter_ccc
  min_output_buffer
- gr::filter::fft_filter_ccc
  mp_relative_rate
- gr::filter::fft_filter_ccc
  msg_accepter
- gr::filter::fft_filter_ccc
  msg_queue
- gr::filter::fft_filter_ccc
  name
- gr::filter::fft_filter_ccc
  nitems_read
- gr::filter::fft_filter_ccc
  nitems_written
- gr::filter::fft_filter_ccc
  nmsgs
- gr::filter::fft_filter_ccc
  no_pc_rpc
- gr::filter::fft_filter_ccc
  notify_msg_neighbors
- gr::filter::fft_filter_ccc
  nthreads
- gr::filter::fft_filter_ccc
  output_multiple
- gr::filter::fft_filter_ccc
  output_multiple_set
- gr::filter::fft_filter_ccc
  output_signature
- gr::filter::fft_filter_ccc
  pc_input_buffers_full
- gr::filter::fft_filter_ccc
  pc_input_buffers_full
- gr::filter::fft_filter_ccc
  pc_input_buffers_full_avg
- gr::filter::fft_filter_ccc
  pc_input_buffers_full_avg
- gr::filter::fft_filter_ccc
  pc_input_buffers_full_var
- gr::filter::fft_filter_ccc
  pc_input_buffers_full_var
- gr::filter::fft_filter_ccc
  pc_noutput_items
- gr::filter::fft_filter_ccc
  pc_noutput_items_avg
- gr::filter::fft_filter_ccc
  pc_noutput_items_var
- gr::filter::fft_filter_ccc
  pc_nproduced
- gr::filter::fft_filter_ccc
  pc_nproduced_avg
- gr::filter::fft_filter_ccc
  pc_nproduced_var
- gr::filter::fft_filter_ccc
  pc_output_buffers_full
- gr::filter::fft_filter_ccc
  pc_output_buffers_full
- gr::filter::fft_filter_ccc
  pc_output_buffers_full_avg
- gr::filter::fft_filter_ccc
  pc_output_buffers_full_avg
- gr::filter::fft_filter_ccc
  pc_output_buffers_full_var
- gr::filter::fft_filter_ccc
  pc_output_buffers_full_var
- gr::filter::fft_filter_ccc
  pc_throughput_avg
- gr::filter::fft_filter_ccc
  pc_work_time
- gr::filter::fft_filter_ccc
  pc_work_time_avg
- gr::filter::fft_filter_ccc
  pc_work_time_total
- gr::filter::fft_filter_ccc
  pc_work_time_var
- gr::filter::fft_filter_ccc
  post
- gr::filter::fft_filter_ccc
  processor_affinity
- gr::filter::fft_filter_ccc
  produce
- gr::filter::fft_filter_ccc
  relative_rate
- gr::filter::fft_filter_ccc
  relative_rate_d
- gr::filter::fft_filter_ccc
  relative_rate_i
- gr::filter::fft_filter_ccc
  remove_item_tag
- gr::filter::fft_filter_ccc
  remove_item_tag
- gr::filter::fft_filter_ccc
  replace_buffer
- gr::filter::fft_filter_ccc
  reset_perf_counters
- gr::filter::fft_filter_ccc
  rpc_set
- gr::filter::fft_filter_ccc
  sample_delay
- gr::filter::fft_filter_ccc
  set_alignment
- gr::filter::fft_filter_ccc
  set_blkd_input_timer_value
- gr::filter::fft_filter_ccc
  set_block_alias
- gr::filter::fft_filter_ccc
  set_color
- gr::filter::fft_filter_ccc
  set_decimation
- gr::filter::fft_filter_ccc
  set_detail
- gr::filter::fft_filter_ccc
  set_fixed_rate
- gr::filter::fft_filter_ccc
  set_history
- gr::filter::fft_filter_ccc
  set_input_signature
- gr::filter::fft_filter_ccc
  set_inverse_relative_rate
- gr::filter::fft_filter_ccc
  set_is_unaligned
- gr::filter::fft_filter_ccc
  set_log_level
- gr::filter::fft_filter_ccc
  set_max_noutput_items
- gr::filter::fft_filter_ccc
  set_max_output_buffer
- gr::filter::fft_filter_ccc
  set_max_output_buffer
- gr::filter::fft_filter_ccc
  set_min_noutput_items
- gr::filter::fft_filter_ccc
  set_min_output_buffer
- gr::filter::fft_filter_ccc
  set_min_output_buffer
- gr::filter::fft_filter_ccc
  set_msg_handler
- gr::filter::fft_filter_ccc
  set_nthreads
- gr::filter::fft_filter_ccc
  set_output_multiple
- gr::filter::fft_filter_ccc
  set_output_signature
- gr::filter::fft_filter_ccc
  set_processor_affinity
- gr::filter::fft_filter_ccc
  set_relative_rate
- gr::filter::fft_filter_ccc
  set_relative_rate
- gr::filter::fft_filter_ccc
  set_tag_propagation_policy
- gr::filter::fft_filter_ccc
  set_taps
- gr::filter::fft_filter_ccc
  set_thread_priority
- gr::filter::fft_filter_ccc
  set_unaligned
- gr::filter::fft_filter_ccc
  setup_pc_rpc
- gr::filter::fft_filter_ccc
  setup_rpc
- gr::filter::fft_filter_ccc
  shared_from_base
- gr::filter::fft_filter_ccc
  sptr
- gr::filter::fft_filter_ccc
  start
- gr::filter::fft_filter_ccc
  stop
- gr::filter::fft_filter_ccc
  symbol_name
- gr::filter::fft_filter_ccc
  symbolic_id
- gr::filter::fft_filter_ccc
  sync_block
- gr::filter::fft_filter_ccc
  sync_block
- gr::filter::fft_filter_ccc
  sync_decimator
- gr::filter::fft_filter_ccc
  sync_decimator
- gr::filter::fft_filter_ccc
  system_handler
- gr::filter::fft_filter_ccc
  tag_propagation_policy
- gr::filter::fft_filter_ccc
  tag_propagation_policy_t
- gr::filter::fft_filter_ccc
  taps
- gr::filter::fft_filter_ccc
  thread_priority
- gr::filter::fft_filter_ccc
  to_basic_block
- gr::filter::fft_filter_ccc
  TPP_ALL_TO_ALL
- gr::filter::fft_filter_ccc
  TPP_CUSTOM
- gr::filter::fft_filter_ccc
  TPP_DONT
- gr::filter::fft_filter_ccc
  TPP_ONE_TO_ONE
- gr::filter::fft_filter_ccc
  unaligned
- gr::filter::fft_filter_ccc
  unique_id
- gr::filter::fft_filter_ccc
  unset_max_noutput_items
- gr::filter::fft_filter_ccc
  unset_processor_affinity
- gr::filter::fft_filter_ccc
  update_rate
- gr::filter::fft_filter_ccc
  vcolor
- gr::filter::fft_filter_ccc
  WHITE
- gr::filter::fft_filter_ccc
  work
- gr::filter::fft_filter_ccc
  WORK_CALLED_PRODUCE
- gr::filter::fft_filter_ccc
  WORK_DONE
- gr::filter::fft_filter_ccc
  work_return_t
- gr::filter::fft_filter_ccc
  ~basic_block
- gr::filter::fft_filter_ccc
  ~block
- gr::filter::fft_filter_ccc
  ~msg_accepter