<?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=Pridma</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=Pridma"/>
	<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php/Special:Contributions/Pridma"/>
	<updated>2026-04-05T18:03:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4304</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4304"/>
		<updated>2007-12-04T01:07:18Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Explanations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%Author: Mark Priddy&lt;br /&gt;
%Homework #15 MATLAB script&lt;br /&gt;
%Description: Demonstrates oversampling and cancelling of the effects of the D/A converter&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
&lt;br /&gt;
%Number of sample points for our original signal&lt;br /&gt;
N = 20; &lt;br /&gt;
%Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
tmax=2; &lt;br /&gt;
%Number of oversampling points&lt;br /&gt;
oversampling = 4; &lt;br /&gt;
&lt;br /&gt;
%Calculations&lt;br /&gt;
T=tmax/N; &lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
&lt;br /&gt;
%This is our signal to over sample&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t);&lt;br /&gt;
&lt;br /&gt;
%The following three lines is our oversampling/interpolating filter&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)];&lt;br /&gt;
&lt;br /&gt;
%This preserves our interpolated signal for graphing later on&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
%&lt;br /&gt;
%sT is how many times we are going to sample our pulse p(t)&lt;br /&gt;
sT = T*oversampling; &lt;br /&gt;
%This is how wide our pulse has to be when we oversample&lt;br /&gt;
stmax = oversampling*T; &lt;br /&gt;
%This is the total number of sampling points for sampling p(t)&lt;br /&gt;
sN = stmax/sT; &lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
%This is p(t), the pulse of the D/A converter, sampled at our oversampling rate&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling)));&lt;br /&gt;
%P(f) is calculated:&lt;br /&gt;
P = fft(p);&lt;br /&gt;
&lt;br /&gt;
%Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
iP = 1./P;&lt;br /&gt;
&lt;br /&gt;
%Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
X1 = X1 .* iP; &lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%Graphs&lt;br /&gt;
%&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
plot(t1, x1, &#039;bo&#039;, t, x, &#039;r-o&#039;, t1, x2, &#039;g-&#039;);&lt;br /&gt;
legend(&#039;Interpolated signal with D/A effects cancelled&#039;, &#039;Original sampled signal&#039;, &#039;Interpolated oversampled signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
title(&#039;Interpolated oversampled signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(fftshift(X)))&lt;br /&gt;
title(&#039;Frequency response of the original signal&#039;);&lt;br /&gt;
xlabel(&#039;Frequency (Hz)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run this script, you&#039;ll also need another script, called &amp;quot;u.m&amp;quot; with the following contained inside. This must be located in the same folder as the main script above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function [out] = u(t)&lt;br /&gt;
out=(1+sign(t))./2;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t find MATLAB&#039;s step function, so I created my own.&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig1.png|thumb|left|1600px| Figure 1. The signals.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig2.png|thumb|left|694px| Figure 2. The interpolated signal.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig3.png|thumb|left|894px| Figure 3. The frequency response of the original signal.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;br /&gt;
&lt;br /&gt;
Actually, this homework was relatively straight-forward. I sampled a signal, and ran it through the interpolation filter. The filter works by inserting (oversampling rate) - 1 times the number of points on the original DFT of the sampled signal. This causes the signal to be interpolated as well as oversampled.&lt;br /&gt;
&lt;br /&gt;
For canceling out the effects of the D/A converter, I simply DFT&#039;d the pulse that a D/A converter would output, inverted it, and multiplied it with the DFT of my interpolating filter. This cancels out the effects of the D/A converter. There is hardly a difference due to oversampling. When you oversample the signal, the D/A converter pulse becomes much wider, so the edges where it goes down to zero don&#039;t go down to zero anymore. If that made any sense...&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4303</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4303"/>
		<updated>2007-12-04T01:02:54Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* MATLAB Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%Author: Mark Priddy&lt;br /&gt;
%Homework #15 MATLAB script&lt;br /&gt;
%Description: Demonstrates oversampling and cancelling of the effects of the D/A converter&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
&lt;br /&gt;
%Number of sample points for our original signal&lt;br /&gt;
N = 20; &lt;br /&gt;
%Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
tmax=2; &lt;br /&gt;
%Number of oversampling points&lt;br /&gt;
oversampling = 4; &lt;br /&gt;
&lt;br /&gt;
%Calculations&lt;br /&gt;
T=tmax/N; &lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
&lt;br /&gt;
%This is our signal to over sample&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t);&lt;br /&gt;
&lt;br /&gt;
%The following three lines is our oversampling/interpolating filter&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)];&lt;br /&gt;
&lt;br /&gt;
%This preserves our interpolated signal for graphing later on&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
%&lt;br /&gt;
%sT is how many times we are going to sample our pulse p(t)&lt;br /&gt;
sT = T*oversampling; &lt;br /&gt;
%This is how wide our pulse has to be when we oversample&lt;br /&gt;
stmax = oversampling*T; &lt;br /&gt;
%This is the total number of sampling points for sampling p(t)&lt;br /&gt;
sN = stmax/sT; &lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
%This is p(t), the pulse of the D/A converter, sampled at our oversampling rate&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling)));&lt;br /&gt;
%P(f) is calculated:&lt;br /&gt;
P = fft(p);&lt;br /&gt;
&lt;br /&gt;
%Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
iP = 1./P;&lt;br /&gt;
&lt;br /&gt;
%Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
X1 = X1 .* iP; &lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%Graphs&lt;br /&gt;
%&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
plot(t1, x1, &#039;bo&#039;, t, x, &#039;r-o&#039;, t1, x2, &#039;g-&#039;);&lt;br /&gt;
legend(&#039;Interpolated signal with D/A effects cancelled&#039;, &#039;Original sampled signal&#039;, &#039;Interpolated oversampled signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
title(&#039;Interpolated oversampled signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(fftshift(X)))&lt;br /&gt;
title(&#039;Frequency response of the original signal&#039;);&lt;br /&gt;
xlabel(&#039;Frequency (Hz)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run this script, you&#039;ll also need another script, called &amp;quot;u.m&amp;quot; with the following contained inside. This must be located in the same folder as the main script above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function [out] = u(t)&lt;br /&gt;
out=(1+sign(t))./2;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t find MATLAB&#039;s step function, so I created my own.&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig1.png|thumb|left|1600px| Figure 1. The signals.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig2.png|thumb|left|694px| Figure 2. The interpolated signal.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig3.png|thumb|left|894px| Figure 3. The frequency response of the original signal.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4302</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4302"/>
		<updated>2007-12-04T01:02:41Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Graphs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%Author: Mark Priddy&lt;br /&gt;
%Homework #15 MATLAB script&lt;br /&gt;
%Description: Demonstrates oversampling and cancelling of the effects of the D/A converter&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
&lt;br /&gt;
%Number of sample points for our original signal&lt;br /&gt;
N = 20; &lt;br /&gt;
%Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
tmax=2; &lt;br /&gt;
%Number of oversampling points&lt;br /&gt;
oversampling = 4; &lt;br /&gt;
&lt;br /&gt;
%Calculations&lt;br /&gt;
T=tmax/N; &lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
&lt;br /&gt;
%This is our signal to over sample&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t);&lt;br /&gt;
&lt;br /&gt;
%The following three lines is our oversampling/interpolating filter&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)];&lt;br /&gt;
&lt;br /&gt;
%This preserves our interpolated signal for graphing later on&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
%&lt;br /&gt;
%sT is how many times we are going to sample our pulse p(t)&lt;br /&gt;
sT = T*oversampling; &lt;br /&gt;
%This is how wide our pulse has to be when we oversample&lt;br /&gt;
stmax = oversampling*T; &lt;br /&gt;
%This is the total number of sampling points for sampling p(t)&lt;br /&gt;
sN = stmax/sT; &lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
%This is p(t), the pulse of the D/A converter, sampled at our oversampling rate&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling)));&lt;br /&gt;
%P(f) is calculated:&lt;br /&gt;
P = fft(p);&lt;br /&gt;
&lt;br /&gt;
%Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
iP = 1./P;&lt;br /&gt;
&lt;br /&gt;
%Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
X1 = X1 .* iP; &lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%Graphs&lt;br /&gt;
%&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
plot(t1, x1, &#039;bo&#039;, t, x, &#039;r-o&#039;, t1, x2, &#039;g-&#039;);&lt;br /&gt;
legend(&#039;Interpolated signal with D/A effects cancelled&#039;, &#039;Original sampled signal&#039;, &#039;Interpolated oversampled signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
title(&#039;Interpolated oversampled signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(fftshift(X)))&lt;br /&gt;
title(&#039;Frequency response of the origianl signal&#039;);&lt;br /&gt;
xlabel(&#039;Frequency (Hz)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run this script, you&#039;ll also need another script, called &amp;quot;u.m&amp;quot; with the following contained inside. This must be located in the same folder as the main script above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function [out] = u(t)&lt;br /&gt;
out=(1+sign(t))./2;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t find MATLAB&#039;s step function, so I created my own.&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig1.png|thumb|left|1600px| Figure 1. The signals.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig2.png|thumb|left|694px| Figure 2. The interpolated signal.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig3.png|thumb|left|894px| Figure 3. The frequency response of the original signal.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig3.png&amp;diff=4301</id>
		<title>File:OVR20071203Fig3.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig3.png&amp;diff=4301"/>
		<updated>2007-12-04T00:59:51Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig2.png&amp;diff=4300</id>
		<title>File:OVR20071203Fig2.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig2.png&amp;diff=4300"/>
		<updated>2007-12-04T00:59:46Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig1.png&amp;diff=4299</id>
		<title>File:OVR20071203Fig1.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:OVR20071203Fig1.png&amp;diff=4299"/>
		<updated>2007-12-04T00:59:40Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4298</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4298"/>
		<updated>2007-12-04T00:59:24Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%Author: Mark Priddy&lt;br /&gt;
%Homework #15 MATLAB script&lt;br /&gt;
%Description: Demonstrates oversampling and cancelling of the effects of the D/A converter&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
&lt;br /&gt;
%Number of sample points for our original signal&lt;br /&gt;
N = 20; &lt;br /&gt;
%Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
tmax=2; &lt;br /&gt;
%Number of oversampling points&lt;br /&gt;
oversampling = 4; &lt;br /&gt;
&lt;br /&gt;
%Calculations&lt;br /&gt;
T=tmax/N; &lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
&lt;br /&gt;
%This is our signal to over sample&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t);&lt;br /&gt;
&lt;br /&gt;
%The following three lines is our oversampling/interpolating filter&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)];&lt;br /&gt;
&lt;br /&gt;
%This preserves our interpolated signal for graphing later on&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
%&lt;br /&gt;
%sT is how many times we are going to sample our pulse p(t)&lt;br /&gt;
sT = T*oversampling; &lt;br /&gt;
%This is how wide our pulse has to be when we oversample&lt;br /&gt;
stmax = oversampling*T; &lt;br /&gt;
%This is the total number of sampling points for sampling p(t)&lt;br /&gt;
sN = stmax/sT; &lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
%This is p(t), the pulse of the D/A converter, sampled at our oversampling rate&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling)));&lt;br /&gt;
%P(f) is calculated:&lt;br /&gt;
P = fft(p);&lt;br /&gt;
&lt;br /&gt;
%Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
iP = 1./P;&lt;br /&gt;
&lt;br /&gt;
%Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
X1 = X1 .* iP; &lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%&lt;br /&gt;
%Graphs&lt;br /&gt;
%&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
plot(t1, x1, &#039;bo&#039;, t, x, &#039;r-o&#039;, t1, x2, &#039;g-&#039;);&lt;br /&gt;
legend(&#039;Interpolated signal with D/A effects cancelled&#039;, &#039;Original sampled signal&#039;, &#039;Interpolated oversampled signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
title(&#039;Interpolated oversampled signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(fftshift(X)))&lt;br /&gt;
title(&#039;Frequency response of the origianl signal&#039;);&lt;br /&gt;
xlabel(&#039;Frequency (Hz)&#039;);&lt;br /&gt;
ylabel(&#039;Amplitude&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run this script, you&#039;ll also need another script, called &amp;quot;u.m&amp;quot; with the following contained inside. This must be located in the same folder as the main script above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function [out] = u(t)&lt;br /&gt;
out=(1+sign(t))./2;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I couldn&#039;t find MATLAB&#039;s step function, so I created my own.&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig1.png|thumb|left|694px| Figure 1. The sampled signal with only 7 sample points.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig2.png|thumb|left|694px| Figure 2. The DFT of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:OVR20071203Fig3.png|thumb|left|894px| Figure 3. The same as Figure 1 but with 600 sample points, and zoomed in.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4297</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4297"/>
		<updated>2007-12-03T23:14:40Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* MATLAB Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
The following is currently &#039;&#039;&#039;NON-WORKING&#039;&#039;&#039;. A working script will follow.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
N = 10; %Number of sample points for our original signal&lt;br /&gt;
tmax=2; %Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
oversampling = 4; %Number of oversampling points&lt;br /&gt;
T=tmax/N; %Calculate T, the sample period&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t); %This is our signal to over sample&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)]; %This is our interpolating filter&lt;br /&gt;
&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
sT = T/100; %sT is hwo many times we are going to sample our pulse p(t)&lt;br /&gt;
stmax = oversampling*T; %This is how wide our pulse has to be when we oversample&lt;br /&gt;
sN = stmax/sT; %This is the total number of sampling points for sampling p(t)&lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling))); %This is p(t) sampled&lt;br /&gt;
P = fft(p);&lt;br /&gt;
P(161) = 1e-19;&lt;br /&gt;
iP = 1./P; %Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
numpoints = 2*T/sT;&lt;br /&gt;
%We can only go out to 1/(2*T) on the 1/P(f). The rest we need to zero out.&lt;br /&gt;
iP = [iP(1:numpoints) zeros(1, sN-numpoints*2-1) iP(sN-numpoints:sN)]&lt;br /&gt;
iP = iP(1:sN/(N1+N):sN); %Down sample 1/P(f) so we can element multiply with our interpolating filter&lt;br /&gt;
&lt;br /&gt;
%This plots P(f)&lt;br /&gt;
f = -1/(2*sT):1/(sN*sT):1/(2*sT)-1/(sN*sT);&lt;br /&gt;
Ps = fftshift(P); %Shift P(f)&lt;br /&gt;
%Figure 4 plots P(f) shifted&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(f, abs(Ps));&lt;br /&gt;
%Figure 5 plots P(f) shifted and zoomed in the f axis&lt;br /&gt;
figure(5)&lt;br /&gt;
plot(f(sN/2-numpoints+1:sN/2+numpoints), abs(Ps(sN/2-numpoints+1:sN/2+numpoints)));&lt;br /&gt;
&lt;br /&gt;
X1 = X1 .* iP; %Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A&lt;br /&gt;
%converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
plot(t1, x1, &#039;bo&#039;);&lt;br /&gt;
hold on&lt;br /&gt;
t=0:T:(N-1)*T;&lt;br /&gt;
plot(t, x, &#039;ro&#039;, t, x, &#039;r-&#039;);&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines&lt;br /&gt;
%connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(Xs))&lt;br /&gt;
%figure(4)&lt;br /&gt;
%plot(f, abs(fftshift(X1)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4296</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4296"/>
		<updated>2007-12-03T22:59:24Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* MATLAB Script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
The following is currently &#039;&#039;&#039;NON-WORKING&#039;&#039;&#039;. A working script will follow.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
N = 50; %Number of sample points for our original signal&lt;br /&gt;
tmax=2; %Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
oversampling = 4; %Number of oversampling points&lt;br /&gt;
T=tmax/N; %Calculate T, the sample period&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t); %This is our signal to over sample&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)]; %This is our interpolating filter&lt;br /&gt;
&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
figure(7)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
plot(t1, x2, &#039;bo&#039;);&lt;br /&gt;
hold on&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
plot(t, x, &#039;ro&#039;, t, x, &#039;r-&#039;);&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T);&lt;br /&gt;
&lt;br /&gt;
figure(8)&lt;br /&gt;
plot(f, abs(fftshift(x)))&lt;br /&gt;
&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
sT = T/100; %sT is hwo many times we are going to sample our pulse p(t)&lt;br /&gt;
stmax = oversampling*T; %This is how wide our pulse has to be when we oversample&lt;br /&gt;
sN = stmax/sT; %This is the total number of sampling points for sampling p(t)&lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling))); %This is p(t) sampled&lt;br /&gt;
P = fft(p);&lt;br /&gt;
iP = 1./P; %Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
numpoints = 2*T/sT;&lt;br /&gt;
%We can only go out to 1/(2*T) on the 1/P(f). The rest we need to zero out.&lt;br /&gt;
iP = [iP(1:numpoints) zeros(1, sN-numpoints*2-1) iP(sN-numpoints:sN)]&lt;br /&gt;
iP = iP(1:sN/(N1+N):sN); %Down sample 1/P(f) so we can element multiply with our interpolating filter&lt;br /&gt;
&lt;br /&gt;
%This plots P(f)&lt;br /&gt;
f = -1/(2*sT):1/(sN*sT):1/(2*sT)-1/(sN*sT);&lt;br /&gt;
Ps = fftshift(P); %Shift P(f)&lt;br /&gt;
%Figure 4 plots P(f) shifted&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(f, abs(Ps));&lt;br /&gt;
%Figure 5 plots P(f) shifted and zoomed in the f axis&lt;br /&gt;
figure(5)&lt;br /&gt;
plot(f(sN/2-numpoints+1:sN/2+numpoints), abs(Ps(sN/2-numpoints+1:sN/2+numpoints)));&lt;br /&gt;
&lt;br /&gt;
X1 = X1 .* iP; %Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A&lt;br /&gt;
%converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
plot(t1, x2, &#039;bo&#039;);&lt;br /&gt;
hold on&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
plot(t, x, &#039;ro&#039;, t, x, &#039;r-&#039;);&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines&lt;br /&gt;
%connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(Xs))&lt;br /&gt;
%figure(4)&lt;br /&gt;
%plot(f, abs(fftshift(X1)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4295</id>
		<title>Mark&#039;s Homework 15</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_15&amp;diff=4295"/>
		<updated>2007-12-03T22:58:22Z</updated>

		<summary type="html">&lt;p&gt;Pridma: New page: ==Problem== Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.  =...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
Make a MATLAB script to do four times oversampling and a filter so as to eliminate as much as possible the effect of the D/A converter that follows the interpolation filter.&lt;br /&gt;
&lt;br /&gt;
==MATLAB Script==&lt;br /&gt;
The following is currently &#039;&#039;&#039;NON-WORKING&#039;&#039;&#039;. A working script will follow.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
N = 500; %Number of sample points for our original signal&lt;br /&gt;
tmax=2; %Time, in seconds, to extend our original signal. We then sample this signal N times&lt;br /&gt;
oversampling = 4; %Number of oversampling points&lt;br /&gt;
T=tmax/N; %Calculate T, the sample period&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
x=sin(2*pi*t)+sin(2*pi*2*t)+sin(2*pi*5*t); %This is our signal to over sample&lt;br /&gt;
N1=(oversampling-1)*N;&lt;br /&gt;
X=fft(x);&lt;br /&gt;
X1 = (N1+N)/N*[X(1:N/2), zeros(1, N1), X(N/2+1:N)]; %This is our interpolating filter&lt;br /&gt;
&lt;br /&gt;
x2= ifft(X1);&lt;br /&gt;
&lt;br /&gt;
figure(7)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
plot(t1, x2, &#039;bo&#039;);&lt;br /&gt;
hold on&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
plot(t, x, &#039;ro&#039;, t, x, &#039;r-&#039;);&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T);&lt;br /&gt;
&lt;br /&gt;
figure(8)&lt;br /&gt;
plot(f, abs(fftshift(x)))&lt;br /&gt;
&lt;br /&gt;
%This is to cancel out the effects of the D/A Converter&lt;br /&gt;
sT = T/100; %sT is hwo many times we are going to sample our pulse p(t)&lt;br /&gt;
stmax = oversampling*T; %This is how wide our pulse has to be when we oversample&lt;br /&gt;
sN = stmax/sT; %This is the total number of sampling points for sampling p(t)&lt;br /&gt;
t = 0:sT:stmax-sT;&lt;br /&gt;
p = u(t+1e-9) - u(t-T/(2*oversampling)) + u(t - (oversampling*T-T/(2*oversampling))); %This is p(t) sampled&lt;br /&gt;
P = fft(p);&lt;br /&gt;
iP = 1./P; %Take 1/P(f) so we cancel the effects of the D/A converter (which is P(f))&lt;br /&gt;
numpoints = 2*T/sT;&lt;br /&gt;
%We can only go out to 1/(2*T) on the 1/P(f). The rest we need to zero out.&lt;br /&gt;
iP = [iP(1:numpoints) zeros(1, sN-numpoints*2-1) iP(sN-numpoints:sN)]&lt;br /&gt;
iP = iP(1:sN/(N1+N):sN); %Down sample 1/P(f) so we can element multiply with our interpolating filter&lt;br /&gt;
&lt;br /&gt;
%This plots P(f)&lt;br /&gt;
f = -1/(2*sT):1/(sN*sT):1/(2*sT)-1/(sN*sT);&lt;br /&gt;
Ps = fftshift(P); %Shift P(f)&lt;br /&gt;
%Figure 4 plots P(f) shifted&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(f, abs(Ps));&lt;br /&gt;
%Figure 5 plots P(f) shifted and zoomed in the f axis&lt;br /&gt;
figure(5)&lt;br /&gt;
plot(f(sN/2-numpoints+1:sN/2+numpoints), abs(Ps(sN/2-numpoints+1:sN/2+numpoints)));&lt;br /&gt;
&lt;br /&gt;
X1 = X1 .* iP; %Element multiply our interpolating filter with our D/A converter effect canceller filter&lt;br /&gt;
x1 = ifft(X1);&lt;br /&gt;
&lt;br /&gt;
%Figure 1 plots the original signal and our interpolated signal (with D/A&lt;br /&gt;
%converter effects cancelled.)&lt;br /&gt;
figure(1)&lt;br /&gt;
t1 = 0:N/(N+N1)*T:(N-1/(N1+N))*T;&lt;br /&gt;
plot(t1, x2, &#039;bo&#039;);&lt;br /&gt;
hold on&lt;br /&gt;
t=0:T:(N)*T;&lt;br /&gt;
plot(t, x, &#039;ro&#039;, t, x, &#039;r-&#039;);&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Figure 2 plots just our interpolated signal, but this time with lines&lt;br /&gt;
%connecting each point.&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t1, x1, &#039;b-&#039;);&lt;br /&gt;
&lt;br /&gt;
%Figure 3 plots the frequency response of our original sampled signal.&lt;br /&gt;
figure(3)&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
plot(f,abs(Xs))&lt;br /&gt;
%figure(4)&lt;br /&gt;
%plot(f, abs(fftshift(X1)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
&lt;br /&gt;
==Explanations==&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4294</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4294"/>
		<updated>2007-12-03T22:53:29Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on the DFT|Homework #12]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework 13|Homework #13]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework 15|Homework #15]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4293</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4293"/>
		<updated>2007-12-03T22:53:01Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on the DFT|Homework #12]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework 13|Homework #13]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework 15|Mark&#039;s Homework Number 15]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Chris%27_Page_on_Aliasing_using_MatLab&amp;diff=4209</id>
		<title>Chris&#039; Page on Aliasing using MatLab</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Chris%27_Page_on_Aliasing_using_MatLab&amp;diff=4209"/>
		<updated>2007-11-12T18:53:07Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Demo of Aliasing Using Matlab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Demo of Aliasing Using Matlab ==&lt;br /&gt;
&lt;br /&gt;
Frequencies above half the sample rate will produce aliasing.  This should appear as a lower frequency signal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is a spectrogram of a quadratic sweep from 20 Hertz to 20,000 Hertz using a 441000 Hertz sample rate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Chirp41000b.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Media:44100hz.ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This one is the same script and parameters except the sample rate has been changed to 8000 Hertz.&lt;br /&gt;
&lt;br /&gt;
[[Image:Chirp8000b.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Media:8000hz.ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Matlab Program&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Chris Rasmussen&lt;br /&gt;
% Based on Matlab examples&lt;br /&gt;
% Show aliasing&lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
%****************%&lt;br /&gt;
% Parameters&lt;br /&gt;
duration = 8&lt;br /&gt;
fmax = 20000&lt;br /&gt;
fmin = 20&lt;br /&gt;
samplerate = 8000&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Setup Soundcard &lt;br /&gt;
% Will still work if this is removed, you just won&#039;t hear anything&lt;br /&gt;
% It works with my onboard soundcard with Vista.&lt;br /&gt;
AO = analogoutput(&#039;winsound&#039;);&lt;br /&gt;
chan = addchannel(AO,1);&lt;br /&gt;
set(AO,&#039;SampleRate&#039;,samplerate);&lt;br /&gt;
set(AO,&#039;TriggerType&#039;,&#039;Manual&#039;);&lt;br /&gt;
ActualRate = get(AO,&#039;SampleRate&#039;)&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Setup arrays&lt;br /&gt;
totalsamples = ActualRate*duration;&lt;br /&gt;
t = 0:1./ActualRate:duration; &lt;br /&gt;
y= 0.2 .* chirp(t,fmin,duration, fmax,&#039;q&#039;,[],&#039;concave&#039;);&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Write data to soundcard and play&lt;br /&gt;
% Will still work if this is removed, you just won&#039;t hear anything&lt;br /&gt;
putdata(AO,y&#039;)&lt;br /&gt;
start(AO)&lt;br /&gt;
trigger(AO)&lt;br /&gt;
waittilstop(AO,duration+1)&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Plot raw data&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(y)&lt;br /&gt;
title(&#039;Waveform&#039;)&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Plot spectragram (uses FFT)&lt;br /&gt;
figure(3), specgram(y, 256, samplerate);&lt;br /&gt;
title(&#039;Quadratic Sine Sweep&#039;)&lt;br /&gt;
set(gcf,&#039;Color&#039;,[1 1 1]);&lt;br /&gt;
%****************%&lt;br /&gt;
&lt;br /&gt;
wavwrite(y,samplerate,16,&#039;File.wav&#039;)&lt;br /&gt;
&lt;br /&gt;
%****************%&lt;br /&gt;
% Picking up the messes&lt;br /&gt;
delete(AO)&lt;br /&gt;
clear AO&lt;br /&gt;
clear all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Using_the_DFT&amp;diff=4208</id>
		<title>Using the DFT</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Using_the_DFT&amp;diff=4208"/>
		<updated>2007-11-12T18:50:51Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sampling &amp;lt;math&amp;gt;sin(2*pi*t)&amp;lt;/math&amp;gt; and taking the DFT we get this graph:&lt;br /&gt;
&lt;br /&gt;
[[Image:Signals-13.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Script for matlab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
t=0:.01:1;&lt;br /&gt;
T=0.20;&lt;br /&gt;
ts=0:T:1;&lt;br /&gt;
f1=2;&lt;br /&gt;
f2=1/0.125;&lt;br /&gt;
x = sin(2*pi*3*t); %this is the function&lt;br /&gt;
plot(t,x); % plot the original signal&lt;br /&gt;
X = fft(x); % take the DFT&lt;br /&gt;
pause (2);&lt;br /&gt;
plot (t,X); %plot the DFT of the signal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4207</id>
		<title>Mark&#039;s Homework</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4207"/>
		<updated>2007-11-12T18:50:13Z</updated>

		<summary type="html">&lt;p&gt;Pridma: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Fourier_Transform&amp;diff=4206</id>
		<title>Fourier Transform</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Fourier_Transform&amp;diff=4206"/>
		<updated>2007-11-12T18:47:52Z</updated>

		<summary type="html">&lt;p&gt;Pridma: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Aliasing&amp;diff=4205</id>
		<title>Mark&#039;s Article on Aliasing</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Aliasing&amp;diff=4205"/>
		<updated>2007-11-12T18:46:14Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* MATLAB script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aliasing==&lt;br /&gt;
&lt;br /&gt;
Aliasing is the problem you get if you ignore Nyquist&#039;s theorem that says you must sample at least twice the fastest frequency.&lt;br /&gt;
&lt;br /&gt;
===MATLAB script===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
f = 3; %sine wave frequency&lt;br /&gt;
fs = 2.5; %sample frequency&lt;br /&gt;
tmax = 2; %go to 5 seconds&lt;br /&gt;
T = 1/fs;&lt;br /&gt;
t = 0:0.001:tmax;&lt;br /&gt;
x = cos(2*pi*f*t);&lt;br /&gt;
ts = 0:T:tmax;&lt;br /&gt;
xs = cos(2*pi*f*ts);&lt;br /&gt;
xa = cos(2*pi*(f-fs)*t);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x, &#039;-b&#039;, ts, xs, &#039;ro&#039;, t, xa, &#039;g&#039;)&lt;br /&gt;
legend(&#039;Original signal&#039;, &#039;Sampled Points&#039;, &#039;Derived signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;Signal&#039;)&lt;br /&gt;
title(&#039;Plots Showing Aliasing&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aliasing Displayed===&lt;br /&gt;
If you ran the above MATLAB script, MATLAB would display the following figure:&lt;br /&gt;
&lt;br /&gt;
[[Image:alias11082007fig1.png]]&lt;br /&gt;
&lt;br /&gt;
===Aliasing Explained===&lt;br /&gt;
In the MATLAB script, we generated a sine wave with a frequency of 3 (blue line). We then sampled the sine wave at a frequency of 2.5 (red circles). If we were to generate a sine wave from the sampled points, you&#039;d get the green sine wave, which as you can tell, is not the same signal as the original! The frequency of the sine wave generated from the sample points would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\! f_{generated} = f_{original} - f_{sampled} = 3 - 2.5 = 0.5 Hz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus you have aliasing: your signal obtained from the sample points is very different from the original sine wave.&lt;br /&gt;
&lt;br /&gt;
If you sample at twice the frequency of the original signal, the signal obtained from the sample points would be exactly the same as the original signal. If you sample even faster, you can apply a bandpass filter to still obtain the original signal. The given MATLAB script does not contain any such filter, so it would show you the wrong frequency sine wave if you tried values that are faster than twice the original frequency.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_13&amp;diff=4176</id>
		<title>Mark&#039;s Homework 13</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework_13&amp;diff=4176"/>
		<updated>2007-11-09T20:51:38Z</updated>

		<summary type="html">&lt;p&gt;Pridma: New page: ==Problem==  Sample &amp;lt;math&amp;gt;sin(2 \pi t)&amp;lt;/math&amp;gt; at 3Hz and take the DFT. Explain the results.  ==MATLAB script== &amp;lt;pre&amp;gt; clear all; close all; f = 1; %sine wave frequency fs = 3; %sample frequ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
 Sample &amp;lt;math&amp;gt;sin(2 \pi t)&amp;lt;/math&amp;gt; at 3Hz and take the DFT. Explain the results.&lt;br /&gt;
&lt;br /&gt;
==MATLAB script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
f = 1; %sine wave frequency&lt;br /&gt;
fs = 3; %sample frequency&lt;br /&gt;
tmax = 600/fs; %go to tmax seconds -- 600 points&lt;br /&gt;
T = 1/fs;&lt;br /&gt;
t = 0:T:tmax;&lt;br /&gt;
N=length(t);&lt;br /&gt;
x = sin(2*pi*f*t); % My signal to transform&lt;br /&gt;
t2 = 0:.01:tmax;&lt;br /&gt;
x2 = sin(2*pi*f*t2);&lt;br /&gt;
X=fft(x);&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x, &#039;-o&#039;, t2, x2, &#039;r&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;x(t)&#039;)&lt;br /&gt;
title(&#039;Input Signal&#039;)&lt;br /&gt;
legend(&#039;Sampled signal&#039;, &#039;Original signal&#039;);&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(f, abs(Xs))&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;X(f)&#039;)&lt;br /&gt;
title(&#039;Graph of F[sin(2 \pi t)]&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
[[Image:DFT20071109Fig1.png|thumb|left|694px| Figure 1. The sampled signal with only 7 sample points.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig2.png|thumb|left|694px| Figure 2. The DFT of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig3.png|thumb|left|894px| Figure 3. The same as Figure 1 but with 600 sample points, and zoomed in.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig4.png|thumb|left|694px| Figure 4. The DFT of Figure 3.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
In Figure 1. I took only 7 sample points. As you can see, the DFT (Figure 2) looks nothing like what it should look like (a spike at -1 and 1 Hz). This occurs because the edge effects account for 28% of the points. If you take a whole bunch more points, like that in Figure 3, the DFT looks much more what it should be as in Figure 4. With this many more points, the edge effects are much less noticeable, because the edge points are a small fraction of the total amount of sample points.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4175</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4175"/>
		<updated>2007-11-09T20:51:27Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on the DFT|Homework #12]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework 13|Homework #13]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4174</id>
		<title>Mark&#039;s Homework</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4174"/>
		<updated>2007-11-09T20:49:01Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* MATLAB script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
 Sample &amp;lt;math&amp;gt;sin(2 \pi t)&amp;lt;/math&amp;gt; at 3Hz and take the DFT. Explain the results.&lt;br /&gt;
&lt;br /&gt;
==MATLAB script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
f = 1; %sine wave frequency&lt;br /&gt;
fs = 3; %sample frequency&lt;br /&gt;
tmax = 600/fs; %go to tmax seconds -- 600 points&lt;br /&gt;
T = 1/fs;&lt;br /&gt;
t = 0:T:tmax;&lt;br /&gt;
N=length(t);&lt;br /&gt;
x = sin(2*pi*f*t); % My signal to transform&lt;br /&gt;
t2 = 0:.01:tmax;&lt;br /&gt;
x2 = sin(2*pi*f*t2);&lt;br /&gt;
X=fft(x);&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x, &#039;-o&#039;, t2, x2, &#039;r&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;x(t)&#039;)&lt;br /&gt;
title(&#039;Input Signal&#039;)&lt;br /&gt;
legend(&#039;Sampled signal&#039;, &#039;Original signal&#039;);&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(f, abs(Xs))&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;X(f)&#039;)&lt;br /&gt;
title(&#039;Graph of F[sin(2 \pi t)]&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
[[Image:DFT20071109Fig1.png|thumb|left|694px| Figure 1. The sampled signal with only 7 sample points.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig2.png|thumb|left|694px| Figure 2. The DFT of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig3.png|thumb|left|894px| Figure 3. The same as Figure 1 but with 600 sample points, and zoomed in.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig4.png|thumb|left|694px| Figure 4. The DFT of Figure 3.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
In Figure 1. I took only 7 sample points. As you can see, the DFT (Figure 2) looks nothing like what it should look like (a spike at -1 and 1 Hz). This occurs because the edge effects account for 28% of the points. If you take a whole bunch more points, like that in Figure 3, the DFT looks much more what it should be as in Figure 4. With this many more points, the edge effects are much less noticeable, because the edge points are a small fraction of the total amount of sample points.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4173</id>
		<title>Mark&#039;s Homework</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Homework&amp;diff=4173"/>
		<updated>2007-11-09T20:48:04Z</updated>

		<summary type="html">&lt;p&gt;Pridma: New page: ==Problem==  Sample &amp;lt;math&amp;gt;sin(2 \pi t)&amp;lt;/math&amp;gt; at 3Hz and take the DFT. Explain the results.  ==MATLAB script== &amp;lt;pre&amp;gt; clear all; close all; f = 1; %sine wave frequency fs = 3; %sample frequ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Problem==&lt;br /&gt;
 Sample &amp;lt;math&amp;gt;sin(2 \pi t)&amp;lt;/math&amp;gt; at 3Hz and take the DFT. Explain the results.&lt;br /&gt;
&lt;br /&gt;
==MATLAB script==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
close all;&lt;br /&gt;
f = 1; %sine wave frequency&lt;br /&gt;
fs = 3; %sample frequency&lt;br /&gt;
tmax = 600/fs; %go to tmax seconds -- 600 points&lt;br /&gt;
T = 1/fs;&lt;br /&gt;
t = 0:T:tmax;&lt;br /&gt;
N=length(t);&lt;br /&gt;
x = sin(2*pi*f*t); % My signal to transform&lt;br /&gt;
t2 = 0:.01:tmax;&lt;br /&gt;
x2 = sin(2*pi*f*t2);&lt;br /&gt;
X=fft(x);&lt;br /&gt;
Xs((N+1)/2:N) = X(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xs(1:(N+1)/2) = X((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x, &#039;-o&#039;, t2, x2, &#039;r&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;x(t)&#039;)&lt;br /&gt;
title(&#039;Input Signal&#039;)&lt;br /&gt;
legend(&#039;Original signal&#039;, &#039;Sampled signal&#039;);&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(f, abs(Xs))&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;X(f)&#039;)&lt;br /&gt;
title(&#039;Graph of F[sin(2 \pi t)]&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphs==&lt;br /&gt;
[[Image:DFT20071109Fig1.png|thumb|left|694px| Figure 1. The sampled signal with only 7 sample points.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig2.png|thumb|left|694px| Figure 2. The DFT of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig3.png|thumb|left|894px| Figure 3. The same as Figure 1 but with 600 sample points, and zoomed in.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071109Fig4.png|thumb|left|694px| Figure 4. The DFT of Figure 3.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Explanation==&lt;br /&gt;
&lt;br /&gt;
In Figure 1. I took only 7 sample points. As you can see, the DFT (Figure 2) looks nothing like what it should look like (a spike at -1 and 1 Hz). This occurs because the edge effects account for 28% of the points. If you take a whole bunch more points, like that in Figure 3, the DFT looks much more what it should be as in Figure 4. With this many more points, the edge effects are much less noticeable, because the edge points are a small fraction of the total amount of sample points.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig4.png&amp;diff=4172</id>
		<title>File:DFT20071109Fig4.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig4.png&amp;diff=4172"/>
		<updated>2007-11-09T20:43:19Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig3.png&amp;diff=4171</id>
		<title>File:DFT20071109Fig3.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig3.png&amp;diff=4171"/>
		<updated>2007-11-09T20:43:14Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig2.png&amp;diff=4170</id>
		<title>File:DFT20071109Fig2.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig2.png&amp;diff=4170"/>
		<updated>2007-11-09T20:43:09Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig1.png&amp;diff=4169</id>
		<title>File:DFT20071109Fig1.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071109Fig1.png&amp;diff=4169"/>
		<updated>2007-11-09T20:43:03Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4168</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4168"/>
		<updated>2007-11-09T20:35:38Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on the DFT|Homework #12]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Homework #13|Homework #13]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_the_DFT&amp;diff=4167</id>
		<title>Mark&#039;s Article on the DFT</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_the_DFT&amp;diff=4167"/>
		<updated>2007-11-09T01:39:27Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* The DFT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The DFT==&lt;br /&gt;
The &#039;&#039;&#039;Discrete Fourier Transform&#039;&#039;&#039;, or &#039;&#039;&#039;DFT&#039;&#039;&#039; for short, is the Fourier Transform in the discrete world. It is almost exactly like the Fourier Transform.&lt;br /&gt;
&lt;br /&gt;
===MATLAB script===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
tmax = 1; %The signal will run from 0 to tmax (in seconds)&lt;br /&gt;
T=.01; %Sampling period&lt;br /&gt;
wf=5; %Waveform frequency: the frequency of the signal to transform&lt;br /&gt;
t=0:T:tmax;&lt;br /&gt;
N=length(t);&lt;br /&gt;
%x = sin(wf*pi*t)./(wf*pi*t); %This signal did not work out well&lt;br /&gt;
%x((N+1)/2) = 1;&lt;br /&gt;
x = sin(2*pi*wf*t); %This is the signal to transform&lt;br /&gt;
X = 0.*t; %The fourier transform of the signal x (calculated by hand)&lt;br /&gt;
X((N+1)/2-round(wf*N*T)+1) = 0.5; %I did this to simulate the delta function&lt;br /&gt;
X((N+1)/2+round(wf*N*T)) = 0.5;&lt;br /&gt;
Xdft = fftshift(x); %The DFT (Discrete Fourier Transform of the signal x)&lt;br /&gt;
Xdftu = fft(x); %The DFT (Discrete Fourier Transform of the signal x)&lt;br /&gt;
Xdft((N+1)/2:N) = Xdftu(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xdft(1:(N+1)/2) = Xdftu((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x)&lt;br /&gt;
title(&#039;Original Sampled Signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;x(t)&#039;)&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(f, abs(Xdftu))&lt;br /&gt;
title(&#039;Unshifted Discrete Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(f, abs(Xdft))&lt;br /&gt;
title(&#039;Shifted Discrete Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(f, X)&lt;br /&gt;
title(&#039;Actual Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
[[Image:DFT20071108Fig1.png|thumb|left|694px| Figure 1. The sampled signal]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig2.png|thumb|left|694px| Figure 2. The unshifted fast Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig3.png|thumb|left|694px| Figure 3. The shifted fast Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig4.png|thumb|left|694px| Figure 4. The actual Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explanations===&lt;br /&gt;
&lt;br /&gt;
I picked a sine wave of frequency 5 for my signal. (Shown in Figure 1.) I sampled it and took the discrete Fourier transform of the signal. (Shown in figure 2.) Using the FFT algorithm, the transform only shows the positive frequencies. You have to shift the graph to get the correct frequencies. Figure 3 shows the shifted (and now correct) graph. In Figure 4, I&#039;ve shown the actual Fourier transform of the signal. As you can see, they are very similar. The heights are different and on the DFT graph, you&#039;ll see some frequencies other than the exact frequencies, but that is because of sampling.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_the_DFT&amp;diff=4166</id>
		<title>Mark&#039;s Article on the DFT</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_the_DFT&amp;diff=4166"/>
		<updated>2007-11-09T01:39:16Z</updated>

		<summary type="html">&lt;p&gt;Pridma: New page: ==The DFT== The &amp;#039;&amp;#039;Discrete Fourier Transform&amp;#039;&amp;#039;, or &amp;#039;&amp;#039;DFT&amp;#039;&amp;#039; for short, is the Fourier Transform in the discrete world. It is almost exactly like the Fourier Transform.  ===MATLAB script=== ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The DFT==&lt;br /&gt;
The &#039;&#039;Discrete Fourier Transform&#039;&#039;, or &#039;&#039;DFT&#039;&#039; for short, is the Fourier Transform in the discrete world. It is almost exactly like the Fourier Transform.&lt;br /&gt;
&lt;br /&gt;
===MATLAB script===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clear all;&lt;br /&gt;
tmax = 1; %The signal will run from 0 to tmax (in seconds)&lt;br /&gt;
T=.01; %Sampling period&lt;br /&gt;
wf=5; %Waveform frequency: the frequency of the signal to transform&lt;br /&gt;
t=0:T:tmax;&lt;br /&gt;
N=length(t);&lt;br /&gt;
%x = sin(wf*pi*t)./(wf*pi*t); %This signal did not work out well&lt;br /&gt;
%x((N+1)/2) = 1;&lt;br /&gt;
x = sin(2*pi*wf*t); %This is the signal to transform&lt;br /&gt;
X = 0.*t; %The fourier transform of the signal x (calculated by hand)&lt;br /&gt;
X((N+1)/2-round(wf*N*T)+1) = 0.5; %I did this to simulate the delta function&lt;br /&gt;
X((N+1)/2+round(wf*N*T)) = 0.5;&lt;br /&gt;
Xdft = fftshift(x); %The DFT (Discrete Fourier Transform of the signal x)&lt;br /&gt;
Xdftu = fft(x); %The DFT (Discrete Fourier Transform of the signal x)&lt;br /&gt;
Xdft((N+1)/2:N) = Xdftu(1:(N+1)/2); %The fftshift didn&#039;t work for me&lt;br /&gt;
Xdft(1:(N+1)/2) = Xdftu((N+1)/2:N); %So this manually shifts the FFT&lt;br /&gt;
f = -1/(2*T):1/(N*T):1/(2*T)-1/(N*T);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x)&lt;br /&gt;
title(&#039;Original Sampled Signal&#039;)&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;x(t)&#039;)&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(f, abs(Xdftu))&lt;br /&gt;
title(&#039;Unshifted Discrete Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(f, abs(Xdft))&lt;br /&gt;
title(&#039;Shifted Discrete Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(f, X)&lt;br /&gt;
title(&#039;Actual Fourier Transform of x(t)&#039;)&lt;br /&gt;
xlabel(&#039;Frequency&#039;)&lt;br /&gt;
ylabel(&#039;Magnitude of X(f)&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphs===&lt;br /&gt;
[[Image:DFT20071108Fig1.png|thumb|left|694px| Figure 1. The sampled signal]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig2.png|thumb|left|694px| Figure 2. The unshifted fast Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig3.png|thumb|left|694px| Figure 3. The shifted fast Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:DFT20071108Fig4.png|thumb|left|694px| Figure 4. The actual Fourier transform of Figure 1.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explanations===&lt;br /&gt;
&lt;br /&gt;
I picked a sine wave of frequency 5 for my signal. (Shown in Figure 1.) I sampled it and took the discrete Fourier transform of the signal. (Shown in figure 2.) Using the FFT algorithm, the transform only shows the positive frequencies. You have to shift the graph to get the correct frequencies. Figure 3 shows the shifted (and now correct) graph. In Figure 4, I&#039;ve shown the actual Fourier transform of the signal. As you can see, they are very similar. The heights are different and on the DFT graph, you&#039;ll see some frequencies other than the exact frequencies, but that is because of sampling.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig4.png&amp;diff=4165</id>
		<title>File:DFT20071108Fig4.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig4.png&amp;diff=4165"/>
		<updated>2007-11-09T01:16:27Z</updated>

		<summary type="html">&lt;p&gt;Pridma: The actual Fourier transform of a sample signal for describing the DFT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The actual Fourier transform of a sample signal for describing the DFT.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig3.png&amp;diff=4164</id>
		<title>File:DFT20071108Fig3.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig3.png&amp;diff=4164"/>
		<updated>2007-11-09T01:15:50Z</updated>

		<summary type="html">&lt;p&gt;Pridma: The shifted FFT signal for describing the DFT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The shifted FFT signal for describing the DFT.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig2.png&amp;diff=4163</id>
		<title>File:DFT20071108Fig2.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig2.png&amp;diff=4163"/>
		<updated>2007-11-09T01:15:42Z</updated>

		<summary type="html">&lt;p&gt;Pridma: The unshifted FFT signal for describing the DFT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The unshifted FFT signal for describing the DFT.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig1.png&amp;diff=4162</id>
		<title>File:DFT20071108Fig1.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:DFT20071108Fig1.png&amp;diff=4162"/>
		<updated>2007-11-09T01:15:09Z</updated>

		<summary type="html">&lt;p&gt;Pridma: The original sampled signal for describing the DFT.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The original sampled signal for describing the DFT.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4161</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4161"/>
		<updated>2007-11-09T01:10:22Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on the DFT|Homework #12]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Aliasing&amp;diff=4160</id>
		<title>Mark&#039;s Article on Aliasing</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Aliasing&amp;diff=4160"/>
		<updated>2007-11-08T23:10:34Z</updated>

		<summary type="html">&lt;p&gt;Pridma: New page: ==Aliasing==  Aliasing is the problem you get if you ignore Nyquist&amp;#039;s theorem that says you must sample at least twice the fastest frequency.  ===MATLAB script===  &amp;lt;pre&amp;gt; clf; f = 3; %sine ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Aliasing==&lt;br /&gt;
&lt;br /&gt;
Aliasing is the problem you get if you ignore Nyquist&#039;s theorem that says you must sample at least twice the fastest frequency.&lt;br /&gt;
&lt;br /&gt;
===MATLAB script===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
clf;&lt;br /&gt;
f = 3; %sine wave frequency&lt;br /&gt;
fs = 2.5; %sample frequency&lt;br /&gt;
tmax = 2; %go to 5 seconds&lt;br /&gt;
T = 1/fs;&lt;br /&gt;
t = 0:0.001:tmax;&lt;br /&gt;
x = cos(2*pi*f*t);&lt;br /&gt;
ts = 0:T:tmax;&lt;br /&gt;
xs = cos(2*pi*f*ts);&lt;br /&gt;
xa = cos(2*pi*(f-fs)*t);&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t, x, &#039;-b&#039;, ts, xs, &#039;ro&#039;, t, xa, &#039;g&#039;)&lt;br /&gt;
legend(&#039;Original signal&#039;, &#039;Sampled Points&#039;, &#039;Derived signal&#039;);&lt;br /&gt;
xlabel(&#039;Time (s)&#039;)&lt;br /&gt;
ylabel(&#039;Signal&#039;)&lt;br /&gt;
title(&#039;Plots Showing Aliasing&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aliasing Displayed===&lt;br /&gt;
If you ran the above MATLAB script, MATLAB would display the following figure:&lt;br /&gt;
&lt;br /&gt;
[[Image:alias11082007fig1.png]]&lt;br /&gt;
&lt;br /&gt;
===Aliasing Explained===&lt;br /&gt;
In the MATLAB script, we generated a sine wave with a frequency of 3 (blue line). We then sampled the sine wave at a frequency of 2.5 (red circles). If we were to generate a sine wave from the sampled points, you&#039;d get the green sine wave, which as you can tell, is not the same signal as the original! The frequency of the sine wave generated from the sample points would be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\! f_{generated} = f_{original} - f_{sampled} = 3 - 2.5 = 0.5 Hz&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus you have aliasing: your signal obtained from the sample points is very different from the original sine wave.&lt;br /&gt;
&lt;br /&gt;
If you sample at twice the frequency of the original signal, the signal obtained from the sample points would be exactly the same as the original signal. If you sample even faster, you can apply a bandpass filter to still obtain the original signal. The given MATLAB script does not contain any such filter, so it would show you the wrong frequency sine wave if you tried values that are faster than twice the original frequency.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Alias11082007fig1.png&amp;diff=4159</id>
		<title>File:Alias11082007fig1.png</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=File:Alias11082007fig1.png&amp;diff=4159"/>
		<updated>2007-11-08T23:00:55Z</updated>

		<summary type="html">&lt;p&gt;Pridma: Figure generated by MATLAB which shows aliasing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Figure generated by MATLAB which shows aliasing.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4158</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=4158"/>
		<updated>2007-11-08T22:30:17Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Homework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;br /&gt;
&lt;br /&gt;
==Homework==&lt;br /&gt;
[[Pridma&#039;s Article on Fourier Transforms|Homework #4]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Sampling|Homework #8]]&lt;br /&gt;
&lt;br /&gt;
[[Mark&#039;s Article on Aliasing|Homework #11]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Sampling&amp;diff=4135</id>
		<title>Mark&#039;s Article on Sampling</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Mark%27s_Article_on_Sampling&amp;diff=4135"/>
		<updated>2007-10-26T05:16:43Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==About Sampling==&lt;br /&gt;
It is impossible to store all possible information about a waveform in a computer. The function on any interval has an infinite amount of points inside that interval. We need a way of storing a waveform inside finite memory. This can be accomplished through the awesomeness of something called sampling. With some restrictions, mentioned below, you can take the magnitude of the waveform at a given time interval, store it, and be able to reproduce the the same waveform through Fourier Transforms.&lt;br /&gt;
&lt;br /&gt;
==Restrictions==&lt;br /&gt;
When you sample, you must first band-limit your input waveform before you sample. Otherwise, you&#039;ll get a lot of artifacts.&lt;br /&gt;
&lt;br /&gt;
===Why you must band-limit the input===&lt;br /&gt;
When you look at the Fourier Transform of an example input waveform, you&#039;ll get a semicircle. After you sample, the semicircle will be periodic. If you do not band-limit the input wavevform, the semicircles may overlap, and if that happens, there is no way of knowing what part of each semicircle is where. You won&#039;t be able to tell the difference between each semicircle.&lt;br /&gt;
&lt;br /&gt;
==Nyquist Theorem==&lt;br /&gt;
If you sample a band-limited signal at a sample rate greater than 2 times the highest frequency component of the input waveform, you won&#039;t lose any information about the signal and you&#039;ll be able to reconstruct the waveform from the samples.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=4112</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=4112"/>
		<updated>2007-10-12T03:29:12Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Useful Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)]\left(cos(2\pi ft) - j sin(2\pi ft)\right) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \begin{Bmatrix} 0, |f| &amp;gt; f_{0} \\ 1, |f| &amp;lt; f_{0} \end{Bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi t}\right]_{f=-f_{0}}^{f_{0}}&lt;br /&gt;
&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2832</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2832"/>
		<updated>2007-10-12T03:18:50Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)]\left(cos(2\pi ft) - j sin(2\pi ft)\right) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \begin{Bmatrix} 0, |f| &amp;gt; f_{0} \\ 1, |f| &amp;lt; f_{0} \end{Bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=-f_{0}}^{f_{0}}&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2831</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2831"/>
		<updated>2007-10-12T03:16:59Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Useful Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)]\left(cos(2\pi ft) - j sin(2\pi ft)\right) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \begin{Bmatrix} 0, |f| &amp;gt; f_{0} \\ 1, |f| &amp;lt; f_{0} \end{Bmatrix}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=-f_{0}}^{f_{0}}&lt;br /&gt;
&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2830</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2830"/>
		<updated>2007-10-12T03:02:25Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Useful Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)]\left(cos(2\pi ft) - j sin(2\pi ft)\right) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=-f_{0}}^{f_{0}}&lt;br /&gt;
&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2824</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2824"/>
		<updated>2007-10-12T02:32:50Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Even and Odd Parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)]\left(cos(2\pi ft) - j sin(2\pi ft)\right) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=f_{0}}^{f_{0}}&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2818</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2818"/>
		<updated>2007-10-12T02:30:55Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Time Shift */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}\left[e^{-j2\pi ft_{0}} X(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)](cos(2\pi ft) - j sin(2\pi ft)) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=f_{0}}^{f_{0}}&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2817</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2817"/>
		<updated>2007-10-12T02:25:28Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* The Derivative of x(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} \left[e^{j2\pi ft}\right] df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}\left[j2\pi fX(f)\right]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}[e^{-j2\pi ft_{0}} X(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)](cos(2\pi ft) - j sin(2\pi ft)) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=f_{0}}^{f_{0}}&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2814</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2814"/>
		<updated>2007-10-12T02:21:01Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} e^{j2\pi ft} df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}[j2\pi fX(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}[e^{-j2\pi ft_{0}} X(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)](cos(2\pi ft) - j sin(2\pi ft)) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=f_{0}}^{f_{0}}&lt;br /&gt;
= \left(\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j}\right)\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2813</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2813"/>
		<updated>2007-10-12T02:18:37Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Useful Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} e^{j2\pi ft} df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}[j2\pi fX(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}[e^{-j2\pi ft_{0}} X(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)](cos(2\pi ft) - j sin(2\pi ft)) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}\left[H(f)\right] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \left[\frac{e^{j2\pi ft}}{j2\pi ft}\right]_{f=f_{0}}^{f_{0}}&lt;br /&gt;
&lt;br /&gt;
= (\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j})\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2812</id>
		<title>Pridma&#039;s Article on Fourier Transforms</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=Pridma%27s_Article_on_Fourier_Transforms&amp;diff=2812"/>
		<updated>2007-10-12T02:15:03Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark&#039;s Wiki Article on Fourier Transforms=&lt;br /&gt;
&lt;br /&gt;
==About the Fourier Transform==&lt;br /&gt;
The &#039;&#039;&#039;Fourier Transform&#039;&#039;&#039; is a way to change a function of time into a function of frequency. This comes in very handy at times as it allows you to talk about a function in the frequency domain and will make some things very obvious about a function when you see it in the frequency domain that would not be very obvious in the time domain.&lt;br /&gt;
&lt;br /&gt;
==Formulas==&lt;br /&gt;
The Fourier Transform is as follows:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}[x(t)] = X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft}\, dt&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; is the function in the time domain that you want to transform and &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt; is the transformed function which will be in the frequency domain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The inverse Fourier Transform is similar:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\mathcal{F}^{-1}[X(f)] = x(t)=\int_{-\infty}^{\infty} X(f) e^{-j2\pi ft}\, df&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Some Properties==&lt;br /&gt;
&lt;br /&gt;
===The Derivative of x(t)===&lt;br /&gt;
If you take the derivative of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and if you know it&#039;s transform &amp;lt;math&amp;gt;X(f) \!&amp;lt;/math&amp;gt;, you can easily find the transform of the derivative:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{dx(t)}{dt} = \frac{d}{dt}\int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} X(f) \frac{d}{dt} e^{j2\pi ft} df = \int_{-\infty}^{\infty} j2\pi fX(f) e^{j2\pi ft}df = \mathcal{F}^{-1}[j2\pi fX(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Time Shift===&lt;br /&gt;
The time shift property of the Fourier Transform is fairly straight-forward as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t-t_{0}) = \int_{-\infty}^{\infty} X(f) e^{j2\pi ft} df = \int_{-\infty}^{\infty} e^{-j2\pi ft_{0}} X(f) e^{j2\pi ft} df = \mathcal{F}^{-1}[e^{-j2\pi ft_{0}} X(f)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This formula is actually fairly obvious... a time delay is really just a linear phase delay, which can be seen from the &amp;lt;math&amp;gt;e^{-j2\pi ft_{0}}&amp;lt;/math&amp;gt; part of the inverse Forier Transform shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Even and Odd Parts===&lt;br /&gt;
You can also split up a function to a sum of it&#039;s even and odd parts and take a Fourier Transform using sine and cosine instead of &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
:&amp;lt;math&amp;gt;x(t) = x_{o}(t) + x_{e}(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{e}(t) = \frac{x(t) + x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x_{o}(t) = \frac{x(t) - x(-t)}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;math&amp;gt;x_{e}(t) \!&amp;lt;/math&amp;gt; is the even part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;x_{o}(t) \!&amp;lt;/math&amp;gt; is the odd part of &amp;lt;math&amp;gt;x(t) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the function split up into it&#039;s even and odd parts, you can use the following Fourier Transform formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathcal{F}[x(t)] = \int_{-\infty}^{\infty} x(t) e^{-j2\pi ft} dt = \int_{-\infty}^{\infty} [x_{e}(t) + x_{o}(t)](cos(2\pi ft) - j sin(2\pi ft)) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= \int_{-\infty}^{\infty} x_{e}(t) cos(2\pi ft) dt - j \int_{-\infty}^{\infty} x_{o}(t) sin(2\pi ft) dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::&amp;lt;math&amp;gt;= X_{e}(f) + j X_{o}(f) \!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Here are some examples of Fourier Transforms:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; \mathcal{F}\left[cos(2\pi f_{0}t)\right] = \int_{-\infty}^{\infty} \left(\frac{e^{j2\pi f_{0}t} + e^{-j2\pi f_{0}t}}{2}\right) e^{-j2\pi ft} dt = \frac{1}{2}\left(\int_{-\infty}^{\infty} e^{-j2\pi(f-f_{0})t} dt + \int_{-\infty}^{\infty} e^{j2\pi(f+f_{0})t} dt\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::::::&amp;lt;math&amp;gt; = \frac{1}{2} \delta\left(f-f_{0}\right) + \frac{1}{2} \delta\left(f+f_{0}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful Applications==&lt;br /&gt;
&lt;br /&gt;
One application of Fourier Transforms is in answering the question, &amp;quot;Why can&#039;t we build a brick-wall low pass filter?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
An ideal low pass filter would keep all the frequencies below a certain frequency, &amp;lt;math&amp;gt; f_{0} \!&amp;lt;/math&amp;gt; and would discard all higher frequencies.&lt;br /&gt;
&lt;br /&gt;
The transfer function of said system would have to be &amp;lt;math&amp;gt;H(f) = \{_{0, |f| &amp;gt; f_{0}}^{1, |f| &amp;lt; f_{0}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To build this into a circuit, we need to find the transfer function in the time domain. We can inverse Fourier transform &amp;lt;math&amp;gt;H(f) \!&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;h(t) = \mathcal{F}^{-1}[H(f)] = \int_{-f_{0}}^{f_{0}} 1 e^{j2\pi ft} df = \frac{e^{j2\pi ft}}{j2\pi ft}|_{f=f_{0}}^{f_{0}}&lt;br /&gt;
= (\frac{e^{j2\pi ft} - e^{-j2\pi f_{0}t}}{2j})\frac{1}{\pi t} = \frac{sin(\pi t)}{\pi t}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If we take a closer look at the transfer function, we&#039;d notice that if we input an impulse function, the output would have to be non-causal: the output would be a sine wave extending from &amp;lt;math&amp;gt;-\infty&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\infty&amp;lt;/math&amp;gt;! So, it is impossible to build  an exact &amp;quot;brick-wall&amp;quot; low pass filter, unless we know the input an infinite amount of time before it even happened!&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=2810</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=2810"/>
		<updated>2007-09-26T02:44:08Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* About Me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
If you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=2731</id>
		<title>User:Pridma</title>
		<link rel="alternate" type="text/html" href="https://fweb.wallawalla.edu/class-wiki/index.php?title=User:Pridma&amp;diff=2731"/>
		<updated>2007-09-26T02:38:59Z</updated>

		<summary type="html">&lt;p&gt;Pridma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mark Priddy&#039;s Wiki Page=&lt;br /&gt;
&lt;br /&gt;
==About Me==&lt;br /&gt;
I program computers and tinker around with them in my spare time. My spare time only comes around when I&#039;m not doing homework in classes such as this one.&lt;br /&gt;
&lt;br /&gt;
I you really want to know more, just ask. I can&#039;t think of what to put here.&lt;br /&gt;
&lt;br /&gt;
==Things I notice==&lt;br /&gt;
Oh yeah, I did notice that the picture in the top left corner is currently out-of-date.&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
	<entry>
		<id>https://fweb.wallawalla.edu/class-wiki/index.php?title=Signals_and_Systems&amp;diff=2732</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=2732"/>
		<updated>2007-09-26T02:38:00Z</updated>

		<summary type="html">&lt;p&gt;Pridma: /* 2007-2008 contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Topics ==&lt;br /&gt;
[[Fourier series - by Ray Betz|Overview of Signals and Systems]]&lt;br /&gt;
&lt;br /&gt;
===Individual Subjects===&lt;br /&gt;
*[[Linear Time Invarient System|Linear Time Invarient Systems]]&lt;br /&gt;
**[[The Game|&amp;quot;The Game&amp;quot;]]&lt;br /&gt;
*[[Orthogonal functions|Orthogonal Functions]]&lt;br /&gt;
*[[Energy in a signal|Finding the Energy in a Signal]]&lt;br /&gt;
**[[Rayleigh&#039;s Theorem]]&lt;br /&gt;
*[[Fourier series|Fourier Series]]&lt;br /&gt;
*[[Fourier transform|Fourier Transforms]]&lt;br /&gt;
**[[Discrete Fourier transform]]&lt;br /&gt;
*[[Sampling]]&lt;br /&gt;
*[[FIR Filter Example]]&lt;br /&gt;
&lt;br /&gt;
===Course Pages===&lt;br /&gt;
[[2005-2006 Assignments]]&lt;br /&gt;
&lt;br /&gt;
[[2006-2007 Assignments]]&lt;br /&gt;
&lt;br /&gt;
[http://www.wwc.edu/~frohro/ClassNotes/engr455index.htm Class notes for Signals &amp;amp; Systems]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Frohro|Instructor: Rob Frohne]]&lt;br /&gt;
&lt;br /&gt;
==2004-2005 contributors==&lt;br /&gt;
&lt;br /&gt;
[[User:Barnsa|Sam Barnes]]&lt;br /&gt;
&lt;br /&gt;
[[User:Santsh|Shawn Santana]]&lt;br /&gt;
&lt;br /&gt;
[[User:Goeari|Aric Goe]]&lt;br /&gt;
&lt;br /&gt;
[[User:Caswto|Todd Caswell]]&lt;br /&gt;
&lt;br /&gt;
[[User:Andeda|David Anderson]]&lt;br /&gt;
&lt;br /&gt;
[[User:Guenan|Anthony Guenterberg]]&lt;br /&gt;
&lt;br /&gt;
==2005-2006 contributors==&lt;br /&gt;
&lt;br /&gt;
[[User:GabrielaV|Gabriela Valdivia]]&lt;br /&gt;
&lt;br /&gt;
[[User:SDiver|Raymond Betz]]&lt;br /&gt;
&lt;br /&gt;
[[User:chrijen|Jenni Christensen]]&lt;br /&gt;
&lt;br /&gt;
[[User:wonoje|Jeffrey Wonoprabowo]]&lt;br /&gt;
&lt;br /&gt;
[[User:wilspa|Paul Wilson]]&lt;br /&gt;
&lt;br /&gt;
==2006-2007 contributors==&lt;br /&gt;
&lt;br /&gt;
[[User:Smitry|Ryan J Smith]]&lt;br /&gt;
&lt;br /&gt;
[[User:Nathan|Nathan Ferch]]&lt;br /&gt;
&lt;br /&gt;
[[User:Andrew|Andrew Lopez]]&lt;br /&gt;
&lt;br /&gt;
[[User:Sherna|Nathan Sherman]]&lt;br /&gt;
&lt;br /&gt;
[[User:Adkich|Chris Adkins]]&lt;br /&gt;
&lt;br /&gt;
==2007-2008 contributors==&lt;br /&gt;
&lt;br /&gt;
[[User:Fonggr|Greg Fong]]&lt;br /&gt;
&lt;br /&gt;
[[User:Pridma|Mark Priddy]]&lt;/div&gt;</summary>
		<author><name>Pridma</name></author>
	</entry>
</feed>