cfilt

NAME
SYNOPSIS
DESCRIPTION
SEE ALSO
BUGS
COPYRIGHT
AUTHOR

NAME

cfilt - subroutine to design a bank of digital filters

SYNOPSIS

call cfilt(fil, nfil, npf, deltf, freq1, hw, dt, env, im )

DESCRIPTION

Basic Seismic Utilities (BSU) designs a bank of filters which overlap to produce a flat pass-band upon summing. Filters are constructed from raised cosine enevlopes modulated by a cosine wave at the center frequency.
Fortran Version
.

Arguments
fil (float)

Array of filters [dimension fil(im,*) or fil(npf,nfil) ]

nfil (int)

Number of filters in bank.

npf (int)

Number of samples in a filter.

deltf (float)

Spacing between filter centers.

freq1 (float)

Starting frequency, center of first band-pass filter.

hw (float)

Filter half bandwidth

dt (float)

Sample interval in seconds.

env (float)

Array to hold envelope (raised cosine).

im (int)

First dimension (number of rows) in filter array.

SEE ALSO

bwht(1)

BUGS

No known bugs.

COPYRIGHT

Copyright © 2024 by Paul Michaels

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

AUTHOR

P. Michaels, PE. <[email protected]>