This is the latest (main) BeagleBoard documentation. If you are looking for stable releases, use the drop-down menu on the bottom-left and select the desired version.

Function rc_filter_c2d_tustin

Function Documentation

int rc_filter_c2d_tustin(rc_filter_t *f, double dt, rc_vector_t num, rc_vector_t den, double w)

Creates a discrete time filter with similar dynamics to a provided continuous time transfer function using tustin’s approximation with prewarping about a frequency of interest ‘w’ in radians per second.

Any existing memory allocated for f is freed is necessary to prevent memory leaks. Returns 0 on success or -1 on failure.

Parameters
  • f[out] Pointer to user’s rc_filter_t struct

  • dt[in] desired timestep of discrete filter in seconds

  • num[in] continuous time numerator coefficients

  • den[in] continuous time denominator coefficients

  • w[in] prewarping frequency in rad/s

Returns

Returns 0 on success or -1 on failure.