FilterGen  1.0.0
A library to design digital filters in embedded systems.
filter.h
Go to the documentation of this file.
1 #ifndef DH_FILTER_H_INCLUDED
2 #define DH_FILTER_H_INCLUDED
3 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include "dh/filter-types.h"
15 
130 DH_FILTER_RETURN_VALUE dh_filter(dh_filter_data* filter, double input, double* output);
131 
150 
164 
174 
186 
197 DH_FILTER_RETURN_VALUE dh_filter_get_gain(const dh_filter_data* filter, double* gain);
198 
211 
212 
213 #ifdef __cplusplus
214 }
215 #endif
216 
217 #endif /* DH_FILTER_H_INCLUDED */
dh_filter_set_gain
DH_FILTER_RETURN_VALUE dh_filter_set_gain(dh_filter_data *filter, double gain)
dh_filter_data
Definition: filter-types.h:206
dh_filter_parameters
Definition: filter-types.h:81
dh_frequency_response_t
Definition: filter-types.h:236
dh_free_filter
DH_FILTER_RETURN_VALUE dh_free_filter(dh_filter_data *filter)
dh_initialize_filter
DH_FILTER_RETURN_VALUE dh_initialize_filter(dh_filter_data *filter, double value)
Forces the filter to the steady state with output value by setting all pasts inputs and outputs to th...
filter-types.h
The data types for the filter library.
dh_filter
DH_FILTER_RETURN_VALUE dh_filter(dh_filter_data *filter, double input, double *output)
Runs an iteration of the filter.
dh_filter_get_gain_at
DH_FILTER_RETURN_VALUE dh_filter_get_gain_at(const dh_filter_data *filter, double frequency, dh_frequency_response_t *gain)
dh_create_filter
DH_FILTER_RETURN_VALUE dh_create_filter(dh_filter_data *filter, dh_filter_parameters *options)
Allocates the buffers and initializes the filter.
dh_filter_get_gain
DH_FILTER_RETURN_VALUE dh_filter_get_gain(const dh_filter_data *filter, double *gain)
DH_FILTER_RETURN_VALUE
DH_FILTER_RETURN_VALUE
Definition: filter-types.h:188