<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://fweb.wallawalla.edu/class-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barnsa</id>
	<title>Class Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://fweb.wallawalla.edu/class-wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barnsa"/>
	<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php/Special:Contributions/Barnsa"/>
	<updated>2026-05-18T08:06:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=3816</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=3816"/>
		<updated>2004-12-11T00:01:54Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum on a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be&amp;lt;math&amp;gt; l = -1, 0, 1\,&amp;lt;/math&amp;gt; and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2\, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where h is your filter coefficients and x is your data.  How this actually works is you will be moving down your data point by point, generating a new filtered data point, y, for every unfiltered point, x, you have.  The new points will be generated by multiplying the filter coefficients with the unfiltered points before and after where you are in the data stream.  For example, if you had three filter coefficients, every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is just a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=h(m)*x(m)\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+2) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
\qquad&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+3) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m+1)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.  This is a filter that could be used in a [[CD Player]] to pre-distort and interpolate a signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=272</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=272"/>
		<updated>2004-12-11T00:00:39Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum on a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be&amp;lt;math&amp;gt; l = -1, 0, 1\,&amp;lt;/math&amp;gt; and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2\, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
h is your filter coefficients and x is your data.  How this actually works is you will be moving down your data point by point, generating a new filtered data point, y, for every unfiltered point, x, you have.  The new points will be generated by multiplying the filter coefficients with the unfiltered points before and after where you are in the data stream.  For example, if you had three filter coefficients, every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is just a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=h(m)*x(m)\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+2) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
\qquad&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+3) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m+1)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.  This is a filter that could be used in a [[CD Player]] to pre-distort and interpolate a signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=271</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=271"/>
		<updated>2004-12-10T23:49:04Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the innermost sum from -M to M are the coefficients in you filter.  How this actually works is you will be moving down your data point by point, generating a new filtered data point for every unfiltered point you have.  The new points will be generated by multiplying the filter coefficients by the unfiltered points before and after where you are in the data stream.  So for example if you had three filter coefficients every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=h(m)*x(m)\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+2) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
\qquad&lt;br /&gt;
\begin{matrix} &amp;amp; y(m+3) \\&lt;br /&gt;
 &amp;amp; \Downarrow \\&lt;br /&gt;
y(m+1)=[h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=262</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=262"/>
		<updated>2004-12-10T23:43:49Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the innermost sum from -M to M are the coefficients in you filter.  How this actually works is you will be moving down your data point by point, generating a new filtered data point for every unfiltered point you have.  The new points will be generated by multiplying the filter coefficients by the unfiltered points before and after where you are in the data stream.  So for example if you had three filter coefficients every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=h(m)*x(m)\,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix} &amp;amp; &amp;amp; &amp;amp; y(m+2) \\&lt;br /&gt;
 &amp;amp; &amp;amp; &amp;amp; \Downarrow \\&lt;br /&gt;
y(m) &amp;amp; = &amp;amp; [h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; &amp;amp; &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix} &amp;amp; &amp;amp; &amp;amp; y(m+3) \\&lt;br /&gt;
 &amp;amp; &amp;amp; &amp;amp; \Downarrow \\&lt;br /&gt;
y(m) &amp;amp; = &amp;amp; [h(-1)\ h(0)\ h(1)] &amp;amp; \begin{bmatrix}y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix} \\&lt;br /&gt;
 &amp;amp; &amp;amp; &amp;amp; \Downarrow&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=259</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=259"/>
		<updated>2004-12-10T23:29:54Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the innermost sum from -M to M are the coefficients in you filter.  How this actually works is you will be moving down your data point by point, generating a new filtered data point for every unfiltered point you have.  The new points will be generated by multiplying the filter coefficients by the unfiltered points before and after where you are in the data stream.  So for example if you had three filter coefficients every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=h(m)*x(m)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y(m)=[h(-1)\ h(0)\ h(1)] \begin{bmatrix} \Downarrow \\ y(m+1) \\ y(m) \\ y(m-1) \\ \Downarrow \end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y(m+1)=[h(-1)\ h(0)\ h(1)] \begin{bmatrix} y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=252</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=252"/>
		<updated>2004-12-10T23:26:16Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is the filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse response of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered on zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the innermost sum from -M to M are the coefficients in you filter.  How this actually works is you will be moving down your data point by point, generating a new filtered data point for every unfiltered point you have.  The new points will be generated by multiplying the filter coefficients by the unfiltered points before and after where you are in the data stream.  So for example if you had three filter coefficients every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all of this is a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; &lt;br /&gt;
