gr::filter::freq_xlating_fir_filter
gr::sync_decimator
gnuradio/filter/freq_xlating_fir_filter.h
class IN_T
class OUT_T
class TAP_T
std::shared_ptr< freq_xlating_fir_filter< IN_T, OUT_T, TAP_T > > typedef std::shared_ptr<freq_xlating_fir_filter<IN_T, OUT_T, TAP_T> > gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::sptr sptr gr::filter::freq_xlating_fir_filter::sptr
sptr static sptr gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::make (int decimation, const std::vector< TAP_T > &taps, double center_freq, double sampling_freq) make gr::filter::freq_xlating_fir_filter::make int decimation const std::vector< TAP_T > & taps double center_freq double sampling_freq

FIR filter with IN_T input, OUT_T output, and TAP_T taps that also frequency translates a signal from `center_freq`.

Construct a FIR filter with the given taps and a composite frequency translation that shifts center_freq down to zero Hz. The frequency translation logically comes before the filtering operation.

decimation

set the integer decimation rate

taps

a vector/list of taps of type TAP_T

center_freq

Center frequency of signal to down convert from (Hz)

sampling_freq

Sampling rate of signal (in Hz)

void virtual void gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::set_center_freq (double center_freq)=0 set_center_freq gr::filter::freq_xlating_fir_filter::set_center_freq double center_freq
double virtual double gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::center_freq () const =0 center_freq gr::filter::freq_xlating_fir_filter::center_freq
void virtual void gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::set_taps (const std::vector< TAP_T > &taps)=0 set_taps gr::filter::freq_xlating_fir_filter::set_taps const std::vector< TAP_T > & taps
std::vector< TAP_T > virtual std::vector< TAP_T > gr::filter::freq_xlating_fir_filter< IN_T, OUT_T, TAP_T >::taps () const =0 taps gr::filter::freq_xlating_fir_filter::taps

FIR filter combined with frequency translation with IN_T input, OUT_T output and TAP_T taps.

This class efficiently combines a frequency translation (typically "down conversion") with a FIR filter (typically low-pass) and decimation. It is ideally suited for a "channel selection filter" and can be efficiently used to select and decimate a narrow band signal out of wide bandwidth input.

Uses a single input array to produce a single output array. Additional inputs and/or outputs are ignored.

- freq (input): Receives a PMT pair: (intern("freq"), double(frequency). The block then sets its frequency translation value to the new frequency provided by the message. A tag is then produced when the new frequency is applied to let downstream blocks know when this has taken affect. Use the filter's group delay to determine when the transients after the change have settled down.

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