gr::filter::iir_filter_ccd
gr::sync_block
gnuradio/filter/iir_filter_ccd.h
std::shared_ptr< iir_filter_ccd > typedef std::shared_ptr<iir_filter_ccd> gr::filter::iir_filter_ccd::sptr sptr gr::filter::iir_filter_ccd::sptr
sptr static sptr gr::filter::iir_filter_ccd::make (const std::vector< double > &fftaps, const std::vector< double > &fbtaps, bool oldstyle=true) make gr::filter::iir_filter_ccd::make const std::vector< double > & fftaps const std::vector< double > & fbtaps bool oldstyle true
void virtual void gr::filter::iir_filter_ccd::set_taps (const std::vector< double > &fftaps, const std::vector< double > &fbtaps)=0 set_taps gr::filter::iir_filter_ccd::set_taps const std::vector< double > & fftaps const std::vector< double > & fbtaps

IIR filter with complex input, complex output, and double taps.

This filter uses the Direct Form I implementation, where `fftaps` contains the feed-forward taps, and `fbtaps` the feedback ones.

`oldstyle:` The old style of the IIR filter uses feedback taps that are negative of what most definitions use (scipy and Matlab among them). This parameter keeps using the old GNU Radio style and is set to TRUE by default. When taps generated from scipy, Matlab, or gr_filter_design, use the new style by setting this to FALSE.

The input and output satisfy a difference equation of the form \[ y[n] - \sum_{k=1}^{M} a_k y[n-k] = \sum_{k=0}^{N} b_k x[n-k] \]

y[n] - \sum_{k=1}^{M} a_k y[n-k] = \sum_{k=0}^{N} b_k x[n-k]

with the corresponding rational system function \[H(z) = \frac{\sum_{k=0}^{M} b_k z^{-k}}{1 - \sum_{k=1}^{N} a_k z^{-k}} \]

H(z) = \ frac{\sum_{k=0}^{M} b_k z^{-k}}{1 - \sum_{k=1}^{N} a_k z^{-k}}

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