RTXI  2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FilterTransFunc Class Reference

#include <filtfunc.h>

Inheritance diagram for FilterTransFunc:
AllPoleTransFuncBesselTransFuncButterworthTransFuncChebyshevTransFuncEllipticalTransFunc

Public Member Functions

 FilterTransFunc (void)
 
 FilterTransFunc (int order)
 
void FilterFrequencyResponse (void)
 
complexGetPrototypePoles (int *num_poles)
 
complexGetPoles (int *num_poles)
 
complex GetPole (int pole_indx)
 
complexGetPrototypeZeros (int *num_zeros)
 
complexGetZeros (int *num_zeros)
 
complex GetZero (int zero_indx)
 
void LowpassDenorm (double cutoff_freq_hz)
 
int GetNumPoles (void)
 
int GetNumZeros (void)
 
float GetHSubZero (void)
 
void DumpBiquads (std::ofstream *output_stream)
 
Polynomial GetDenomPoly (void)
 
Polynomial GetNumerPoly (void)
 
void FrequencyPrewarp (double sampling_interval)
 

Protected Attributes

int Filter_Order
 
int Num_Denorm_Poles
 
int Num_Denorm_Zeros
 
int Degree_Of_Denom
 
int Degree_Of_Numer
 
int Num_Prototype_Poles
 
int Num_Prototype_Zeros
 
int Num_Biquad_Sects
 
logical Filter_Is_Denormalized
 
double Denorm_Cutoff_Freq_Rad
 
double * A_Biquad_Coef
 
double * B_Biquad_Coef
 
double * C_Biquad_Coef
 
double H_Sub_Zero
 
complexPrototype_Pole_Locs
 
complexPrototype_Zero_Locs
 
complexDenorm_Pole_Locs
 
complexDenorm_Zero_Locs
 
Polynomial Denom_Poly
 
Polynomial Numer_Poly
 
std::ofstream * Response_File
 

Detailed Description

Definition at line 14 of file filtfunc.h.

Constructor & Destructor Documentation

FilterTransFunc::FilterTransFunc(void )

Definition at line 22 of file filtfunc.cpp.

FilterTransFunc::FilterTransFunc(int order)

Definition at line 35 of file filtfunc.cpp.

Member Function Documentation

void FilterTransFunc::DumpBiquads(std::ofstream * output_stream)

Definition at line 262 of file filtfunc.cpp.

void FilterTransFunc::FilterFrequencyResponse(void )

Definition at line 144 of file filtfunc.cpp.

void FilterTransFunc::FrequencyPrewarp(double sampling_interval)

Definition at line 109 of file filtfunc.cpp.

Polynomial FilterTransFunc::GetDenomPoly(void )

Definition at line 305 of file filtfunc.cpp.

float FilterTransFunc::GetHSubZero(void )

Definition at line 253 of file filtfunc.cpp.

Polynomial FilterTransFunc::GetNumerPoly(void )

Definition at line 340 of file filtfunc.cpp.

int FilterTransFunc::GetNumPoles(void )

Definition at line 206 of file filtfunc.cpp.

int FilterTransFunc::GetNumZeros(void )

Definition at line 217 of file filtfunc.cpp.

complex FilterTransFunc::GetPole(int pole_indx)

Definition at line 71 of file filtfunc.cpp.

complex * FilterTransFunc::GetPoles(int * num_poles)

Definition at line 58 of file filtfunc.cpp.

complex * FilterTransFunc::GetPrototypePoles(int * num_poles)

Definition at line 49 of file filtfunc.cpp.

complex * FilterTransFunc::GetPrototypeZeros(int * num_zeros)

Definition at line 229 of file filtfunc.cpp.

complex FilterTransFunc::GetZero(int zero_indx)

Definition at line 90 of file filtfunc.cpp.

complex * FilterTransFunc::GetZeros(int * num_zeros)

Definition at line 238 of file filtfunc.cpp.

void FilterTransFunc::LowpassDenorm(double cutoff_freq_hz)

Definition at line 276 of file filtfunc.cpp.

Member Data Documentation

double* FilterTransFunc::A_Biquad_Coef
protected

Definition at line 63 of file filtfunc.h.

double* FilterTransFunc::B_Biquad_Coef
protected

Definition at line 64 of file filtfunc.h.

double* FilterTransFunc::C_Biquad_Coef
protected

Definition at line 65 of file filtfunc.h.

int FilterTransFunc::Degree_Of_Denom
protected

Definition at line 55 of file filtfunc.h.

int FilterTransFunc::Degree_Of_Numer
protected

Definition at line 56 of file filtfunc.h.

Polynomial FilterTransFunc::Denom_Poly
protected

Definition at line 71 of file filtfunc.h.

double FilterTransFunc::Denorm_Cutoff_Freq_Rad
protected

Definition at line 62 of file filtfunc.h.

complex* FilterTransFunc::Denorm_Pole_Locs
protected

Definition at line 69 of file filtfunc.h.

complex* FilterTransFunc::Denorm_Zero_Locs
protected

Definition at line 70 of file filtfunc.h.

logical FilterTransFunc::Filter_Is_Denormalized
protected

Definition at line 60 of file filtfunc.h.

int FilterTransFunc::Filter_Order
protected

Definition at line 52 of file filtfunc.h.

double FilterTransFunc::H_Sub_Zero
protected

Definition at line 66 of file filtfunc.h.

int FilterTransFunc::Num_Biquad_Sects
protected

Definition at line 59 of file filtfunc.h.

int FilterTransFunc::Num_Denorm_Poles
protected

Definition at line 53 of file filtfunc.h.

int FilterTransFunc::Num_Denorm_Zeros
protected

Definition at line 54 of file filtfunc.h.

int FilterTransFunc::Num_Prototype_Poles
protected

Definition at line 57 of file filtfunc.h.

int FilterTransFunc::Num_Prototype_Zeros
protected

Definition at line 58 of file filtfunc.h.

Polynomial FilterTransFunc::Numer_Poly
protected

Definition at line 72 of file filtfunc.h.

complex* FilterTransFunc::Prototype_Pole_Locs
protected

Definition at line 67 of file filtfunc.h.

complex* FilterTransFunc::Prototype_Zero_Locs
protected

Definition at line 68 of file filtfunc.h.

std::ofstream* FilterTransFunc::Response_File
protected

Definition at line 73 of file filtfunc.h.


The documentation for this class was generated from the following files: