- string m_nameFilter;
- string m_nameDomain;
- FilterID m_idFilter;
- DomainID m_idDomain;
-
- static const char FILTER_ABS_BANDLIMIT_STR[]= "abs_bandlimit";
- static const char FILTER_ABS_SINC_STR[]= "abs_sinc";
- static const char FILTER_ABS_COS_STR[]= "abs_cos";
- static const char FILTER_ABS_HAMMING_STR[]= "abs_hamming";
- static const char FILTER_SHEPP_STR[]= "shepp";
- static const char FILTER_BANDLIMIT_STR[]= "bandlimit";
- static const char FILTER_SINC_STR[]= "sinc";
- static const char FILTER_COS_STR[]= "cos";
- static const char FILTER_HAMMING_STR[]= "hamming";
- static const char FILTER_TRIANGLE_STR[]= "triangle";
-
- static const char DOMAIN_FREQ_STR[]= "freq";
- static const char DOMAIN_SPATIAL_STR[]= "spatial";
-
- static FilterID convertFilterNameToID (const char* filterName);
- static const char* convertFilterIDToName (const FilterID filterID);
- static const DomainID convertDomainNameToID (const char* domainName);
- static const char* convertDomainIDToName (const DomainID domainID);
-
- void init (const FilterID filt_type, double bw, double xmin, double xmax, int n, double param, const DomainID domain, const int numInt);
-
-double spatialResponseCalc (double x, double param, int n) const;
-
- double spatialResponseAnalytic (double x, double param) const;
-
- double frequencyResponse (double u, double param) const;
-
- static double sinc (double x, double mult)
- { return (fabs(x) > F_EPSILON ? (sin (x * mult) / x) : 1.0); }