Copyright (C) 2006-2022 Ralf Hoppe <ralf.hoppe@dfcgen.de>


This directory tree holds the source code of DFCGen GTK+,
the Digital Filter Coefficients Generator for GTK+ 3.


Features
========

DFCGen, assists the engineer in design of digital filters.  It supports the
engineer in analysis and synthesis of linear time-invariant time-discrete
(LTI) systems from the theoretical point of view.  It performs generation of
system transfer unction coefficients in the Z-domain, based on the type and
specific parameters of a chosen system.

DFCGen supports:

* Linear FIR systems of various characteristics with windowing functions as
  Hamming, van Hann, Blackman or Kaiser window

* Standard IIR filters like Cauer, Chebyshev, Butterworth and Bessel

* Various systems of free degree as e.g. Integrator, Hilbert transformer,
  Comb filter etc.

* Predefined systems with determined coefficients (and degree) as fitting
  filters, differentiators

* Frequency transformation into high-pass, band-pass and band-stop

* Edit of coefficients (change, delete, round)

* Pole/Zero analysis

* Graphical visualisation of system characteristics (plots) as magnitude
  response, phase response, attenuation, characteristic function, group delay,
  phase delay, impulse response and step response

* In plots: zoom, lin./log. and auto-scaling

* Printing of coefficients and response plots

* Save and load of the defined filter

* Export of coefficients to plain text, "C" language and MATLAB scripts


Maintainer Make
===============

Beside of mentioned `make' targets in file INSTALL, there are some additional
maintainer make targets:

* `make dist' in root directory generates a distribution package

* `make dist-debian' in root directory builds a Debian package

* `make dist-win64' in root directory builds a Win64 package using MXE

* `make distcheck' in root directory checks the package for distribution (and
  updates the `gettext' database and `po' files)

* `make maintainer-clean' in root directory deletes all object files,
  the executable and all distribution files that can be regenerated by
  Automake/Autoconf

* `make dox' in root directory generates the `Doxygen' source code
  documentation

* `make update-po' in `po' directory updates the strings list in file `de.po'

* `make all' in `po' directory builds the `gmo' file(s)
