<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>John Roach &#187; matlab</title>
	<atom:link href="http://johnroach.info/tag/matlab/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnroach.info</link>
	<description>Coding for life</description>
	<lastBuildDate>Wed, 18 Jan 2012 19:30:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mid-rise type quantizer</title>
		<link>http://johnroach.info/2010/11/26/mid-rise-type-quantizer/</link>
		<comments>http://johnroach.info/2010/11/26/mid-rise-type-quantizer/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 22:45:35 +0000</pubDate>
		<dc:creator>John Roach</dc:creator>
				<category><![CDATA[Coding for fun]]></category>
		<category><![CDATA[just fun]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[quantization]]></category>

		<guid isPermaLink="false">http://johnroach.info/?p=458</guid>
		<description><![CDATA[A mid-rise type quantizer for my DSP lab course. The question is as below. Generate a discrete-time sinusoidal signal x[n] with the SinSamples() function implemented in preliminary work of experiment 1, with the parameters: A=3, w=2*pi, ws=2*pi*50, .θ=0, d=2sec. Implement 3-bit &#8230; <a href="http://johnroach.info/2010/11/26/mid-rise-type-quantizer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">A mid-rise type quantizer for my DSP lab course. The question is as below.</div>
<div>Generate a discrete-time sinusoidal signal x[n] with the SinSamples() function implemented in preliminary work of experiment 1, with the parameters: A=3, w=2*pi, ws=2*pi*50, .θ=0, d=2sec. Implement 3-bit midrise type <a class="zem_slink" title="Quantization (signal processing)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Quantization_%28signal_processing%29">quantizer</a>. Make the reconstruction levels be spaced so as to span the entire amplitude range of the signal. You may use the maximum amplitude of the signal in designing reconstruction levels. Plot original signal, quantized version, and <a class="zem_slink" title="Quantization error" rel="wikipedia" href="http://en.wikipedia.org/wiki/Quantization_error">quantization error</a>. Calculate output signal to noise ratio in dB (all signal to noise ratios must be calculated in dB).</div>
<p>Generate a discrete-time sinusoidal signal x[n] with the SinSamples() function implemented in preliminary work of experiment 1, with the parameters: A=3, w=2*pi, ws=2*pi*50, .θ=0, d=2seca) Implement 3-bit midrise type quantizer. Make the reconstruction levels be spaced so as to span the entire amplitude range of the signal. You may use the maximum amplitude of the signal in designing reconstruction levels. Plot original signal, quantized version, and quantization error. Calculate output signal to noise ratio in dB (all signal to noise ratios must be calculated in dB).</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;">A=<span style="color: #33f;">3</span>;
w=<span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>
w_s=<span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*<span style="color: #33f;">50</span>;
d=<span style="color: #33f;">2</span>;
teta=<span style="color: #33f;">0</span>;
&nbsp;
f = w/<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span><span style="color: #080;">&#41;</span>;
T = <span style="color: #33f;">1</span>/f;
tmin = <span style="color: #33f;">0</span>;
dt = T/<span style="color: #33f;">100</span>;
dt1 = <span style="color: #33f;">1</span>/<span style="color: #080;">&#40;</span>w_s/<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
t = tmin:dt:d;
t1 = tmin:dt1:d;
x = A*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span>w*t+teta<span style="color: #080;">&#41;</span>;
x1 = A*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span>w*t1+teta<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>t,x,<span style="color:#A020F0;">'r'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">hold</span> on
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>t1,x1<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'The sampled and original signal'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">''</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">hold</span> on
&nbsp;
<span style="color: #228B22;">% Quatization part (midrise)</span>
bit=<span style="color: #33f;">3</span>; <span style="color: #228B22;">%number of bits that will be used</span>
signal=x1; <span style="color: #228B22;">%get the signal</span>
m_max=<span style="color: #0000FF;">max</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%find the highest magnitude used</span>
delta=<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*m_max<span style="color: #080;">&#41;</span>/<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>^bit<span style="color: #080;">&#41;</span> ;  <span style="color: #228B22;">%our step size</span>
k_max=<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>^bit<span style="color: #080;">&#41;</span>/<span style="color: #33f;">2</span>; <span style="color: #228B22;">%how many levels we have in one side of the quatization graph</span>
<span style="color: #0000FF;">for</span> <span style="color: #0000FF;"><span style="color: #33f;">i</span></span>=<span style="color: #33f;">1</span>:<span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#41;</span>
    <span style="color: #0000FF;">for</span> k=<span style="color: #33f;">0</span>:<span style="color: #33f;">1</span>:<span style="color: #080;">&#40;</span>k_max-<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>
        <span style="color: #0000FF;">if</span> <span style="color: #080;">&#40;</span><span style="color: #080;">&#40;</span><span style="color: #080;">&#40;</span>k*delta<span style="color: #080;">&#41;</span>&lt;=<span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>&amp;&amp;<span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>&lt;=<span style="color: #080;">&#40;</span><span style="color: #080;">&#40;</span>k+<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>*delta<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>
            <span style="color: #0000FF;">if</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>&gt;<span style="color: #33f;">0</span><span style="color: #080;">&#41;</span>
                new_signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>=<span style="color: #080;">&#40;</span><span style="color: #33f;">0.5</span>+k<span style="color: #080;">&#41;</span>*delta;
            <span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>&lt;<span style="color: #33f;">0</span><span style="color: #080;">&#41;</span>
                new_signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>=<span style="color: #080;">&#40;</span>-<span style="color: #33f;">0.5</span>-k<span style="color: #080;">&#41;</span>*delta;
            <span style="color: #0000FF;">elseif</span><span style="color: #080;">&#40;</span>signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>==<span style="color: #33f;">0</span><span style="color: #080;">&#41;</span>    
                new_signal<span style="color: #080;">&#40;</span><span style="color: #0000FF;"><span style="color: #33f;">i</span></span><span style="color: #080;">&#41;</span>=<span style="color: #33f;">0</span>;
            <span style="color: #0000FF;">end</span> 
        <span style="color: #0000FF;">end</span>
&nbsp;
    <span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">end</span>
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>t1,new_signal<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">''</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">hold</span> on
&nbsp;
<span style="color: #0000FF;">error</span>=signal-new_signal;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">3</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">3</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>t1,<span style="color: #0000FF;">error</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">''</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">hold</span> on</pre></div></div>

<p>And the output is as below;</p>
<p><a href="http://johnroach.info/wp-content/uploads/2010/11/outputfordsp.png"><img class="aligncenter size-full wp-image-459" title="Output" src="http://johnroach.info/wp-content/uploads/2010/11/outputfordsp.png" alt="" width="632" height="581" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://johnroach.info/2010/11/26/mid-rise-type-quantizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plotting and finding the magnitude of a wav file in MATLAB[edited]</title>
		<link>http://johnroach.info/2010/10/20/sampling-plotting-and-finding-the-magnitude-of-a-wav-file-in-matlab/</link>
		<comments>http://johnroach.info/2010/10/20/sampling-plotting-and-finding-the-magnitude-of-a-wav-file-in-matlab/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 19:14:00 +0000</pubDate>
		<dc:creator>John Roach</dc:creator>
				<category><![CDATA[Coding for fun]]></category>
		<category><![CDATA[409]]></category>
		<category><![CDATA[ele 409]]></category>
		<category><![CDATA[homework]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://johnroach.info/?p=412</guid>
		<description><![CDATA[Edited: Changed code to a more correct version! The question was; Load the file sound1.wav(Download from here => ) (You would use MATLAB command ‘wavread’ to loadthis file. Use MATLAB help to learn the usage of ‘wavread’). This file contains &#8230; <a href="http://johnroach.info/2010/10/20/sampling-plotting-and-finding-the-magnitude-of-a-wav-file-in-matlab/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Edited:</strong> Changed code to a more correct version!<br />
<strong>The question was;</strong></p>
<p>Load the file sound1.wav(Download from here => <a class="downloadlink" href="http://johnroach.info/wp-content/plugins/download-monitor/download.php?id=2" title=" downloaded 125 times" >SoundWav (125)</a> ) (You would use MATLAB command ‘wavread’ to loadthis file. Use MATLAB help to learn the usage of ‘wavread’). This file contains a portion of speech waveform. Take the first 512 point the signal, plot the waveformand its magnitude spectrum.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">%call it like question_8('sound1.wav')</span>
<span style="color: #0000FF;">function</span> question_8<span style="color: #080;">&#40;</span>url<span style="color: #080;">&#41;</span>
<span style="color: #080;">&#91;</span>x,fs<span style="color: #080;">&#93;</span>=<span style="color: #0000FF;">wavread</span><span style="color: #080;">&#40;</span>url<span style="color: #080;">&#41;</span>;
new_x=x<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">512</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>new_x<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'The sampled sound signal'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'time'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">hold</span> on
&nbsp;
&nbsp;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>
N=<span style="color: #080;">&#40;</span>fs/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>*<span style="color: #0000FF;">linspace</span><span style="color: #080;">&#40;</span>-<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span>,<span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>x<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>N,<span style="color: #0000FF;">fftshift</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>new_x<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
&nbsp;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Sampled signal at frequency-domain'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">end</span></pre></td></tr></table></div>

<p><a href="http://johnroach.info/wp-content/uploads/2010/10/output_edited.png"><img src="http://johnroach.info/wp-content/uploads/2010/10/output_edited.png" alt="" title="output_edited" width="617" height="655" class="aligncenter size-full wp-image-420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://johnroach.info/2010/10/20/sampling-plotting-and-finding-the-magnitude-of-a-wav-file-in-matlab/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sampling of a Sinusoidal Signal and finding the DTFT [edited]</title>
		<link>http://johnroach.info/2010/10/20/sampling-of-a-sinusoidal-signal-and-finding-the-dtft/</link>
		<comments>http://johnroach.info/2010/10/20/sampling-of-a-sinusoidal-signal-and-finding-the-dtft/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 18:19:46 +0000</pubDate>
		<dc:creator>John Roach</dc:creator>
				<category><![CDATA[Coding for fun]]></category>
		<category><![CDATA[409]]></category>
		<category><![CDATA[dsp]]></category>
		<category><![CDATA[homework]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://johnroach.info/?p=403</guid>
		<description><![CDATA[The question was : Write a MATLAB function, x = SinSamples(A, w, θ, d, ws), that generates a discrete-time sinusoidal signal x[n] obtained by sampling x(t), (Assume that x(t) is a sinusoidal segment with amplitude A, frequency ω, phase θ &#8230; <a href="http://johnroach.info/2010/10/20/sampling-of-a-sinusoidal-signal-and-finding-the-dtft/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>The question was :</strong></p>
<p>Write a <a class="zem_slink" title="MATLAB" rel="wikipedia" href="http://en.wikipedia.org/wiki/MATLAB">MATLAB</a> function, x = SinSamples(A, w, θ, d, ws), that generates a discrete-time sinusoidal signal x[n] obtained by sampling x(t), (Assume that x(t) is a sinusoidal segment with amplitude A, frequency ω, phase θ and duration ), with sampling frequency ω_s.</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">function</span> SinSamples<span style="color: #080;">&#40;</span>A,w,teta,d,w_s<span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">clc</span>;
<span style="color: #0000FF;">fprintf</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">' This program will read and sample a sin signal.\n The parameters are amplitude A , frequency w , phase &quot;teta&quot; and d for duration. \n This program was written for the Ele 409 DSP Lab course. \n By = John Roach \n\n'</span><span style="color: #080;">&#41;</span>;
&nbsp;
<span style="color: #0000FF;">pause</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>;
&nbsp;
f = w/<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span><span style="color: #080;">&#41;</span>;
T = <span style="color: #33f;">1</span>/f;
tmin = <span style="color: #33f;">0</span>;
dt = T/<span style="color: #33f;">100</span>;
dt1 = <span style="color: #33f;">1</span>/<span style="color: #080;">&#40;</span>w_s/<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
t = tmin:dt:d;
t1 = tmin:dt1:d;
x = A*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span>w*t+teta<span style="color: #080;">&#41;</span>;
x1 = A*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span>w*t1+teta<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>t,x,<span style="color:#A020F0;">'r'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">hold</span> on
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>t1,x1<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'The sampled and original signal'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
<span style="color: #0000FF;">hold</span> on
&nbsp;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>
&nbsp;
N=<span style="color: #080;">&#40;</span>fs/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>*<span style="color: #0000FF;">linspace</span><span style="color: #080;">&#40;</span>-<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span>,<span style="color: #0000FF;">length</span><span style="color: #080;">&#40;</span>x1<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">stem</span><span style="color: #080;">&#40;</span>N,<span style="color: #0000FF;">fftshift</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>x1<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Sampled signal at frequency-domain'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;</pre></div></div>

<p>For sample code ;</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;">SinSamples<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>,<span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*<span style="color: #33f;">1000</span>,<span style="color: #0000FF;">pi</span>/<span style="color: #33f;">6</span>,<span style="color: #33f;">0.002</span>,<span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*<span style="color: #33f;">16000</span><span style="color: #080;">&#41;</span></pre></div></div>

<p>The output is;</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;">This program will read sample a <span style="color: #0000FF;">sin</span> signal. The parameters are amplitude A , frequency w , phase &quot;teta&quot; and d <span style="color: #0000FF;">for</span> duration.  This program was written <span style="color: #0000FF;">for</span> the Ele <span style="color: #33f;">409</span> DSP Lab course.  By = John Roach</pre></div></div>

<p>and;</p>
<p><a href="http://johnroach.info/wp-content/uploads/2010/10/output_edited1.png"><img src="http://johnroach.info/wp-content/uploads/2010/10/output_edited1.png" alt="" title="output_edited" width="561" height="420" class="aligncenter size-full wp-image-423" /></a>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://johnroach.info/2010/10/20/sampling-of-a-sinusoidal-signal-and-finding-the-dtft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amplitude Modulation of a cosine message</title>
		<link>http://johnroach.info/2010/02/21/amplitude-modulation-of-a-cosine-message/</link>
		<comments>http://johnroach.info/2010/02/21/amplitude-modulation-of-a-cosine-message/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 10:30:41 +0000</pubDate>
		<dc:creator>John Roach</dc:creator>
				<category><![CDATA[Coding for fun]]></category>
		<category><![CDATA[just fun]]></category>
		<category><![CDATA[Amplitude]]></category>
		<category><![CDATA[Carrier wave]]></category>
		<category><![CDATA[Frequency]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://johnroach.info/?p=223</guid>
		<description><![CDATA[Hi there! Have some new code based on Matlab. It was actually a Computer Exercise for my Telecom course. It is an example of Amplitude Modulation of a Cos based message. The code is easy enough. If you have any &#8230; <a href="http://johnroach.info/2010/02/21/amplitude-modulation-of-a-cosine-message/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hi there! Have some new code based on <a class="zem_slink" href="http://www.mathworks.com/products/matlab/" title="MATLAB" rel="homepage">Matlab</a>. It was actually a Computer Exercise for my Telecom course. It is an example of Amplitude Modulation of a Cos based message. The code is easy enough. If you have any questions please ask. Hope you enjoy it.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
</pre></td><td class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #0000FF;">function</span> am_modulation
&nbsp;
N=<span style="color: #33f;">2000</span>;
F=<span style="color: #080;">&#40;</span>-N/<span style="color: #33f;">2</span>:N/<span style="color: #33f;">2</span>-<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>/N;
&nbsp;
user_entry1 = <span style="color: #0000FF;">input</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Please enter carrier freq [Press enter for default fc=0.25] :'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">if</span> isempty<span style="color: #080;">&#40;</span>user_entry1<span style="color: #080;">&#41;</span>
    fc=<span style="color: #33f;">0.25</span>;
<span style="color: #0000FF;">else</span>
    fc=user_entry1;
<span style="color: #0000FF;">end</span>
&nbsp;
user_entry4 = <span style="color: #0000FF;">input</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Please enter amplitude of carrier wave [Press enter for default Ac=1] :'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">if</span> isempty<span style="color: #080;">&#40;</span>user_entry4<span style="color: #080;">&#41;</span>
    Ac=<span style="color: #33f;">1</span>;
<span style="color: #0000FF;">else</span>
    Ac=user_entry4;
<span style="color: #0000FF;">end</span>
&nbsp;
n=<span style="color: #33f;">0</span>:<span style="color: #33f;">1</span>:<span style="color: #33f;">256</span>;
&nbsp;
c=Ac*<span style="color: #0000FF;">cos</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*n*fc<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">2</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>F, <span style="color: #0000FF;">fftshift</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>c,N<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Carrier Wave at frequency-domain'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
&nbsp;
&nbsp;
&nbsp;
user_entry2 = <span style="color: #0000FF;">input</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Please enter message freq [Press enter for default fm=0.01] :'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">if</span> isempty<span style="color: #080;">&#40;</span>user_entry2<span style="color: #080;">&#41;</span>
    fm=<span style="color: #33f;">0.01</span>;
<span style="color: #0000FF;">else</span>
    fm=user_entry2;
<span style="color: #0000FF;">end</span>
&nbsp;
user_entry5 = <span style="color: #0000FF;">input</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Please enter message amplitude [Press enter for default Am=1] :'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">if</span> isempty<span style="color: #080;">&#40;</span>user_entry5<span style="color: #080;">&#41;</span>
    Am=<span style="color: #33f;">1</span>;
<span style="color: #0000FF;">else</span>
    Am=user_entry5;
<span style="color: #0000FF;">end</span>
&nbsp;
m=Am*<span style="color: #0000FF;">cos</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*fm*n<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">2</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>F, <span style="color: #0000FF;">fftshift</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>m,N<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Message at frequency-domain'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;
&nbsp;
&nbsp;
user_entry3 = <span style="color: #0000FF;">input</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Please enter amplitude sensitivity cnst. [Press enter for default ka=0.5] :'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">if</span> isempty<span style="color: #080;">&#40;</span>user_entry3<span style="color: #080;">&#41;</span>
    ka=<span style="color: #33f;">0.5</span>;
<span style="color: #0000FF;">else</span>
    ka=user_entry3;
<span style="color: #0000FF;">end</span>
&nbsp;
s=<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>+m.*ka<span style="color: #080;">&#41;</span>.*c;
&nbsp;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">2</span>,<span style="color: #080;">&#91;</span><span style="color: #33f;">3</span> <span style="color: #33f;">4</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>F,<span style="color: #0000FF;">fftshift</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>s,N<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'AM waveform at frequency-domain'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'frequency'</span><span style="color: #080;">&#41;</span>, <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'amplitude'</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">grid</span> on;</pre></td></tr></table></div>

<p>Here is an example result of the code ;</p>
<p><center><img src="http://lh5.ggpht.com/_ays0jYAPwio/S4EJVluhDMI/AAAAAAAAAlM/ZGpIDgPyvKw/example_run.jpg?imgmax=512" alt="example_run.jpg" width="512" height="421" class="pie-img"><img style="margin:10px 10px 10px 10px;"/></img></center></p>
<p>Enjoy &#038; peace!</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=d209ba35-4b73-4a27-b7a1-50de76a2513c" style="border:none;float:right"><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://johnroach.info/2010/02/21/amplitude-modulation-of-a-cosine-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AM and DSB-SC Modulation and Demodulation of a Periodic Square Wave (Matlab)</title>
		<link>http://johnroach.info/2009/11/15/am-and-dsb-sc-modulation-and-demodulation-of-a-periodic-square-wave-matlab/</link>
		<comments>http://johnroach.info/2009/11/15/am-and-dsb-sc-modulation-and-demodulation-of-a-periodic-square-wave-matlab/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 15:49:00 +0000</pubDate>
		<dc:creator>John Roach</dc:creator>
				<category><![CDATA[Coding for fun]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[demodulation]]></category>
		<category><![CDATA[john roach]]></category>
		<category><![CDATA[matlab]]></category>
		<category><![CDATA[modulation]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://johnroach.info/?p=127</guid>
		<description><![CDATA[We once had a homework way back when decided to share it. I edited this script which is in Matlab. I hope you like it. It simply is an analysis of AM and DSB-SC Modulation and Demodulation of a Periodic &#8230; <a href="http://johnroach.info/2009/11/15/am-and-dsb-sc-modulation-and-demodulation-of-a-periodic-square-wave-matlab/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We once had a homework way back when decided to share it. I edited this script which is in Matlab. I hope you like it. It simply is an analysis of AM and DSB-SC Modulation and Demodulation of a Periodic Square Wave.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
</pre></td><td class="code"><pre class="matlab" style="font-family:monospace;"><span style="color: #228B22;">%Amplitude Modulation with a periodic sqare wave and its spectrum analysis</span>
<span style="color: #228B22;">%Show the time domain and frquency domain representation of DSB-AM and</span>
<span style="color: #228B22;">%DSB-SC modulations</span>
<span style="color: #228B22;">%By : John Roach – 6 March 2009</span>
<span style="color: #228B22;">%visit my site at http://johnroach.info</span>
N = <span style="color: #33f;">1024</span>; <span style="color: #228B22;">%N point FFT N&gt;fc to avoid freq domain aliasing</span>
fs = <span style="color: #33f;">4096</span>; <span style="color: #228B22;">% Sample frequency</span>
t = <span style="color: #080;">&#40;</span><span style="color: #33f;">0</span>:N-<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>/fs;
fc = <span style="color: #33f;">600</span>; <span style="color: #228B22;">%Carrier Frequency</span>
fm2 = <span style="color: #33f;">80</span>; <span style="color: #228B22;">%Message Frequency</span>
Ec = <span style="color: #33f;">20</span>; <span style="color: #228B22;">%Carrier Amplitude</span>
Em2 = <span style="color: #33f;">5</span>; <span style="color: #228B22;">%Messagae Amplitude</span>
<span style="color: #228B22;">% Try changing the message and carrier amplitudes to see the effect in</span>
<span style="color: #228B22;">% DSB-AM modulation</span>
<span style="color: #228B22;">%———Double SideBand Full Carrier Modulation (DSB-FC(AM))</span>
A = Ec + Em2*square<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*fm2*t<span style="color: #080;">&#41;</span>;<span style="color: #228B22;">%Envelope/eliminate the carrier amplitude</span>
m = A.*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*fc*t<span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%to convert DSB-AM to DSB-SC</span>
Mf = <span style="color: #33f;">2</span>/N*<span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>m,N<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
f = fs * <span style="color: #080;">&#40;</span><span style="color: #33f;">0</span> : N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span> / N;<span style="color: #228B22;">%Since the fft result is symmetrical, only the</span>
<span style="color: #228B22;">%positive half is sufficient for spectral representation</span>
<span style="color: #0000FF;">close</span> <span style="color: #0000FF;">all</span>;
<span style="color: #0000FF;">figure</span><span style="color: #080;">&#40;</span>’Name’,'Time/Fequency domain representations of DSB-AM signals’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%Time domain plot</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,m<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,A<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,’r',t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,-A<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,’r'<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span>’Time Domain Representation’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span>’Time’<span style="color: #080;">&#41;</span>; <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span>’Modulated signal’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%Frequency Domain Plot</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>f<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">256</span><span style="color: #080;">&#41;</span>,Mf<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">256</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span>’Frequency Domain Representation’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span>’Frequency <span style="color: #080;">&#40;</span>Hz<span style="color: #080;">&#41;</span>’<span style="color: #080;">&#41;</span>; <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span>’Spectral Magnitude’<span style="color: #080;">&#41;</span>;
<span style="color: #228B22;">%———-Double SideBand Suppressed Carrier DSB-SC———-</span>
A = Em2*square<span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*fm2*t<span style="color: #080;">&#41;</span> ; <span style="color: #228B22;">%Envelope/eliminate the carrier amplitude</span>
m = A.*<span style="color: #0000FF;">sin</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>*<span style="color: #0000FF;">pi</span>*fc*t<span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%to convert DSB-AM to DSB-SC</span>
Mf = <span style="color: #33f;">2</span>/N*<span style="color: #0000FF;">abs</span><span style="color: #080;">&#40;</span><span style="color: #0000FF;">fft</span><span style="color: #080;">&#40;</span>m,N<span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">figure</span><span style="color: #080;">&#40;</span>’Name’,'Time/Fequency domain representations of DSB-SC signals’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">1</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%Time domain plot</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,m<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,A<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,’r',t<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,-A<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:N/<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>,’r'<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span>’Time Domain Representation’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span>’Time’<span style="color: #080;">&#41;</span>; <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span>’Modulated signal’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">subplot</span><span style="color: #080;">&#40;</span><span style="color: #33f;">2</span>,<span style="color: #33f;">1</span>,<span style="color: #33f;">2</span><span style="color: #080;">&#41;</span>; <span style="color: #228B22;">%Frequency Domain Plot</span>
<span style="color: #0000FF;">plot</span><span style="color: #080;">&#40;</span>f<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">256</span><span style="color: #080;">&#41;</span>,Mf<span style="color: #080;">&#40;</span><span style="color: #33f;">1</span>:<span style="color: #33f;">256</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">title</span><span style="color: #080;">&#40;</span>’Frequency Domain Representation’<span style="color: #080;">&#41;</span>;
<span style="color: #0000FF;">xlabel</span><span style="color: #080;">&#40;</span>’Frequency <span style="color: #080;">&#40;</span>Hz<span style="color: #080;">&#41;</span>’<span style="color: #080;">&#41;</span>; <span style="color: #0000FF;">ylabel</span><span style="color: #080;">&#40;</span>’Spectral Magnitude’<span style="color: #080;">&#41;</span>;
text<span style="color: #080;">&#40;</span><span style="color: #33f;">15</span>,<span style="color: #33f;">60</span>,’Carrier’<span style="color: #080;">&#41;</span>;
<span style="color: #228B22;">%——————————————————————–</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://johnroach.info/2009/11/15/am-and-dsb-sc-modulation-and-demodulation-of-a-periodic-square-wave-matlab/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

