⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arithmetic_source.htm

📁 DSP algorithm
💻 HTM
字号:

<html>
<head>
<title>经典算法源代码</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<div align="center"> 
  <p><font color="#008040" size="7">经典算法源代码</font></p>
  <table width="99%" border="0">
    <tr>
      <td height="29">
        <div align="right"><a href="../index.php"></a></div>
      </td>
    </tr>
    <tr>
      <td height="41"><font color="008000" size="6">C SourceCode</font></td>
    </tr>
  </table>
  <div align="left"></div>
  <table width="80%" border="0" height="444">
    <tr> 
      <td height="34" width="63%"> 
        <div align="left"> 
          <dl><b><font size="5">Filtering Functions</font> </b> </dl>
          <p><a href="c/BLOCKCON.C" 
  ><tt>blockcon.c </tt></a>- block convolution </p>
          <dl> 
            <dt><a href="c/CAN.C" ><tt>can.c </tt></a>- canonical 
              realization 
          </dl>
          <p><a href="c/CAN2.C" ><tt>can2.c </tt></a>- canonical 
            realization </p>
          <dl> 
            <dt><a href="c/CAN3.C" ><tt>can3.c </tt></a>- canonical 
              realization 
            <dd>&nbsp;</dd>
            <dt><a href="c/CAS2CAN.C" 
  ><tt>cas2can.c </tt></a>- cascade to canonical </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CAS.C" ><tt>cas.c </tt></a>- cascade 
              realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CCAN.C" ><tt>ccan.c </tt></a>- circular-buffer 
              canonical realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CCAN2.C" ><tt>ccan2.c </tt></a>- 
              circular-buffer canonical realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CCAS.C" ><tt>ccas.c </tt></a>- circular-buffer 
              cascade realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CCAS2.C" ><tt>ccas2.c </tt></a>- 
              circular-buffer cascade realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CDELAY.C" ><tt>cdelay.c </tt></a>- 
              circular delay line </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CDELAY2.C" 
  ><tt>cdelay2.c </tt></a>- circular delay line </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CFIR.C" ><tt>cfir.c </tt></a>- circular-buffer 
              FIR filter </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CFIR1.C" ><tt>cfir1.c </tt></a>- 
              circular-buffer FIR filter </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CFIR2.C" ><tt>cfir2.c </tt></a>- 
              circular-buffer FIR filter </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CONV.C" ><tt>conv.c </tt></a>- convolution 
            </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CSOS.C" ><tt>csos.c </tt></a>- circular-buffer 
              second-order section </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CSOS2.C" ><tt>csos2.c </tt></a>- 
              circular-buffer second-order section </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DELAY.C" ><tt>delay.c </tt></a>- 
              delay line </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DIR.C" ><tt>dir.c </tt></a>- direct 
              form realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DIR2.C" ><tt>dir2.c </tt></a>- direct 
              form realization </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/FIR.C" ><tt>fir.c </tt></a>- FIR 
              filter in direct form </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/FIR2.C" ><tt>fir2.c </tt></a>- FIR 
              filter in direct form </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/FIR3.C" ><tt>fir3.c </tt></a>- FIR 
              filter in direct form </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/SOS.C" ><tt>sos.c </tt></a>- second-order 
              section </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/TAP.C" ><tt>tap.c </tt></a>- circular 
              delay-line tap outputs </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/TAP2.C" ><tt>tap2.c </tt></a>- circular 
              delay-line tap outputs </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/WRAP.C" ><tt>wrap.c </tt></a>- circular-buffer 
              pointer wrapping </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/WRAP2.C" ><tt>wrap2.c </tt></a>- 
              circular-buffer index wrapping </dt>
          </dl>
          <dl> 
            <dt><b><font size="5">A/D &amp; D/A Converters </font></b> </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/ADC.C" ><tt>adc.c </tt></a>- A/D 
              converter </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DAC.C" ><tt>dac.c </tt></a>- D/A 
              converter </dt>
          </dl>
          <dl><b><font size="5">Digital Audio Effects </font></b> 
            <dt>&nbsp;</dt>
            <dt><a href="c/ALLPASS.C" 
  ><tt>allpass.c </tt></a>- allpass reverberator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/LOWPASS.C" 
  ><tt>lowpass.c </tt></a>- lowpass reverberator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/PLAIN.C" ><tt>plain.c </tt></a>- 
              plain reverberator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/TAPI.C" ><tt>tapi.c </tt></a>- interpolated 
              circular delay-line tap outputs </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/TAPI2.C" ><tt>tapi2.c </tt></a>- 
              interpolated circular delay-line tap outputs </dt>
          </dl>
          <dl><b><font size="5">Wavetable Generators </font></b> 
            <dt>&nbsp;</dt>
            <dt><a href="c/GDELAY2.C" 
  ><tt>gdelay2.c </tt></a>- generalized circular delay </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/SINE.C" ><tt>sine.c </tt></a>- sinusoidal 
              wavetable </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/SQUARE.C" ><tt>square.c </tt></a>- 
              square wavetable </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/TRAPEZ.C" ><tt>trapez.c </tt></a>- 
              trapezoidal wavetable </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/WAVGEN.C" ><tt>wavgen.c </tt></a>- 
              wavetable generator (truncation) </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/WAVGENR.C" 
  ><tt>wavgenr.c </tt></a>- wavetable generator (rounding) </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/WAVGENI.C" 
  ><tt>wavgeni.c </tt></a>- wavetable generator (interpolation) </dt>
          </dl>
          <dl><b><font size="5">DFT/FFT Functions </font></b> 
            <dt>&nbsp;
            <dt><a href="c/BITREV.C" ><tt>bitrev.c </tt></a>- 
              bit reversed index </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/COMPLEX.C" 
  ><tt>complex.c </tt></a>- complex arithmetic in C </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CMPLX.H" ><tt>cmplx.h </tt></a>- 
              header file for complex.c </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DFT.C" ><tt>dft.c </tt></a>- DFT 
            </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DFTMERGE.C" 
  ><tt>dftmerge.c </tt></a>- DFT merging </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DTFT.C" ><tt>dtft.c </tt></a>- DTFT 
              at single frequency </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DTFTR.C" ><tt>dtftr.c </tt></a>- 
              DTFT over frequency range </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/FFT.C" ><tt>fft.c </tt></a>- FFT 
            </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/IFFT.C" ><tt>ifft.c </tt></a>- inverse 
              FFT </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/MODWRAP.C" 
  ><tt>modwrap.c </tt></a>- modulo-N reduction </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/SHUFFLE.C" 
  ><tt>shuffle.c </tt></a>- shuffling in FFT </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/SWAP.C" ><tt>swap.c </tt></a>- swapping 
              in FFT </dt>
          </dl>
          <dl><b><font size="5">Random Number Generators </font></b> 
            <dt>&nbsp;</dt>
            <dt><a href="c/GRAN.C" ><tt>gran.c </tt></a>- gaussian 
              random number generator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/RAN.C" ><tt>ran.c </tt></a>- uniform 
              random number generator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/RAN1F.C" ><tt>ran1f.c </tt></a>- 
              1/f noise generator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/RANH.C" ><tt>ranh.c </tt></a>- low-frequency 
              hold generator </dt>
            <dt>&nbsp;</dt>
            <dt><a href="c/RANL.C" ><tt>ranl.c </tt></a>- linearly 
              interpolated generator </dt>
          </dl>
          <dl><b><font size="5">Miscellaneous </font></b> 
            <dt>&nbsp;
            <dt><a href="c/CHEBY.C" ><tt>cheby.c </tt></a>- 
              Chebyshev polynomial evaluator </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/CORR.C" ><tt>corr.c </tt></a>- correlation 
            </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DELTA.C" ><tt>delta.c </tt></a>- 
              unit impulse </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/DOT.C" ><tt>dot.c </tt></a>- dot 
              product </dt>
            <dd>&nbsp;</dd>
            <dt><a href="c/I0.C" ><tt>I0.c </tt></a>- modified 
              Bessel function </dt>
          </dl>
          <p><a href="c/U.C" ><tt>u.c </tt></a>- unit step </p>
          </div>
      </td>
    </tr>
  </table>
  <p align="left"><font color="008000" size="6">Matlab SourceCode</font></p>
  <table width="80%" border="0" height="49">
    <tr> 
      <td height="153" width="63%">
        <dl><b><font size="5">Filtering Functions </font></b> 
          <dt>&nbsp;</dt>
          <dt><a href="m/CAS.M" ><tt>cas.m </tt></a>- cascade 
            realization </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/CAS2CAN.M" 
  ><tt>cas2can.m </tt></a>- cascade to canonical </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/CDELAY2.M" 
  ><tt>cdelay2.m </tt></a>- delay (circular buffer) </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/CFIR2.M" ><tt>cfir2.m </tt></a>- FIR 
            filter in direct form (circular buffer) </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/DELAY.M" ><tt>delay.m </tt></a>- delay 
            (linear buffer) </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/FIR.M" ><tt>fir.m </tt></a>- FIR filter 
            in direct form (linear buffer) </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/SOS.M" ><tt>sos.m </tt></a>- second 
            order section </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/WRAP2.M" ><tt>wrap2.m </tt></a>- circular 
            delay-line wrapping </dt>
        </dl>
        <dl><b><font size="5">DFT/FFT Functions </font></b> 
          <dt>&nbsp;</dt>
          <dt><a href="m/DTFT.M" ><tt>dtft.m </tt></a>- DTFT 
            computation </dt>
        </dl>
        <dl><b><font size="5">FIR Filter Design </font></b> 
          <dt>&nbsp;</dt>
          <dt><a href="m/DBP.M" ><tt>dbp.m </tt></a>- ideal 
            bandpass filter impulse response </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/DDIFF.M" ><tt>ddiff.m </tt></a>- ideal 
            differentiator impulse response </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/DHILB.M" ><tt>dhilb.m </tt></a>- ideal 
            Hilbert transformer impulse response </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/DLH.M" ><tt>dlh.m </tt></a>- ideal 
            lowpass/highpass filter impulse response </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/I0.M" ><tt>I0.m </tt></a>- Modified 
            Bessel function </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KBP.M" ><tt> kbp.m </tt></a>- Kaiser 
            bandpass design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KDIFF.M" ><tt>kdiff.m </tt></a>- Kaiser 
            differentiator design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KHILB.M" ><tt>khilb.m </tt></a>- Kaiser 
            Hilbert transformer design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KLH.M" ><tt>klh.m </tt></a>- Kaiser 
            lowpass/highpass design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KPARM2.M" ><tt>kparm2.m </tt></a>- 
            Kaiser window parameters for spectral analysis </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KPARM.M" ><tt>kparm.m </tt></a>- Kaiser 
            window parameters for filter design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/KWIND.M" ><tt>kwind.m </tt></a>- Kaiser 
            window </dt>
        </dl>
        <dl><b><font size="5">IIR Filter Design</font> </b> 
          <dt>&nbsp;</dt>
          <dt><a href="m/BPCHEB2.M" 
  ><tt>bpcheb2.m </tt></a>- bandpass Chebyshev type 2 design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/BPSBUTT.M" 
  ><tt>bpsbutt.m </tt></a>- bandpass/bandstop Butterworth design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/BSCHEB2.M" 
  ><tt>bscheb2.m </tt></a>- bandstop Chebyshev type 2 design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/LHBUTT.M" ><tt>lhbutt.m </tt></a>- 
            lowpass/highpass Butterworth design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/LHCHEB1.M" 
  ><tt>lhcheb1.m </tt></a>- lowpass/highpass Chebyshev type 1 design </dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/LHCHEB2.M" 
  ><tt>lhcheb2.m </tt></a>- lowpass/highpass Chebyshev type 2 design</dt>
          <dd>&nbsp;</dd>
          <dt><b><font size="5">Parametric Equalizer Design</font></b></dt>
          <dd>&nbsp;</dd>
          <dt><a href="m/COMBEQ.M" ><tt>combeq.m </tt></a>- 
            parametric comb/notch equalizer design</dt>
        </dl>
        <p><a href="m/PARMEQ.M" ><tt>parmeq.m </tt></a>- parametric 
          equalizer design </p>
        <dl>
          <p></p>
          <dt><a href="m/PEQ.M" ><tt>peq.m </tt></a>- J. Audio 
            Eng. Soc., vol.45, 444 (1997). </dt>
        </dl>
        <dl><b><font size="5">Savitzky-Golay Filters and Signal Averaging</font> 
          </b> </dl>
        <dl>
          <dt><a href="m/SG.M" ><tt>sg.m </tt></a>- Savitzky-Golay 
            filter design</dt>
        </dl>
        <p><a href="m/SGFILT.M" ><tt>sgfilt.m </tt></a>- Savitzky-Golay 
          filtering</p>
        <p><a href="m/SIGAV.M" ><tt>sigav.m </tt></a>- signal 
          averaging </p>
        <dl> 
          <dt><a href="m/ECG.M" ><tt>ecg.m </tt></a>- simulated 
            ECG waveform generator </dt>
        </dl>
</td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -