📄 arithmetic_source.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> </dd>
<dt><a href="c/CAS2CAN.C"
><tt>cas2can.c </tt></a>- cascade to canonical </dt>
<dd> </dd>
<dt><a href="c/CAS.C" ><tt>cas.c </tt></a>- cascade
realization </dt>
<dd> </dd>
<dt><a href="c/CCAN.C" ><tt>ccan.c </tt></a>- circular-buffer
canonical realization </dt>
<dd> </dd>
<dt><a href="c/CCAN2.C" ><tt>ccan2.c </tt></a>-
circular-buffer canonical realization </dt>
<dd> </dd>
<dt><a href="c/CCAS.C" ><tt>ccas.c </tt></a>- circular-buffer
cascade realization </dt>
<dd> </dd>
<dt><a href="c/CCAS2.C" ><tt>ccas2.c </tt></a>-
circular-buffer cascade realization </dt>
<dd> </dd>
<dt><a href="c/CDELAY.C" ><tt>cdelay.c </tt></a>-
circular delay line </dt>
<dd> </dd>
<dt><a href="c/CDELAY2.C"
><tt>cdelay2.c </tt></a>- circular delay line </dt>
<dd> </dd>
<dt><a href="c/CFIR.C" ><tt>cfir.c </tt></a>- circular-buffer
FIR filter </dt>
<dd> </dd>
<dt><a href="c/CFIR1.C" ><tt>cfir1.c </tt></a>-
circular-buffer FIR filter </dt>
<dd> </dd>
<dt><a href="c/CFIR2.C" ><tt>cfir2.c </tt></a>-
circular-buffer FIR filter </dt>
<dd> </dd>
<dt><a href="c/CONV.C" ><tt>conv.c </tt></a>- convolution
</dt>
<dd> </dd>
<dt><a href="c/CSOS.C" ><tt>csos.c </tt></a>- circular-buffer
second-order section </dt>
<dd> </dd>
<dt><a href="c/CSOS2.C" ><tt>csos2.c </tt></a>-
circular-buffer second-order section </dt>
<dd> </dd>
<dt><a href="c/DELAY.C" ><tt>delay.c </tt></a>-
delay line </dt>
<dd> </dd>
<dt><a href="c/DIR.C" ><tt>dir.c </tt></a>- direct
form realization </dt>
<dd> </dd>
<dt><a href="c/DIR2.C" ><tt>dir2.c </tt></a>- direct
form realization </dt>
<dd> </dd>
<dt><a href="c/FIR.C" ><tt>fir.c </tt></a>- FIR
filter in direct form </dt>
<dd> </dd>
<dt><a href="c/FIR2.C" ><tt>fir2.c </tt></a>- FIR
filter in direct form </dt>
<dd> </dd>
<dt><a href="c/FIR3.C" ><tt>fir3.c </tt></a>- FIR
filter in direct form </dt>
<dd> </dd>
<dt><a href="c/SOS.C" ><tt>sos.c </tt></a>- second-order
section </dt>
<dd> </dd>
<dt><a href="c/TAP.C" ><tt>tap.c </tt></a>- circular
delay-line tap outputs </dt>
<dd> </dd>
<dt><a href="c/TAP2.C" ><tt>tap2.c </tt></a>- circular
delay-line tap outputs </dt>
<dd> </dd>
<dt><a href="c/WRAP.C" ><tt>wrap.c </tt></a>- circular-buffer
pointer wrapping </dt>
<dd> </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 & D/A Converters </font></b> </dt>
<dd> </dd>
<dt><a href="c/ADC.C" ><tt>adc.c </tt></a>- A/D
converter </dt>
<dd> </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> </dt>
<dt><a href="c/ALLPASS.C"
><tt>allpass.c </tt></a>- allpass reverberator </dt>
<dd> </dd>
<dt><a href="c/LOWPASS.C"
><tt>lowpass.c </tt></a>- lowpass reverberator </dt>
<dd> </dd>
<dt><a href="c/PLAIN.C" ><tt>plain.c </tt></a>-
plain reverberator </dt>
<dd> </dd>
<dt><a href="c/TAPI.C" ><tt>tapi.c </tt></a>- interpolated
circular delay-line tap outputs </dt>
<dd> </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> </dt>
<dt><a href="c/GDELAY2.C"
><tt>gdelay2.c </tt></a>- generalized circular delay </dt>
<dd> </dd>
<dt><a href="c/SINE.C" ><tt>sine.c </tt></a>- sinusoidal
wavetable </dt>
<dd> </dd>
<dt><a href="c/SQUARE.C" ><tt>square.c </tt></a>-
square wavetable </dt>
<dd> </dd>
<dt><a href="c/TRAPEZ.C" ><tt>trapez.c </tt></a>-
trapezoidal wavetable </dt>
<dd> </dd>
<dt><a href="c/WAVGEN.C" ><tt>wavgen.c </tt></a>-
wavetable generator (truncation) </dt>
<dd> </dd>
<dt><a href="c/WAVGENR.C"
><tt>wavgenr.c </tt></a>- wavetable generator (rounding) </dt>
<dd> </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>
<dt><a href="c/BITREV.C" ><tt>bitrev.c </tt></a>-
bit reversed index </dt>
<dd> </dd>
<dt><a href="c/COMPLEX.C"
><tt>complex.c </tt></a>- complex arithmetic in C </dt>
<dd> </dd>
<dt><a href="c/CMPLX.H" ><tt>cmplx.h </tt></a>-
header file for complex.c </dt>
<dd> </dd>
<dt><a href="c/DFT.C" ><tt>dft.c </tt></a>- DFT
</dt>
<dd> </dd>
<dt><a href="c/DFTMERGE.C"
><tt>dftmerge.c </tt></a>- DFT merging </dt>
<dd> </dd>
<dt><a href="c/DTFT.C" ><tt>dtft.c </tt></a>- DTFT
at single frequency </dt>
<dd> </dd>
<dt><a href="c/DTFTR.C" ><tt>dtftr.c </tt></a>-
DTFT over frequency range </dt>
<dd> </dd>
<dt><a href="c/FFT.C" ><tt>fft.c </tt></a>- FFT
</dt>
<dd> </dd>
<dt><a href="c/IFFT.C" ><tt>ifft.c </tt></a>- inverse
FFT </dt>
<dd> </dd>
<dt><a href="c/MODWRAP.C"
><tt>modwrap.c </tt></a>- modulo-N reduction </dt>
<dd> </dd>
<dt><a href="c/SHUFFLE.C"
><tt>shuffle.c </tt></a>- shuffling in FFT </dt>
<dd> </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> </dt>
<dt><a href="c/GRAN.C" ><tt>gran.c </tt></a>- gaussian
random number generator </dt>
<dd> </dd>
<dt><a href="c/RAN.C" ><tt>ran.c </tt></a>- uniform
random number generator </dt>
<dd> </dd>
<dt><a href="c/RAN1F.C" ><tt>ran1f.c </tt></a>-
1/f noise generator </dt>
<dd> </dd>
<dt><a href="c/RANH.C" ><tt>ranh.c </tt></a>- low-frequency
hold generator </dt>
<dt> </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>
<dt><a href="c/CHEBY.C" ><tt>cheby.c </tt></a>-
Chebyshev polynomial evaluator </dt>
<dd> </dd>
<dt><a href="c/CORR.C" ><tt>corr.c </tt></a>- correlation
</dt>
<dd> </dd>
<dt><a href="c/DELTA.C" ><tt>delta.c </tt></a>-
unit impulse </dt>
<dd> </dd>
<dt><a href="c/DOT.C" ><tt>dot.c </tt></a>- dot
product </dt>
<dd> </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> </dt>
<dt><a href="m/CAS.M" ><tt>cas.m </tt></a>- cascade
realization </dt>
<dd> </dd>
<dt><a href="m/CAS2CAN.M"
><tt>cas2can.m </tt></a>- cascade to canonical </dt>
<dd> </dd>
<dt><a href="m/CDELAY2.M"
><tt>cdelay2.m </tt></a>- delay (circular buffer) </dt>
<dd> </dd>
<dt><a href="m/CFIR2.M" ><tt>cfir2.m </tt></a>- FIR
filter in direct form (circular buffer) </dt>
<dd> </dd>
<dt><a href="m/DELAY.M" ><tt>delay.m </tt></a>- delay
(linear buffer) </dt>
<dd> </dd>
<dt><a href="m/FIR.M" ><tt>fir.m </tt></a>- FIR filter
in direct form (linear buffer) </dt>
<dd> </dd>
<dt><a href="m/SOS.M" ><tt>sos.m </tt></a>- second
order section </dt>
<dd> </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> </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> </dt>
<dt><a href="m/DBP.M" ><tt>dbp.m </tt></a>- ideal
bandpass filter impulse response </dt>
<dd> </dd>
<dt><a href="m/DDIFF.M" ><tt>ddiff.m </tt></a>- ideal
differentiator impulse response </dt>
<dd> </dd>
<dt><a href="m/DHILB.M" ><tt>dhilb.m </tt></a>- ideal
Hilbert transformer impulse response </dt>
<dd> </dd>
<dt><a href="m/DLH.M" ><tt>dlh.m </tt></a>- ideal
lowpass/highpass filter impulse response </dt>
<dd> </dd>
<dt><a href="m/I0.M" ><tt>I0.m </tt></a>- Modified
Bessel function </dt>
<dd> </dd>
<dt><a href="m/KBP.M" ><tt> kbp.m </tt></a>- Kaiser
bandpass design </dt>
<dd> </dd>
<dt><a href="m/KDIFF.M" ><tt>kdiff.m </tt></a>- Kaiser
differentiator design </dt>
<dd> </dd>
<dt><a href="m/KHILB.M" ><tt>khilb.m </tt></a>- Kaiser
Hilbert transformer design </dt>
<dd> </dd>
<dt><a href="m/KLH.M" ><tt>klh.m </tt></a>- Kaiser
lowpass/highpass design </dt>
<dd> </dd>
<dt><a href="m/KPARM2.M" ><tt>kparm2.m </tt></a>-
Kaiser window parameters for spectral analysis </dt>
<dd> </dd>
<dt><a href="m/KPARM.M" ><tt>kparm.m </tt></a>- Kaiser
window parameters for filter design </dt>
<dd> </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> </dt>
<dt><a href="m/BPCHEB2.M"
><tt>bpcheb2.m </tt></a>- bandpass Chebyshev type 2 design </dt>
<dd> </dd>
<dt><a href="m/BPSBUTT.M"
><tt>bpsbutt.m </tt></a>- bandpass/bandstop Butterworth design </dt>
<dd> </dd>
<dt><a href="m/BSCHEB2.M"
><tt>bscheb2.m </tt></a>- bandstop Chebyshev type 2 design </dt>
<dd> </dd>
<dt><a href="m/LHBUTT.M" ><tt>lhbutt.m </tt></a>-
lowpass/highpass Butterworth design </dt>
<dd> </dd>
<dt><a href="m/LHCHEB1.M"
><tt>lhcheb1.m </tt></a>- lowpass/highpass Chebyshev type 1 design </dt>
<dd> </dd>
<dt><a href="m/LHCHEB2.M"
><tt>lhcheb2.m </tt></a>- lowpass/highpass Chebyshev type 2 design</dt>
<dd> </dd>
<dt><b><font size="5">Parametric Equalizer Design</font></b></dt>
<dd> </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> </p>
<p> </p>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -