Match-n-Freq (tm) for Windows 95/98: Pulse shaping filter program that finds the pole-zero locations of a transfer function H(s) for a matched filter. H(s) equals a -desired- signal (Yout) divided by a given input signal (Yin). Both Yout and Yin are functions of frequency (not time).
Group delay may also be calculated to compliment a given data set, thus, providing a flat group delay.
The original matched filter problem was 'solved' in hours! Years of testing hardware designs and modifying design requirements/goals finally produced present program logic. All those minus signs in the transfer function gave me many white hairs! User input and objectives are from or in the frequency domain. Someday a time domain version of this matched filter program will be developed with a better objective function.
Match-n-Freq was made possible due to the Fortran Calculus compiler. The source code is relatively short (7 pages + 11 input/output pages) showing the Fortran Calculus programming simplicity. Sometimes Match-n-Freq has three nested solvers in execution at once.
Win 95/98 with 16-bit DOS Platform + VB6 RunTime files