 |
FilterGen
1.0.0
A library to design digital filters in embedded systems.
|
Go to the documentation of this file. 1 #ifndef DH_UTILITY_H_INCLUDED
2 #define DH_UTILITY_H_INCLUDED
45 void dh_normalize_gain_at(
double* numerator,
size_t len_numerator,
double* denominator,
size_t len_denominator,
double x_evaluate);
57 COMPLEX dh_gain_at(
double* numerator,
size_t len_numerator,
double* denominator,
size_t len_denominator,
double x_evaluate);
84 size_t (*zeros)(
COMPLEX*,size_t,size_t,
void*);
96 size_t (*poles)(
COMPLEX*,size_t,size_t,
void*);
124 #define MAYBE_UNUSED(X) (void)((X))
void dh_compute_polynomial_coefficients_from_roots(COMPLEX *roots, size_t len, COMPLEX *outputs)
Computes polynomial coefficients from given array of roots.
DH_FILTER_CHARACTERISTIC
Definition: filter-types.h:69
DH_FILTER_CHARACTERISTIC characteristic
Definition: utility.h:102
Contains code to handle complex numbers in C, as MSVC does not support C99 complex types.
Definition: filter-types.h:206
void * user_data
Definition: utility.h:99
Definition: filter-types.h:81
COMPLEX dh_gain_at(double *numerator, size_t len_numerator, double *denominator, size_t len_denominator, double x_evaluate)
Evaluates the polynomials at the given position and returns the gain.
The data types for the filter library.
void dh_convolve_parameters(double *param1, double *param2, size_t len, double *out)
Convolves two sets of FIR filter parameters to combine them into one filter.
#define COMPLEX
Definition: dh_complex.h:16
void dh_normalize_gain_at(double *numerator, size_t len_numerator, double *denominator, size_t len_denominator, double x_evaluate)
Evaluates the polynomials at the given positions and normalizes the numerator for gain 1....
DH_FILTER_RETURN_VALUE dh_compute_transfer_function_polynomials(dh_filter_data *filter, const dh_filter_parameters *options, const dh_transfer_function_callbacks cbs)
Computes the transfer function polynomial for a filter using the given callbacks.
void dh_compute_poles_on_s_plane(COMPLEX *ptr, size_t len)
Computes positions of poles on the complex plane. All poles are equally spaced in quadrants 2 and 3....
DH_FILTER_RETURN_VALUE
Definition: filter-types.h:188