R/filters.R

#' Contains functions related to electronic filters.
#'
#' @references
#' \url{http://en.wikipedia.org/wiki/Electronic_filter}
#'
#' @author Nathan Campos \email{nathanpc@@dreamintech.net}

#' Calculates the cutoff frequency of a RC filter.
#'
#' @references
#' \url{http://en.wikipedia.org/wiki/RC_circuit}
#' \url{http://en.wikipedia.org/wiki/Low-pass_filter}
#' \url{http://en.wikipedia.org/wiki/High-pass_filter}
#'
#' @param r Resistance (Ohms).
#' @param c Capacitance (Farads).
#' @return Cutoff frequency (Hertz).
filter.rc <- function (r, c) {
  return(1 / (2 * pi * r * c))
}

#' Calculates resistor value for a RC filter.
#' 
#' @param f Frequency (Hertz).
#' @param c Capacitance (Farads).
#' @return Resistance (Ohms).
filter.rc.r <- function (f, c) {
  return(1 / (2 * pi * c * f))
}

#' Calculates capacitor value for a RC filter.
#' 
#' @param f Frequency (Hertz).
#' @param r Resistance (Ohms).
#' @return Capacitance (Farads).
filter.rc.c <- function (f, r) {
  return(1 / (2 * pi * r * f))
}

Try the electronics package in your browser

Any scripts or data that you put into this service are public.

electronics documentation built on May 2, 2019, 6:50 p.m.