/* * ifgcore.h * Filtered Gaussian source with interpolation (core C-code). * Shared by MATLAB C-MEX function, SIMULINK C-MEX S-Function, and TLC. * * Copyright 1996-2005 The MathWorks, Inc. * $Revision: 1.1.6.1 $ $Date: 2004/12/10 19:23:08 $ */ #ifndef __IFGCORE_H__ #define __IFGCORE_H__ #include "complexops.h" void coreintfiltgaussian( cArray y, /* Interpolating filter output */ cArray yd, /* Filtered Gaussian source output */ int_T Nout, /* Num. of o/p samples per channel */ int_T NC, /* Number of channels */ int_T ppInterpFactor, int_T ppSubfilterLength, real_T *ppFilterBank, cArray ppFilterInputState, int_T *ppFilterPhase, cArray ppLastFilterOutputs, cArray ppOutput, /* Polyphase filter output */ int_T liLinearInterpFactor, int_T *liLinearInterpIndex, int_T *fgNumSamples, /* Num. of source samples generated */ real_T *fgImpulseResponse, /* Filter impulse response */ int_T fgLengthIR, /* Length of impulse response */ cArray fgState, /* State matrix */ real_T *fgWGNState, /* WGN generator state */ cArray fgLastOutputs, /* Last two outputs */ cArray fgWGN, /* WGN (allocated storage) */ real64_T *fgWGN2 /* WGN (temporary allocated storage) */ ); #endif /* [EOF] */