y(m)=h(m)*x(m)&lt;br /&gt;
&lt;br /&gt;
y(m)=[h(-1) h(0) h(1)] \begin{bmatrix} y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix}&lt;br /&gt;
&lt;br /&gt;
y(m+1)=[h(-1) h(0) h(1)] \begin{bmatrix} y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=250</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=250"/>
		<updated>2004-12-10T23:23:27Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is ther filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse responce of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered around zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let  }n=2k+l\,\mbox{  so  }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So the inner most summat from -M to M are the coefficients in you filter.  How this actually works is you will be moving down your data point by point, generating a new filtered data point for every unfiltered point you have.  The new points will be generated by multiplying the filter coefficients by the unfiltered points before and after where you are in the data stream.  So for example if you had three filter coefficients every new filtered data point would be the fist coefficient times the unfiltered data point right before where you are plus the second coefficient times the unfiltered data point where you are plus the third coefficient times the unfiltered data point after where you are.  You will notice that all this is is a matrix multiply.  So if your unfiltered data is x(m), your filter is h(m), your filtered data is y(m), and you have three filter coefficients it would work as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; &lt;br /&gt;
y(m)=h(m)*x(m)&lt;br /&gt;
y(m)=[h(-1) h(0) h(1)] \begin{bmatrix} y(m+1) \\ y(m) \\ y(m-1) \end{bmatrix}&lt;br /&gt;
y(m+1)=[h(-1) h(0) h(1)] \begin{bmatrix} y(m+2) \\ y(m+1) \\ y(m) \end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With m counting up as you move down your data and filter more and more points.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=248</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=248"/>
		<updated>2004-12-10T23:08:48Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is ther filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse responce of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered around zero.  So if you wanted three terms they would be l = -1, 0, 1 and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2/, &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Let }n=2k+l\,\mbox{ so }k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=246</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=246"/>
		<updated>2004-12-10T23:05:09Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h \left ( \frac{l T}{2} \right ) \delta \left ( t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is ther filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse responce of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered around zero.  So if you wanted three terms they would be &amp;lt;math&amp;gt;l = -1, 0, 1 &amp;lt;/math&amp;gt; and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2 &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left (t- \frac{l T}{2} \right ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) \delta \left ( \tau - \frac{l T}{2} \right ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h \left ( \frac{l T}{2} \right ) x( k T ) \int_{-\infty}^{\infty} \delta \left (\tau - \frac{l T}{2} \right ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x( k T ) \delta \left ( t- \frac{l T}{2} - k T \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt; n=2k+l\, &amp;lt;/math&amp;gt; so &amp;lt;math&amp;gt; k=\frac{n-l}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{n= -\infty}^ \infty \sum_{l= -M}^ M h\left ( \frac{l T}{2} \right ) x\left ( \frac{n-l}{2} T \right ) \delta \left (t- \frac{nT}{2} \right ) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=245</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=245"/>
		<updated>2004-12-10T21:05:41Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the term on the left is ther filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
The above sum for the filter is the impulse responce of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered around zero.  So if you wanted three terms they would be &amp;lt;math&amp;gt;l = -1, 0, 1 &amp;lt;/math&amp;gt; and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2 &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h( \frac{l T}{2} ) \delta (\tau - \frac{l T}{2} ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h( \frac{l T}{2} ) x( k T ) \int_{-\infty}^{\infty} \delta (\tau - \frac{l T}{2} ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=241</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=241"/>
		<updated>2004-12-10T21:05:02Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;     A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     Where the term on the left is ther filter and the term of the right is you data.  So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.  &lt;br /&gt;
     The above sum for the filter is the impulse responce of the filter.  This is an infinite sum, and for your filter to work exactly as described you would need all of the terms.  Since that is not possible you want to keep as many of the most important terms as you can.  The most important terms are the ones centered around zero.  So if you wanted three terms they would be &amp;lt;math&amp;gt;l = -1, 0, 1 &amp;lt;/math&amp;gt; and if you wanted 5 terms &amp;lt;math&amp;gt; l = -2, -1, 0, 1, 2 &amp;lt;/math&amp;gt; etc.  Once you have your filter limited to a certain number of terms you can proceed as follows with the convolution.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -M}^ M h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\int_{-\infty}^{\infty} \sum_{l= -M}^ M h( \frac{l T}{2} ) \delta (\tau - \frac{l T}{2} ) \sum_{k= -\infty}^ \infty x( k T ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; 	\sum_{k= -\infty}^ \infty \sum_{l= -M}^ M h( \frac{l T}{2} ) x( k T ) \int_{-\infty}^{\infty} \delta (\tau - \frac{l T}{2} ) \delta (t- \tau - k T ) \, d \tau&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=240</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=240"/>
		<updated>2004-12-10T18:59:02Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by the following convolution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=233</id>
		<title>FIR Filter</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=FIR_Filter&amp;diff=233"/>
		<updated>2004-12-10T18:58:29Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A FIR filter is a type of digital interpolating filter.  We will be looking at its use to both distort and interpolate a digital signal as in a [[CD Player]].   Mathematically this this is done by convolving the following functions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) * \sum_{k= -\infty}^ \infty x( k T ) \delta (t- k T )&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	So how do we do an infinite sum in a computer?  Well we can&#039;t because we can&#039;t fit an infinite amount of data in a computer, so we have to trim it down.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=1228</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=1228"/>
		<updated>2004-12-10T18:50:52Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave.&lt;br /&gt;
&lt;br /&gt;
	You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
	The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points in the time signal.  Suppose that there is a signal:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
&lt;br /&gt;
	The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
&lt;br /&gt;
8 @ t=T&lt;br /&gt;
&lt;br /&gt;
	This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying them in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Barnsapredistort.jpg|Oversampling]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.  The next logical question is, well that is nice but how do I actually do this on a computer.  One way is with a Finite Impulse Response Filter of [[FIR Filter]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=3788</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=3788"/>
		<updated>2004-12-10T18:50:22Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Sam.JPG|thumb|Sam&#039;s photo]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;br /&gt;
&lt;br /&gt;
Homework #10 an explination on how a [[CD Player]] works&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last homework an explination of an [[FIR Filter]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=232</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=232"/>
		<updated>2004-12-10T18:48:57Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave.&lt;br /&gt;
&lt;br /&gt;
	You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
	The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points in the time signal.  Suppose that there is a signal:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
&lt;br /&gt;
	The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
&lt;br /&gt;
8 @ t=T&lt;br /&gt;
&lt;br /&gt;
	This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying them in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Barnsapredistort.jpg|Oversampling]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.  The next logical question is, well that is nice but how do I actually do this on a computer.  One way is with a Finite Impulse Response Filter of [FIR Filter].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=230</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=230"/>
		<updated>2004-12-10T18:44:33Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave.&lt;br /&gt;
&lt;br /&gt;
	You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
	The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points in the time signal.  Suppose that there is a signal:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
&lt;br /&gt;
	The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
&lt;br /&gt;
8 @ t=T&lt;br /&gt;
&lt;br /&gt;
	This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying them in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Barnsapredistort.jpg|Oversampling]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=229</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=229"/>
		<updated>2004-12-10T18:43:54Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;	A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave.&lt;br /&gt;
&lt;br /&gt;
	You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
	The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points in the time signal.  Suppose that there is a signal:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
&lt;br /&gt;
	The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
&lt;br /&gt;
8 @ t=T&lt;br /&gt;
&lt;br /&gt;
	This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying them in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Barnsapredistort.jpg|Oversampling]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=228</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=228"/>
		<updated>2004-12-10T18:41:26Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave.&lt;br /&gt;
&lt;br /&gt;
You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Figure 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points in the time signal.  Suppose that there is a signal:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
&lt;br /&gt;
The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
&lt;br /&gt;
0 @ t=0&lt;br /&gt;
&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
&lt;br /&gt;
4 @ t=T&lt;br /&gt;
&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
&lt;br /&gt;
8 @ t=T&lt;br /&gt;
&lt;br /&gt;
This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{l= -\infty}^ \infty h( \frac{l T}{2} ) \delta (t- \frac{l T}{2} ) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying them in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Picture&lt;br /&gt;
&lt;br /&gt;
Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=227</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=227"/>
		<updated>2004-11-17T18:59:35Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave similar to the one shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Image &lt;br /&gt;
&lt;br /&gt;
You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
[[Image:barnsaDA.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points (frequency) in the time signal.  Suppose that there is a signal:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
4 @ t=T&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
4 @ t=T&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
8 @ t=T&lt;br /&gt;
This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
Insert Math&lt;br /&gt;
&lt;br /&gt;
To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying the in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Picture&lt;br /&gt;
&lt;br /&gt;
Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=148</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=148"/>
		<updated>2004-11-17T18:58:23Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave similar to the one shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Image &lt;br /&gt;
&lt;br /&gt;
You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|thumb|Sampling a signal]]&lt;br /&gt;
[[Image:barnsada.jpg|thumb|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points (frequency) in the time signal.  Suppose that there is a signal:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
4 @ t=T&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
4 @ t=T&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
8 @ t=T&lt;br /&gt;
This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
Insert Math&lt;br /&gt;
&lt;br /&gt;
To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying the in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Picture&lt;br /&gt;
&lt;br /&gt;
Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=147</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=147"/>
		<updated>2004-11-17T18:57:38Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave similar to the one shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Image &lt;br /&gt;
&lt;br /&gt;
You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
[[Image:barnsasample.jpg|Sampling a signal]]&lt;br /&gt;
[[Image:barnsada.jpg|Digital to analog conversion]]&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points (frequency) in the time signal.  Suppose that there is a signal:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
4 @ t=T&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
4 @ t=T&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
8 @ t=T&lt;br /&gt;
This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
Insert Math&lt;br /&gt;
&lt;br /&gt;
To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying the in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Picture&lt;br /&gt;
&lt;br /&gt;
Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Barnsasample.jpg&amp;diff=3801</id>
		<title>File:Barnsasample.jpg</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Barnsasample.jpg&amp;diff=3801"/>
		<updated>2004-11-17T18:53:07Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Barnsapredistort.jpg&amp;diff=3800</id>
		<title>File:Barnsapredistort.jpg</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Barnsapredistort.jpg&amp;diff=3800"/>
		<updated>2004-11-17T18:52:53Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:BarnsaDA.jpg&amp;diff=3799</id>
		<title>File:BarnsaDA.jpg</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:BarnsaDA.jpg&amp;diff=3799"/>
		<updated>2004-11-17T18:52:04Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=146</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=146"/>
		<updated>2004-11-17T18:49:30Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave. The CD has a whole bunch of numbers on it.  These numbers represent the magnitude of the sound wave at certain points in time.  If your sound was a sine wave for example and you looked at it graphically you would see a smooth wave going up and down.  A CD of this wave would just be the magnitude, or height, of that wave every so often.&lt;br /&gt;
	The basic idea in turning these numbers into a sound wave you can here is to run them through a digital to analog converter.  The D-to-A will read in a value then output and hold a corresponding voltage until it gets the next value, then it will output and hold that voltage until the next one, etc.  The end result will be a stair step representation of the original wave similar to the one shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Image &lt;br /&gt;
&lt;br /&gt;
You can then run this through a low pass filter to smooth it out a little and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal. We will look at a few different ways to compensate for this. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
	To get a better idea of why the signal becomes distorted and how to correct it, it helps to look at the signal in the time and the frequency domain.  To represent the sampled signal in the time domain we will show a string of impulse functions whose area represents the magnitude of the signal at that point.  While there is actually no impulse function physically in the system it is a useful mathematical construct to look at what is happening in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
Insert Image &lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains, as it is sampled (figure 1), and then ran through the D-to-A converter (figure 2). You will notice that the frequency representation of the stair step wave does not look like the original signal. It is too tall in the middle and drops off too fast of the edges; it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  These high frequencies components need to be filtered off (which we stated above, the equivalent of smoothing out the stair step function in time) but you would still have to problem of the signal being too tall in the middle and dropping off too fast.  In addition in order to filter out the high frequency parts and leave your signal unchanged you need a low pass filter with a very very sharp edge.  This is a high precision and very spendy component that we would like to eliminate the need for.&lt;br /&gt;
We have two basic problems, the distorted signal, and the need to filter out the high frequency components.  To fix this we need to run the signal through some sort of filter that will both pre-distort the signal (increase its wanted high frequency components) and flatten out the unwanted high frequency components that are very close to the signal.  This leads us into oversampling.&lt;br /&gt;
&lt;br /&gt;
==Over Sampling==&lt;br /&gt;
The basic idea behind oversampling is to run the signal through an interpolation filter that will effectively double (or triple, or quadruple, etc) the number of points (frequency) in the time signal.  Suppose that there is a signal:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
4 @ t=T&lt;br /&gt;
8 @ t=2T&lt;br /&gt;
The filter would guess at what the signal would be at 1/2T and 3/2T so the signal would become something like:&lt;br /&gt;
0 @ t=0&lt;br /&gt;
2 @ t=1/2T&lt;br /&gt;
4 @ t=T&lt;br /&gt;
6 @ t=3/2T&lt;br /&gt;
8 @ t=T&lt;br /&gt;
This is a very simple case, in actuality the filter would take a preset linear combination of the data points before and after to determine what the inserted value should be.  Mathematically this is a convolution of the signal from the CD with a function of the form:&lt;br /&gt;
&lt;br /&gt;
Insert Math&lt;br /&gt;
&lt;br /&gt;
To see why this solves the problems stated above we need to look at the frequency domain.  In the frequency domain we needed to filter out the unwanted higher frequencies to get our original signal back.  To make this easier it would be nice to eliminate the frequencies that are really close to the signal you are trying to keep, and at the same time we wanted to pre-emphasize the high frequencies of our signal.  This would mean multiplying the in frequency by a domain by a filtering function as shown below.&lt;br /&gt;
&lt;br /&gt;
Insert Picture&lt;br /&gt;
&lt;br /&gt;
Multiplication in the frequency domain corresponds to a convolution in the time domain, and the function that we used above in the frequency domain corresponds to a string of impulses in time.  Convolving by these impulses in time is the over sampling described above.&lt;br /&gt;
	This makes since because we have effectively doubled the frequency in the time domain which will space things out in the frequency domain and that is exactly what we see.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=145</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=145"/>
		<updated>2004-11-16T08:19:57Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: Mathematics of a CD player&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave.  Since the CD is digital it must have definite numerical values for the magnitude of that wave at any given time, and since there is only a finite amount of storage on a CD those definite values only change every so often.  So if you were to look at a what is stored on the CD you would see a stair stepping function similar to the one below.&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
The basic idea of turning this stair step into the smooth sound wave that it used to be is to run it through a digital to analog converter then through a low pass filter and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal.  We will look at a few different ways to compensate for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains.  You will notice that the frequency representation of your stair step wave, which is stored on the CD, does not look like the original signal.  It is too tall in the middle and drops off too fast of the edges, it also has too many high frequency (both positive and negative) components that aren&#039;t wanted.  The basic idea to fix this is to pre-distort the signal by multiplying by a function that would increase the edges of the signal and shrink the middle so that when it gets distorted it ends up being what you want.  But there is also the problem of filtering out the unwanted high frequencies.  To do this we would need a low pass filter with a very very sharp edge, this is an expensive piece of electronics and we would like to eliminate it if we could, and as I&#039;m sure you guessed, we can. &lt;br /&gt;
==Over Sampling==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=144</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=144"/>
		<updated>2004-11-16T08:16:55Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave.  Since the CD is digital it must have definite numerical values for the magnitude of that wave at any given time, and since there is only a finite amount of storage on a CD those definite values only change every so often.  So if you were to look at a what is stored on the CD you would see a stair stepping function similar to the one below.&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
The basic idea of turning this stair step into the smooth sound wave that it used to be is to run it through a digital to analog converter then through a low pass filter and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal.  We will look at a few different ways to compensate for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains.  You will notice that the frequency representation of your stair step wave, which is stored on the CD, does not look like the original signal.  It is too tall in the middle and drops off too fast of the edges.  It also how many high frequency (both positive and negative) components that aren&#039;t wanted.  The basic idea to fix this is to predistort the signal by multplying by a function that would increase the edges of the signal and shrink the middle so that when it gets distorted it ends up being what you want.  But there is also the problem of filtering out the unwanted high frequencies.  To do this we would need a low pass filter with a very very sharp edge, this is an expensive piece of electronics and we would like to eliminate it if we could, and as I&#039;m sure you guessed, we can. &lt;br /&gt;
==Oversampling==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=143</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=143"/>
		<updated>2004-11-16T08:16:00Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave.  Since the CD is digital it must have definite numerical values for the magnitude of that wave at any given time, and since there is only a finite amount of storage on a CD those definite values only change every so often.  So if you were to look at a what is stored on the CD you would see a stair stepping function similar to the one below.&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
The basic idea of turning this stair step into the smooth sound wave that it used to be is to run it through a digital to analog converter then through a low pass filter and then out to a speaker.  While this would work your signal would be substantially distorted due to its conversion to and then from a digital signal.  We will look at a few different ways to compensate for this.&lt;br /&gt;
&lt;br /&gt;
=====Signal in Time and Frequency=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This shows the progression of your signal both in the time and frequency domains.  You will notice that the frequency representation of your stair step wave, which is stored on the CD, does not look like the original signal.  It is too tall in the middle and drops off too fast of the edges.  It also how many high frequency (both positive and negative) components that aren&#039;t wanted.  The basic idea to fix this is to predistort the signal by multplying by a function that would increase the edges of the signal and shrink the middle so that when it gets distorted it ends up being what you want.  But there is also the problem of filtering out the unwanted high frequencies.  To do this we would need a low pass filter with a very very sharp edge, this is an expensive piece of electronics and we would like to eliminate it if we could, and as I&#039;m sure you guessed, we can. &lt;br /&gt;
==Oversampling==&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=142</id>
		<title>CD Player</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player&amp;diff=142"/>
		<updated>2004-11-16T08:02:20Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A CD is a digitally recorded sound wave.  Since the CD is digital it must have deffinate numerical values for the magnitude of that wave at any given time, and since there is only a finite amout of storage on a CD those deffinite values only change every so often.  So if you were to look at a what is stored on the CD you would see a stair stepping function similar to the one below.&lt;br /&gt;
&lt;br /&gt;
Insert Image&lt;br /&gt;
&lt;br /&gt;
The basic idea of turning this stair step into the smooth sound wave that it used to be is to run it through a digital to analog converter then through a low pass filter WHY?? and then out to a speaker.  While this would work you signal would be substantially distorted due to its conversion to and then from a digital signal.  We will look at a few diferent ways to compensate for this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following is only included for my sake, so I can look at the syntax.&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=231</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=231"/>
		<updated>2004-11-16T07:54:16Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Sam.JPG|thumb|Sam&#039;s photo]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;br /&gt;
&lt;br /&gt;
[[CD Player]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=3797</id>
		<title>CD Player Exlanation</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=3797"/>
		<updated>2004-11-16T07:53:42Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=140</id>
		<title>CD Player Exlanation</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=140"/>
		<updated>2004-11-16T07:47:27Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will contain my explataion on how a CD player works.  Right now I am just trying to figure out the syntax of this program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Fourier Series==&lt;br /&gt;
A Fourier series is an expansion of a periodic function &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; in terms of an infinite sum of sines and cosines. Fourier series make use of the orthogonality relationships of the sine and cosine functions.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; f(t) = \sum_{k= -\infty}^ \infty \alpha_k e^ \frac{j 2 \pi k t}{T} &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see also:[[Orthogonal Functions]]&lt;br /&gt;
&lt;br /&gt;
Principle author of this page:  [[User:Goeari|Aric Goe]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=139</id>
		<title>CD Player Exlanation</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=CD_Player_Exlanation&amp;diff=139"/>
		<updated>2004-11-16T07:45:05Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will contain my explataion on how a CD player works.  Right now I am just trying to figure out the syntax of this program.&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=141</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=141"/>
		<updated>2004-11-16T07:44:23Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Sam.JPG|thumb|Sam&#039;s photo]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;br /&gt;
&lt;br /&gt;
[[CD Player Exlanation]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=138</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=138"/>
		<updated>2004-11-16T07:42:32Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:sam.jpg|thumb|Sam&#039;s photo]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;br /&gt;
[[CD Player Exlanation]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=153</id>
		<title>Signals and Systems</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=153"/>
		<updated>2004-11-16T07:40:57Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.wwc.edu/~frohro/ClassNotes/engr455index.htm Class notes for Signals &amp;amp; Systems]&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
*[[Orthogonal functions]]&lt;br /&gt;
*[[Fourier series]]&lt;br /&gt;
*[[Fourier transform]]&lt;br /&gt;
*[[Sampling]]&lt;br /&gt;
*[[Discrete Fourier transform]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t figure out how to get to others Users pages easily so I decided to start posting them here, please add yours:&lt;br /&gt;
&lt;br /&gt;
[[User:Frohro|Rob Frohne]]&lt;br /&gt;
&lt;br /&gt;
[[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
[[User:Santsh|Shawn Santana]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=136</id>
		<title>Signals and Systems</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=136"/>
		<updated>2004-11-16T07:40:39Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.wwc.edu/~frohro/ClassNotes/engr455index.htm Class notes for Signals &amp;amp; Systems]&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
*[[Orthogonal functions]]&lt;br /&gt;
*[[Fourier series]]&lt;br /&gt;
*[[Fourier transform]]&lt;br /&gt;
*[[Sampling]]&lt;br /&gt;
*[[Discrete Fourier transform]]&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t figure out how to get to others Users pages easily so I decided to start posting them here, please add yours:&lt;br /&gt;
&lt;br /&gt;
[[User:Frohro|Rob Frohne]]&lt;br /&gt;
&lt;br /&gt;
[[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
[[User:Santsh|Shawn Santana]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=135</id>
		<title>Signals and Systems</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=135"/>
		<updated>2004-11-16T07:39:40Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.wwc.edu/~frohro/ClassNotes/engr455index.htm Class notes for Signals &amp;amp; Systems]&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
*[[Orthogonal functions]]&lt;br /&gt;
*[[Fourier series]]&lt;br /&gt;
*[[Fourier transform]]&lt;br /&gt;
*[[Sampling]]&lt;br /&gt;
*[[Discrete Fourier transform]]&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t figure out how to get to others Users pages easily so I decided to start posting them here, please add yours:&lt;br /&gt;
[[User:Frohro|Rob Frohne]]&lt;br /&gt;
[[User:Barnsa|Sam Barnes]]&lt;br /&gt;
[[User:Santsh|Shawn Santana]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=134</id>
		<title>Signals and Systems</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=134"/>
		<updated>2004-11-16T07:30:46Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.wwc.edu/~frohro/ClassNotes/engr455index.htm Class notes for Signals &amp;amp; Systems]&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
*[[Orthogonal functions]]&lt;br /&gt;
*[[Fourier series]]&lt;br /&gt;
*[[Fourier transform]]&lt;br /&gt;
*[[Sampling]]&lt;br /&gt;
*[[Discrete Fourier transform]]&lt;br /&gt;
&lt;br /&gt;
*[[Sam&#039;s CD-Player Explanation]]&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=137</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=137"/>
		<updated>2004-09-29T05:41:15Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:sam.JPG]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Sam.JPG&amp;diff=3789</id>
		<title>File:Sam.JPG</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Sam.JPG&amp;diff=3789"/>
		<updated>2004-09-29T05:40:52Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=108</id>
		<title>User:Barnsa</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Barnsa&amp;diff=108"/>
		<updated>2004-09-29T05:40:18Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:me.JPG]]&lt;br /&gt;
This is Sam&#039;s Page.   Yeeehaaaa&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:P1010008.JPG&amp;diff=3787</id>
		<title>File:P1010008.JPG</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:P1010008.JPG&amp;diff=3787"/>
		<updated>2004-09-29T05:37:34Z</updated>

		<summary type="html">&lt;p&gt;Barnsa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barnsa</name></author>
	</entry>
</feed>