<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5732015422208460018</id><updated>2012-02-07T11:06:18.519-08:00</updated><title type='text'>James Eastham</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>61</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-1287469977385212570</id><published>2012-02-05T13:55:00.000-08:00</published><updated>2012-02-05T13:57:49.006-08:00</updated><title type='text'>Normal Distributions in MatLab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-lGg-jTI8u7I/Ty77Idap0MI/AAAAAAAABLE/XicL-lZ4j1o/s1600/Capture.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 368px; height: 400px;" src="http://3.bp.blogspot.com/-lGg-jTI8u7I/Ty77Idap0MI/AAAAAAAABLE/XicL-lZ4j1o/s400/Capture.JPG" alt="" id="BLOGGER_PHOTO_ID_5705773900678942914" border="0" /&gt;&lt;/a&gt;%% Normal Distributions in Matlab&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% Created on: 2/5/2012&lt;br /&gt;%&lt;br /&gt;% The following code creates multiple normal distributions&lt;br /&gt;&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;x = 17:0.1:28; %Plot range&lt;br /&gt;&lt;br /&gt;pop_average = 21.98; %population mean&lt;br /&gt;sigma = .4; %population sigma&lt;br /&gt;normal_dist = normpdf(x, pop_average, sigma);&lt;br /&gt;plot(x, normal_dist,'LineWidth',3);hold on;&lt;br /&gt;&lt;br /&gt;pop_average = 22.89;&lt;br /&gt;sigma = .244;&lt;br /&gt;normal_dist = normpdf(x, pop_average, sigma);&lt;br /&gt;plot(x, normal_dist,'--r','LineWidth',3);hold on;&lt;br /&gt;&lt;br /&gt;pop_average = 21.84;&lt;br /&gt;sigma = .78;&lt;br /&gt;normal_dist = normpdf(x, pop_average, sigma);&lt;br /&gt;plot(x, normal_dist,'-.g','LineWidth',3);hold on;&lt;br /&gt;&lt;br /&gt;pop_average = 22.24;&lt;br /&gt;sigma = .91;&lt;br /&gt;normal_dist = normpdf(x, pop_average, sigma);&lt;br /&gt;plot(x, normal_dist,'-ko','LineWidth',3);hold on;&lt;br /&gt;&lt;br /&gt;legend('build 1','build 2','build 3','overall')&lt;br /&gt;grid on;&lt;br /&gt;title('Design Build Performance');&lt;br /&gt;xlabel('Gain(dB)');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-1287469977385212570?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/1287469977385212570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=1287469977385212570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/1287469977385212570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/1287469977385212570'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2012/02/normal-distributions-in-matlab.html' title='Normal Distributions in MatLab'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lGg-jTI8u7I/Ty77Idap0MI/AAAAAAAABLE/XicL-lZ4j1o/s72-c/Capture.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-1756551950975014387</id><published>2012-01-24T13:22:00.000-08:00</published><updated>2012-01-24T17:50:24.367-08:00</updated><title type='text'>Fourier Transform for Dummies: Matlab Implementation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-aXJXY1p15ts/Tx9f12MbblI/AAAAAAAABK0/Y6e9Q2wTXAk/s1600/FFT.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 239px;" src="http://4.bp.blogspot.com/-aXJXY1p15ts/Tx9f12MbblI/AAAAAAAABK0/Y6e9Q2wTXAk/s400/FFT.png" alt="" id="BLOGGER_PHOTO_ID_5701381031959686738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following code implements a simple Fourier Transform using cos and sin functions. This project was inspired by a short pdf I stumbled onto during an internet search on this topic. Here is a link to the original: &lt;a href="http://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CEIQFjAC&amp;amp;url=http%3A%2F%2Fforums.parallax.com%2Fattachment.php%3Fattachmentid%3D75800%26d%3D1291048674&amp;amp;ei=BlsfT66GMsnogAfhooiaDw&amp;amp;usg=AFQjCNHOXMdMxcNikx1kuyD8_X0RXnLsIg&amp;amp;sig2=vpOTGBAlQvxCAzFSZVePZA"&gt;FT for Dummies&lt;/a&gt; (I will gladly credit the author if contacted, I just have no idea who wrote the original document as it is not cited)&lt;br /&gt;&lt;br /&gt;The following Matlab code, implements a simple Fourier Transform manually  in Matlab.&lt;br /&gt;&lt;br /&gt;% Fourier Transform for Dummies&lt;br /&gt;% Matlab Implementation&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% 1/22/2012&lt;br /&gt;clear all; %clear all variables&lt;br /&gt;close all; %close all figures&lt;br /&gt;fs = 100; % sample freq&lt;br /&gt;Ts=1/fs; % sample period&lt;br /&gt;n=0:1*fs; % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts; % sample index&lt;br /&gt;sig_a=5*sin(2*pi*5*tn+pi/3)+2*sin(2*pi*30*tn+pi/2)+2.3*sin(2*pi*8*tn); %create complex signal&lt;br /&gt;sig_a = sig_a + 2*randn(size(tn)); % add noise&lt;br /&gt;figure('Color',[1 1 1]); % plot orignial signal in time domain&lt;br /&gt;subplot(2,1,1);hold on;&lt;br /&gt;plot(tn,sig_a,'-r');&lt;br /&gt;title('Time Domain Signal w/ Noise');&lt;br /&gt;grid on;&lt;br /&gt;% The following loop multiplies the original signal&lt;br /&gt;% by sin and cos at each freq betwen 1 and fs/2&lt;br /&gt;% each sample is then summed, after the loop&lt;br /&gt;% the total sum for each freq is computed&lt;br /&gt;for i=1:fs/2;&lt;br /&gt;  detect_sin=sin(2*pi*i*tn);&lt;br /&gt;  detect_cos=cos(2*pi*i*tn);&lt;br /&gt;  mult_sig_sin=detect_sin.*sig_a;&lt;br /&gt;  mult_sig_cos=detect_cos.*sig_a;&lt;br /&gt;  total_freq_sin(i)=sum(mult_sig_sin);&lt;br /&gt;  total_freq_cos(i)=sum(mult_sig_cos);&lt;br /&gt;end;&lt;br /&gt;total_freq_sin=total_freq_sin/(fs/2);&lt;br /&gt;total_freq_cos=total_freq_cos/(fs/2);&lt;br /&gt;total_freq=sqrt(total_freq_sin.^2+total_freq_cos.^2);&lt;br /&gt;subplot(2,1,2);&lt;br /&gt;stem(total_freq);&lt;br /&gt;xlabel('Frequency');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;Title('Frequency Domain');&lt;br /&gt;axis('tight');&lt;br /&gt;grid on;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-1756551950975014387?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/1756551950975014387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=1756551950975014387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/1756551950975014387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/1756551950975014387'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2012/01/fourier-transform-for-dummies-matlab.html' title='Fourier Transform for Dummies: Matlab Implementation'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aXJXY1p15ts/Tx9f12MbblI/AAAAAAAABK0/Y6e9Q2wTXAk/s72-c/FFT.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-4222923448695677712</id><published>2011-12-02T09:44:00.000-08:00</published><updated>2011-12-02T09:52:23.484-08:00</updated><title type='text'>Running MatLab 2007 (R2007a) 7.4.0 in Windows 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-nJkXRaTFHjE/TtkPfGpO8BI/AAAAAAAABKc/94AbNWV4Ldo/s1600/2007_matlab.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 207px;" src="http://2.bp.blogspot.com/-nJkXRaTFHjE/TtkPfGpO8BI/AAAAAAAABKc/94AbNWV4Ldo/s400/2007_matlab.JPG" alt="" id="BLOGGER_PHOTO_ID_5681589431938510866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you are having a problem where Matlab errors out on startup running Windows 7, try this it solved my issue.&lt;br /&gt;&lt;br /&gt;Switch your "theme" to "Windows Classic" (right click desktop, select preferences, find the classic theme in the Basic and High Contrast Themes area)&lt;br /&gt;&lt;br /&gt;Open Matlab. Enjoy.&lt;br /&gt;&lt;br /&gt;Don't ask why... I didn't have time to research it. Seems to be related to Java.&lt;br /&gt;&lt;br /&gt;Here are the some of the errors I was getting:&lt;br /&gt;java.lang.NullPointerException&lt;br /&gt;javax.swing.border.EmptyBorder.&lt;int&gt;(Unknown Source)&lt;br /&gt;com.sun.java.swing.plaf.windows.WindowsTableHeaderUI$XPDefaultRenderer.getTableCellRendererComponent(Unknown Source)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/int&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-4222923448695677712?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/4222923448695677712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=4222923448695677712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4222923448695677712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4222923448695677712'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/12/running-matlab-2007-r2007a-740-in.html' title='Running MatLab 2007 (R2007a) 7.4.0 in Windows 7'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nJkXRaTFHjE/TtkPfGpO8BI/AAAAAAAABKc/94AbNWV4Ldo/s72-c/2007_matlab.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6284089543648348971</id><published>2011-11-30T07:22:00.000-08:00</published><updated>2011-11-30T15:55:40.946-08:00</updated><title type='text'>Adding a NE5532 Op Amp Model to LTSpice</title><content type='html'>To add the NE5532 Model, follow the steps in my &lt;a href="http://jeastham.blogspot.com/2009/10/adding-lm741-op-amp-model-to-ltspice.html"&gt;LM741 post&lt;/a&gt; (see link below), using the NE5532 model shown here below.&lt;br /&gt;&lt;br /&gt;Special thanks to Uwe Beis who provided the TI 5534 updated model:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(&lt;a href="http://www.beis.de/Elektronik/Electronics.html"&gt;http://www.beis.de/Elektronik/Electronics.html&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://jeastham.blogspot.com/2009/10/adding-lm741-op-amp-model-to-ltspice.html"&gt;Adding the LM741 model to LTSpice&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;***** NE5532 Source: Texas Instruments NE5534&lt;br /&gt;* C2 added to simulate compensated frequency response (Uwe Beis)&lt;br /&gt;&lt;br /&gt;* NE5532 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT&lt;br /&gt;* CREATED USING NE5534 model from Texas InstrumentsAT 12:41&lt;br /&gt;* (REV N/A)      SUPPLY VOLTAGE: +/-15V&lt;br /&gt;* CONNECTIONS:   NON-INVERTING INPUT&lt;br /&gt;*                | INVERTING INPUT&lt;br /&gt;*                | | POSITIVE POWER SUPPLY&lt;br /&gt;*                | | | NEGATIVE POWER SUPPLY&lt;br /&gt;*                | | | | OUTPUT&lt;br /&gt;*                | | | | |&lt;br /&gt;.SUBCKT NE5532   1 2 3 4 5&lt;br /&gt;*&lt;br /&gt;C1   11 12 7.703E-12&lt;br /&gt;C2    6  7 23.500E-12&lt;br /&gt;DC    5 53 DX&lt;br /&gt;DE   54  5 DX&lt;br /&gt;DLP  90 91 DX&lt;br /&gt;DLN  92 90 DX&lt;br /&gt;DP    4  3 DX&lt;br /&gt;EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5&lt;br /&gt;FB    7 99 POLY(5) VB VC VE VLP VLN 0 2.893E6 -3E6 3E6 3E6 -3E6&lt;br /&gt;GA    6  0 11 12 1.382E-3&lt;br /&gt;GCM   0  6 10 99 13.82E-9&lt;br /&gt;IEE  10  4 DC 133.0E-6&lt;br /&gt;HLIM 90  0 VLIM 1K&lt;br /&gt;Q1   11  2 13 QX&lt;br /&gt;Q2   12  1 14 QX&lt;br /&gt;R2    6  9 100.0E3&lt;br /&gt;RC1   3 11 723.3&lt;br /&gt;RC2   3 12 723.3&lt;br /&gt;RE1  13 10 329&lt;br /&gt;RE2  14 10 329&lt;br /&gt;REE  10 99 1.504E6&lt;br /&gt;RO1   8  5 50&lt;br /&gt;RO2   7 99 25&lt;br /&gt;RP    3  4 7.757E3&lt;br /&gt;VB    9  0 DC 0&lt;br /&gt;VC    3 53 DC 2.700&lt;br /&gt;VE   54  4 DC 2.700&lt;br /&gt;VLIM  7  8 DC 0&lt;br /&gt;VLP  91  0 DC 38&lt;br /&gt;VLN   0 92 DC 38&lt;br /&gt;.MODEL DX D(IS=800.0E-18)&lt;br /&gt;.MODEL QX NPN(IS=800.0E-18 BF=132)&lt;br /&gt;.ENDS&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6284089543648348971?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6284089543648348971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6284089543648348971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6284089543648348971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6284089543648348971'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/11/adding-ne5532-op-amp-model-to-ltspice.html' title='Adding a NE5532 Op Amp Model to LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2214764141490637824</id><published>2011-11-21T20:11:00.000-08:00</published><updated>2011-11-21T20:37:35.858-08:00</updated><title type='text'>LM741 Datasheet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ff47ICHBw6A/TssnCcQ8gcI/AAAAAAAABKQ/nCxPjSDU6Jo/s1600/741sheet.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 389px;" src="http://3.bp.blogspot.com/-ff47ICHBw6A/TssnCcQ8gcI/AAAAAAAABKQ/nCxPjSDU6Jo/s400/741sheet.JPG" alt="" id="BLOGGER_PHOTO_ID_5677674678131130818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Many student projects use the LM741 op amp. Here is a link to the datasheet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/30278073/LM741_Datasheet.pdf"&gt;http://dl.dropbox.com/u/30278073/LM741_Datasheet.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2214764141490637824?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2214764141490637824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2214764141490637824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2214764141490637824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2214764141490637824'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/11/lm741-datasheet.html' title='LM741 Datasheet'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ff47ICHBw6A/TssnCcQ8gcI/AAAAAAAABKQ/nCxPjSDU6Jo/s72-c/741sheet.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6930253347189825123</id><published>2011-10-26T11:04:00.000-07:00</published><updated>2011-10-26T11:07:11.695-07:00</updated><title type='text'>Thick Lines in LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bh4AlbXd42w/TqhMQqkBY9I/AAAAAAAABJQ/4vOwzGy9bUI/s1600/thick.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 249px; height: 320px;" src="http://2.bp.blogspot.com/-bh4AlbXd42w/TqhMQqkBY9I/AAAAAAAABJQ/4vOwzGy9bUI/s320/thick.jpg" alt="" id="BLOGGER_PHOTO_ID_5667863980232762322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Ever wonder how to thicken up the lines in your schematic or simulations? Turns out this is really easy. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;1. Open the control panel (tools menu bar)&lt;br /&gt;2. To thicken the schematic lines, Select the Drafting Options tab and check "Draft Thick Lines"&lt;br /&gt;3. To thicken simulation lines, Select the Waveforms tab and check "Plot data with thick lines"&lt;br /&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:11pt;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6930253347189825123?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6930253347189825123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6930253347189825123' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6930253347189825123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6930253347189825123'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/10/thick-lines-in-ltspice.html' title='Thick Lines in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bh4AlbXd42w/TqhMQqkBY9I/AAAAAAAABJQ/4vOwzGy9bUI/s72-c/thick.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8501062024087158405</id><published>2011-10-05T21:17:00.000-07:00</published><updated>2011-10-05T21:24:34.200-07:00</updated><title type='text'>Exporting Data from LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-NJKsFTWq2pg/To0szVXeCxI/AAAAAAAABI4/BdC-ph8VL3o/s1600/export.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://3.bp.blogspot.com/-NJKsFTWq2pg/To0szVXeCxI/AAAAAAAABI4/BdC-ph8VL3o/s320/export.PNG" alt="" id="BLOGGER_PHOTO_ID_5660229567095114514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;LTSpice waveform data can easily be exported for use in other graphing software like Excel.&lt;br /&gt;&lt;br /&gt;To do this:&lt;br /&gt;&lt;br /&gt;Step1: Run simulation, select File -&amp;gt; export&lt;br /&gt;Step2: Select the traces of interest&lt;br /&gt;Step3: A text file is saved in the LTC-&amp;gt;LTSpiceIV root directory, the title will be "Draft1" by default or enter a desired file name.&lt;br /&gt;Step4: Open the text file in Excel, or cut/paste from the text file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8501062024087158405?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8501062024087158405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8501062024087158405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8501062024087158405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8501062024087158405'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/10/exporting-data-from-ltspice.html' title='Exporting Data from LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NJKsFTWq2pg/To0szVXeCxI/AAAAAAAABI4/BdC-ph8VL3o/s72-c/export.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3829419090542652106</id><published>2011-09-28T20:54:00.000-07:00</published><updated>2011-09-28T21:02:36.908-07:00</updated><title type='text'>Parameter Sweeps in LTSpice - The .step Command</title><content type='html'>To step a parameter in LTSpice, simply place curly brackets around a variable name for the value you wish to step. We need to tell spice that we want to "step a parameter". To do this we us the "parm" syntax after the .step command. We need to tell the step command the parameter (variable) we want to step, the starting and ending value and the step increment.&lt;br /&gt;&lt;br /&gt;Example: Let's say we want to step the value of a resistor from 10 to 100 ohms in 10 ohm steps. For the value of the resistor we use {R1}. Next, we use the ".step" spice directive followed by the step range and increment. We place the following directive on our schematic:&lt;br /&gt;&lt;br /&gt;.step param R1 10 100 10&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 448px; height: 607px;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAngAAANZCAIAAAATctRKAAAgAElEQVR4nO3d+7MdV33n/fVH6C9Q1cM8UwO/YFI1+iH5YQ5JCvOgJHU8IjdwgMMJ5JnCYWyckCHoADG+W5LBCbYRtnFCwHLmhBkssIVvWJYlWRfrLuvoLllHko0xslNP1dRM9fNDn927L2t1r+5eq3t9u9+v+pbruNW7e+3Vu/uzV3fvvdXFixe/85PXKIqiKIpyXgff+f/Ugz85QFEURVGUp1IPPnWAoiiKoihPpR7aepCiKIqiKE+lHv7pIYqiKIqiPJXa/LPDFEVRFEV5KvW9pw9TFEVRFOWp1CPPHKUoiqIoylOpx7YdK9YLL7zwwgsvKKVesKNdCEVRFDWk2vTE9v+y8OAnbrrDbf2XhQc3PbG9s1U8+oOff+I3PzazarXb+sRvfuzRH/xc22/6oFUTBC1FURQV12dv3fj0S6+duXzNbT390mufvXVjZ6v4vff9xjMPPfzeoT1u65mHHv699/2Gtt/U939+vFh1R7TahVAURVFDqhv/8s4zl6+9dHjZbZ25fO3Gv7yzs1XMrFr97oHdV370Xbf17oHdM6tWa/tN/eNzrxerVtBGSr8QiqIoakj1Z1+86/TytRcPLbut08vX/uyLd3W2iplVq6/t27n8gwcv//ODl//5wcs/WKl4ynL8x+Tvy5l6aOVRP3ho+sDJH9f27ZxZtVrbb+qfnj9RrOKp40ipuIopG6ncQr77n9TU//X/btOuQlN3fFwppf7Df7svM33bJ/7DyqL+0x12y6EoiqI81KdWUvCS2zq9fO1TX7zLZhXf3PjY7Lp5U31z42M2q5hZtfqdV7df+v4D03r8gUuPr/z9D3/zlWSB//A3X9FOKdYb33/gnVe3z6xare039c8vnCxWbkSbpGwua5P/zT5884z64Cf/Kflbqf9ns3YthUepmTsLS7jzK5M//lCpP/yr6uVQFEVRXupT//XuU8vXnj+07LZOLV/71H+922YVs+vm/7fZ7Lp5m1XMrFr9q50vXvzexoubN17cvPHC5I+4ZtfNRxOz6+b//q++nJtyYfPGC6n5L35vY7yoX+18cWbVam2/qR++eKpY6aDVhmsudLMP3/xh9cEbfzD53x/87fvUH/21bi3mR2WXoF0sRVEU1W19+uZ7Ti1fe+7Qsts6ufzup2++x2YVlUFreuCp5WvJKmZWrf7l9mfPf+fucw/efe7Bu899557JH3efe/DuB770V7Pr5v/PRO7vB770V+cfvPvcg3fH/z334N3nHrwn/vuX25+dWbVa22/qRy+dKlZy4rfkdHF6evbhmz+sPnjjD5P/fe7G96sP370y/cNrP6jUH335pVNfXjtZx9rNP3pp84cn//e+L/xt8rdau3m62B/+7fve/7ebdK2lKIqiOqhP33zPqeV3nzt02W3FQZus4uTytecPXdZWErS5k8apEa3+gelVxEF75oHbz3z79jMP3H72gdvPPDD94+y3b//2LV+aXTf/v7Jm181/+5Yvrcz27emjzkweFQettt/Ulu1nipWMaIspq5V9+CO/rT74Zz9M/veFP3u/+u174unqfV8wzZx+VG4J6YVQFEVR/dRnbrl355GL3/nxHm3d/LUHSi6g3vy1B0wP3Hnk4mduuddmFbPr5q9cuXLlypXZdfPlE0tWMbNq9esP3fezmfeX1Nc/9tFksfGSv/6xj5Y/5PWH7ptZtVrbb+rJl88WK3eNtlL24Y/8tvrgp36U/O+Ln3p//L/Z6ff+8WTcWvzX3BLO/re1Sq19RNtUiqIoqpv6zC337jp68aH/sVdb6WuZRbPr5k0P3HX04mduuTeziv+5V1uz6+bPnz9//vz5XIonE00P3HX0jWQVcdBu+8h1z1x/3bbrV/677frrtl3/oW0f+dC266/7xh+sTZaZmF03/40/WLvtIx/a9pHrnvnIdc985Lpt139o2/Uf2vaR6+KKg1bbb+q/v3KuWHW/sCL78Ed/R1336Scm//vE+n+n/vgruenTiS9++gPxxPSjMkt44C+vU7//qLadFEVRVGc196V7dx9747tP7dfW7Lr5k2az6+ZND9x97I25L92bXsXmp/Zrq3IVpgfuPnYpWcXMqtUnNm96fva3CvWbz8/+1m3/eTa9ltzft/3nWd0Df+v52d86sXnTzKrV2n5T/7rzfLHqjmizD3/sd9R1n3ky+Vv9zobC9A1/oj6w8A87z//rkwv/bmVi7lGFOSmKoqhe67O33rfv5NV/fO64tmbXzR8zm103b3rgvpNXP3vrfZ2tYmbV6lOPf2f7J69/6ZMffemTH91+4/XbPzmt9Cpm183f/sd/lJuyPXnIjddvv/H67Z/8aPzAU49/Z2bVam2/qR/vulisukGbffjjvzv9GO11c/+Snp787/a5DyillPrAn/zuB+KJ6X+9uP4PlFJK/cHCymwTv7tR01qKoiiqg5q/dcPBs28/+fIZbX3lru+VXKP9yl3fMz3w4Nm352/d0NkqZlatPrvl0V1/8fFdf/GHk/r45H8/fteNNyYLvOvGG3f9xR8Wpnw89ZCP7/r8ynLObnl0ZtVqbb+p//HqG8VSNWkXQlEURQ2p/vyvNx698Gvniz164dd//tcbO1vFzKrVF3+yZd+X5hzVZ+M/Lv5ky8yq1dq1q/+551KxciPayj+0C6EoiqKGVJ/78qbjl9796WtX3NbxS+9+7subOlvFzKrVl5996uD6mw5+9aZD62869NWbDia1/gsH1990cP1NB7/6hUMrf3/h4PovHPzq5O+vrlTyqOSPy88+NbNqtbbf1E/2XipW3aDVLoSiKIoaUn3x6w8/t/v468vvua3ndh//4tcf7mwVv//v/+PPH3r4rR0vuK2fP/Tw7//7/6jtN/XUvmWKoiiKqqzHnzn0xa8/9Pm/ud9tffHrDz3+zKHOVvHwI0/93vt+w/nv0f7e+37j4Uee0vab+un+yxRFURRFeSr1s9euUBRFURTlqdTTB65SFEVRFOWp8kH7KAAAaCqKouqg/TwAAKjvwoULtkFb8sXQAABAi6AFAMAjghYAAI8IWqBrKlIqUqYpxX+1mcGTysYAqETQAl0rCVpThoUQtH21AZCOoAV6UDfA+go2ghZoj6AFemAZYPH/JpWbp/wUdPlKTavWNqD4rwQtYI+gBXpgE7SVfzsM2jbtAVCOoAX6kQ6t9MT2AVy+UifLJ2gBewQt0I/yU7Ut/y5faTfrAhAjaIF+OAla03J8r5egBewRtEBvyi+y2odc3dhrv16CFrBH0AK9qYzM9OjTa9BGFiPd9P8StIC9tkG7uLi4uLionZj+p+Js2gcCIyclwKS0EwhB86Atpml6eu5vghawISXApLQTCIH7Ea1pIFs+wAUQa59huRPOtW6V6qaFwKgQtAAAeNTRNdqIoAUAjFJ3I9r4f3N/RNlUBgAgHCKD1rL1rp6eb3Nzc303wYqUdoogpTNpp1tS2imClM4kaIMg5eUipZ0iSOlM2umWlHaKIKUz/QbtMweuJuUwaLVTTItt+IS6JeXlIqWdIkjpTNrplpR2iiClM50HbTpbWwVtVDpyHVjQAgCGynPQHryaVC9fwUjQAgD65T5oU9lK0AIAxo6gDYKUKw1S2imClM6knW5JaacIUjqToA2ClJeLlHaKIKUzaadbUtopgpTO9Bu02w5eTYqgLSHl5SKlnSJI6Uza6ZaUdoogpTOdB206W9W2g28mRdACAEbIT9CuZCtBCwAYOw9B+2YqaA+9mRRBCwAYIfdBm8pW9fNDb8ZF0JaTcqVBSjtFkNKZtNMtKe0UQUpnOg/aJFt/ng7anxO0paS8XKS0UwQpnUk73ZLSThGkdCZBGwQpLxcp7RRBSmfSTrektFMEKZ3pN2ifPfRmUgQtAGCEnAdtOlvVs4ffTIqgBQCMkPugTWUrQQsAGDu/Qfvc4TeTImhLSLnSIKWdIkjpTNrplpR2iiClM50HbTpb1XOH30qKoC0h5eUipZ0iSOlM2umWlHaKIKUzPQTtNFvV80feem5SBG0JKS8XKe0UQUpn0k63pLRTBCmd6Txo42x9/shbzx95Sz0/+et5ghYAMEo+gjYp9cKRt5IiaAEAI+Q8aNPZql44+lZSBC0AYITcB20qW9WLR99KiqAtIeVKg5R2iiClM2mnW1LaKYKUznQetOlsrRG0i4uLuaYsFpTMZmoWQeuWlHaKIKUzaadbUtopgpTO9Bu0vzj2y6RMQZuL0tx07cyVs6X/tdXT6oqUl4uUdoogpTNpp1tS2imClM50HrTpbLUK2qQdlgmanl6espGcoAUADJXfoH3p2C+TImgBACPkPGjT2apeOv7LpFpeo9XOSdACAALnPmhT2aq2H/9lUm1GtMWsLba+ePNUbG5uLn0ef26CKUxhClOYwpQOpjgP2nS2qpdf/2VSdYO25F+1I13TAxs9na6lN0nIpLRTBCmdSTvdktJOEaR0pvOgTWerevn1t5MiaEtIeblIaacIUjqTdrolpZ0iSOlMD0E7zVa14/W3k3J46lg7xbTYhk8IAAAXnAdtOlvVKyfeTqrBiLZk5ErQAgBEcB606WytEbSeELQAgH75DdqdS79KiqAtIeVKg5R2iiClM2mnW1LaKYKUznQetOlsVbuWfpUUQVtCystFSjtFkNKZtNMtKe0UQUpnOg/adLaq3Sd/lRRBW0LKy0VKO0WQ0pm00y0p7RRBSmc6D9p0tqpXT/0qKYIWADBCzoM2na3q1VPvJEXQAgBGyEPQTrNV7Tn9TlIELQBghJwHbTpb1d7T7yRF0JaQcqVBSjtFkNKZtNMtKe0UQUpnOg/adLaqfWfeSYqgLSHl5SKlnSJI6Uza6ZaUdoogpTOdB206W9X+M79OiqAtIeXlIqWdIkjpTNrplpR2iiClM50HbTpb1Wtnf50UQQsAGCHnQZvOVoIWADB2foP2wLlfJ0XQAgBGyHnQprNVHTz366QI2hJSrjRIaacIUjqTdrolpZ0iSOlM50GbzlZ16Py1pAjaElJeLlLaKYKUzqSdbklppwhSOtN50KazVR0+fy0pgraElJeLlHaKIKUzaadbUtopgpTOdB606WxVhy9cS4qgBQCMkPugTWWrOnLxWlIELQBghJwHbZyqRy++e+TiNXX04rtJEbQAgBFyHrTpbFXHLr577I13j1189xhBW0rKlQYp7RRBSmfSTrektFMEKZ3pPGjjVI1LHXvj3aQI2hJSXi5S2imClM6knW5JaacIUjrTfdCmslUdf+PdpAjaElJeLlLaKYKUzqSdbklppwhSOtN50KazVb1+6d3jkyoP2sXFxWJTFlNMs2kfmP7XVk8LAIB2nAft65fejeP19UvvqtcvvZeUKWiLaZqenvuboAUAyOIhaKfZqk5cei+puiNa00C2fIBbXGzLJwYAQBvOg/bEpfdOLK9kqzqx/F5SDU4da/91kEEr5UqDlHaKIKUzaadbUtopgpTOdB+0qWxVS8vvJdU4aHP/RND2SEo7RZDSmbTTLSntFEFKZzoP2nS2Ogha001SxdYvGszNzaU3xtwEU5jCFKYwhSkdTPEbtCcvv5dU47uOTTNXDmcjOSNaAMBQOQ/adLa2CtrKk8kELQAgfCKDtvJf07PVfCIAALjkO2j/7eTl905e/reTl/+tWdCaBq8DC9r02fyQSWmnCFI6k3a6JaWdIkjpTA9B+29J1bgZyhOC1i0p7RRBSmfSTrektFMEKZ3p92YofibPkpSXi5R2iiClM2mnW1LaKYKUznQetJmfydtx4u24XjnxNkELABgh50GbZOuOE2+rZw5eTYqgBQCMkPOgfebANFsJWgDA2BG0QZBypUFKO0WQ0pm00y0p7RRBSmcStEGQ8nKR0k4RpHQm7XRLSjtFkNKZBG0QpLxcpLRTBCmdSTvdktJOEaR0JkELAIBHBC0AAB4RtAAAeETQBkHKlQYp7RRBSmfSTrektFMEKZ1J0AZBystFSjtFkNKZtNMtKe0UQUpnErRBkPJykdJOEaR0Ju10S0o7RZDSmQQtAAAeEbQAAHhE0AIA4BFBG6lIFauDtqVJudIgpZ0iSOnMynZq9yB2IhMp7RRBSmeOMWjzRwT9QaLTI4WUl4uUdoogpTO17azeg9iJDKS0UwQpnTmioDUdF7QHiY6PFFJeLlLaKYKUzsy1s7gTGWJ2sh+xE2VJaacIUjpzFEGbOzTkjwWLi8XqJW6BkKX3I9OOY9yP2IkwYkEH7WJKekpxnpIlpA8NSbJGKqqsYtw26hlAPG3EWu5Eubjt+6kAPQg3aLX5Wjdo46NDeuQa7/8LFjRxy2EC45N7q9psJ5ruR+xEGB9hQVvyt1bxDXi8/6sFVVnFuPWXtVKuNEhppwgiOlP7VrXxTrSyH7ETwRERnakiNfCgLb4BXzkEqMXqKhwp/GWtiJdLJKedIoTfmUnK5t6qttmJ/GVt+P0Zk9JOEcLvzPj+hIEHreYNuFpUanFxQSW1oBbSlUw3HCm8ZG34L5eYlHaKEHhnplM2/1Y1uxOZ9iDTTuQpawPvz4SUdooQeGfGKasqB4TWvN8MlW5oOmhNM688pPAGvHhomJuIl5M7XuSOFCtnwCZ3UaY3c245TGGK3Cm5lM29Vc3tRLnlFENXuxPF71l7f6ZMYYqnKUnKRirga7RpxaAtpq9W8gY89+7bZqXaI0Uma7k9CkNUTNncW1VXO1E6a4EhSafswsLCwINWFc5u1V11/khROEyQtRgSfcrWj9i0yp0IGJKV2+tTe1C4QVt+LdYmZaMoanxoyEmOFOnDhMNLtunTDiGT0k4RAuxMU8o62Y+0O5HDrA2wP7WktFOEADszdaN+ag8KNmij0pGrZdC2j9jc0lbelbu+PSrAl4uWlHaKEFpnplM2fd+Tk7eqCX9ZG1p/mkhppwihdWZuJ5peuAw5aNtz9fQS03flutujGi82tJeLiZR2ihBUZ2oOEJOUdd7OadaqRYdZG1R/lpDSThFC60xtyi4oIddoG3MetDHtu3Ku10Ku4gEiTllPq0tfsuV6LYbBlLJRyN8M5YSnoI3MWQuIk9wh6el0sVb6km06a72uFPCkuBMlKRsRtG3os5ZBLURJ7pBMp2xnay9mLVELcYo7UTplI4K2pdztUVHTD9eGdqXBREo7RQihM5NLsyUp67uduaxtfAI5hP60IaWdIgTSmbmdKJeyEUHbXvr2qIWFhWZvyQN5uVSS0k4RQujM5HMIJWPZDtqZztrGJ5BD6E8bUtopQgidOf0+cEPKRgStK0nWNjuBHMLLxYaUdorQe2dmriqZzxh3084kaxufQO69Py1JaacIvXdmbifSpmxE0DoUHynanEAGOpO5qtTtdVmT9B7EHcgQIX1p1pSyEUHr1oJaaHMCGehG7tJsyQGiYwtqof3FWqAb9jsRQetSyxPIQDdsLs32wsnFWqADuUuz5TsRQetYsxPIvV9psCSlnSL01ZmT33iMLE8ad9zOxhdrpbw4pbRThH53ospLswmC1r3k9Jf9YULKvielnSL00pmTk8a2KRv10c5mF2ulvDiltFOE3oLW7tJsgqB1r8EJZCn7npR2itB9Z2YuzVq8DY/1stHT71YtTyBLeXFKaacI/bxbrX9/A0HrRe4EMhCC6aVZ65TtS/tP+wA+pC/N2u9EBK0vmRPI3BWFvqUvzQaesrH0mSHuQEYoJpdma+1EBK0vmRPIfKwWfat7aTYEuYu1fTcHY5e+NFtrJyJoPUoOE5XnvqRctpHSThG67Mz47V6tS7OJfje6/a2FUl6cUtopQted2fSj5wStX5YnkKXse1LaKUKnQauixpdmew/a5GJt+QlkKS9OKe0UoeOdqO6l2QRB61fm9wbMJ5Cl7HtS2ilCZ52ZDGebXZrtfaPnLtaaZuu9nZaktFOETjuzxU5E0HqXHCa4eRK9SIazUi7NFnEbP/qVDGeb7UQEbRcyF2u5KwodajmcDUfqa5C5AxmdWrnq0mInCjpoF1PSU4rzlCyh0dNxb3qxljuQ0aEBDGdj9hdrAccm90A13onCDVptvooO2pITyFIu20hppwgddKaT4Ww4G738Ym047SwnpZ0idLMTNb4HKiEjaE3Ty1M2Ciloo9ITyFL2PSntFKGLzpx8D1Sb4WxQG73kI3NBtbOElHaK0M1O1P7KC0HbKdMJZCn7npR2iuC7M1XkIGWj8DZ6vBMVTyCH1k4TKe0UwftO1O4eqEToQZu7RhvJD1ruQEZHBnEPVJHlp30ABxztRKEHbfHvdKOLAVw0NzeXftczN9HXlNwJ5N7bw5RBTkkPZ0Noj9spue837b09TBnkFO1wttmSpQZtcaRrWkijp+NX+gQy4NxgPtJTIvXJWvYiuNf+Iz1pBG0Pkg8qJCeQ0+99QialnSL460y3H+kJdqMnF2vZiUbLY2dOvhvcyU4kMmi1U0wLqflEOpI+gRzJ2fektFMET52ZDGddjWWD3ejpOx6igNuZI6WdIvjbiZzcA5UIN2ij0pGr9KCNsieQpex7Utopgq9jhOtvqAh5o0+zlp1olHx1pusrL0EHbXuBB21yArnvtmAg4uHsAL4Hyt7KfsROBEdWhrNOdyKCtk/TE8jczwEX4uHsgO+B0oq/HI+dCE7E90C53YMI2p7FJ5B5P472RjicjTGohStKRQ7vgUoQtD2TNajl8pJD7jtTKR/DWREbXdCgVkR/SuG8M93eA5UgaPsnaFDLMcIht53p6gsXi0RsdEGDWhH9KYXjnUhFnj59TtD2T9CglmOEQ4470+lHetKkbHQpg1op/SmCw870cQ9UgqANgqBBLQLkbzgriKBBLULk7a1qRNAGQtCgFiEa5T1QRVIGtQiN1+FsRNCGg0EtmomHs2P7SI8Wg1o04+MjPWkEbRDm0r/qE/D7cS4vOeSsMz0PZ6Vs9LnJD/sEPqiV0p8iOOlMFbn8WmMtgjYI02NE2INajhEOuTpGRCryOpaVstGTnSjwQa2U/hTBzU7k86RxjKANQvJyWYivx4f6fpxjhENuOtP/1VkpGz29E4U8qJXSnyK078x4OOv7sgtBG5bwB7UIRwfDWYnCH9QiHB0MZyOCNkCBD2oRkNF/pMck8EEtAtHNcDYiaAPE+3HYUBEf6TFiJ4KNboazEUEbiNyVhmAHtVxecqhtZ3Z10ljKRi/uRGEOaqX0pwhtOrOz4WxE0AaieIwI8/04xwiHWh4jOhvOStnoxXYuqAV2omFrtRMtdndCiKANgv4YoRZDez/OMcKhVp3Z4T1QUja6ficKb1ArpT9FaNyZXQ5nI4I2WMEOatE7rs7aC3NQi951OZyNCNqQhTmoRf/4SI+1MAe16FfHw9mIoA0c78eRw3C2LnYi5HQ8nI0I2kCYrjSENqjl8pJDDTuz8+GslI1ethOFNKiV0p8iNOjM7oezUeBBu5iSnlKcp2QJjZ5O10peLkG9H+cY4VCzY0T3w1kpG52daISa7ESdD2ejkINWm68jDdpgvpSRY4RDTTqzj6uzUjZ6xU4UzKBWSn+KULczexnORiEHba6V2kFtecpGcoK2XPz9FX23Aj3j6mwbQQ1q0ZdehrMRQSsCH/VBFHGzcSsrO1EYg1r0oq/hbBR+0Oau0UajDNqIQe3oMZxtj0HtyPU1nI3CD9qklbmsLbZ+0WBubi59Hn9uQtaU3KC29/YwpespKlpQCwG1R+CUZFAbSHuY0vGU3HC2y7VLDdriSNf0wAar6156k5iEMKi1aScs2Xdmv8NZKRvdcifqfVArpT9FqLET9TecjQjaQFgeI3q/UssxwqEandnr1VkpG73GTtTrlVop/SmCfWf2dXU2Fm7Qll+LtUnZSE7QWgphUIuOcXXWrRAGtehYv8PZKOSgjUpHruMM2ojDxAhxs7FTIQxq0bF+h7NR4EHb3jCDVg3tScGE4awPvFsdFRWp3vcggjYItS7b9HiY4PKSQ1adGcBwVspGr70T9TSoldKfIlhdmO97OBsRtIGof4wgaMWr7MxAhrNSNjrvVkfIZifqfQ+KCNpA1N33+jpMcIxwqLozAxjORnI2epOdqI9BrZT+FKGyM0MYzkYErVBcqR28QIazA8aV2sELZDgbEbRycZgYuDCGs8PW45VadCCQ4WxE0MoVf0qh71bAC4az3eDd6oCFM5yNCNpANLts0/1hgstLDpV1ZkjDWSkbvflO1O37VSn9KUJJZ4YznI0I2kA03vc6fiVxjHCopDODGs5K2ei8Wx0hU2cGNZyNCNpAtAnaLg8THCMcMnZmSMPZSM5Gb7UTdTioldKfIpg6M6jhbETQDkBQrye0xwbtGFdqhye0nYigFY/DxKAENpwdCW4/HpLef0KgiKAdgtBeVWiMTdkL3q0OSYA7EUEbhJaXbTo7THB5ySFNZwY5nJWy0R3sRJ0MaqX0pwjFzgxwOBsRtIFov+9189riGOFQsTMDPEBEcjY671ZHSMpORNAGwUnQdnCY4BjhUL4zgxzORnI2Ou9WRyjXmWEOZyOCdkjCfIXBEpuvd4sLYX34EnUFu/kI2uHgMCFYqMPZsWEryBXscDYiaAcm2NcZyrHhAsG7VblC3nAEbRBcXbbxfZjg8pJD084MezgrZaO7aqfvbSGlP0VIOjO071zMIWiD4HDfI2ilSDoz5ANEJGej8251hKTsREEH7WJKekpxnpIlNHo6XXO473k9THCMcGilM8MezkZyNjrvVkco7szAh7NRyEGrzdehBq1bgb/mkMbGChBXamUJf2MJC9qSv00LafiEJOMwIUbww9nRYrsIEv7GImiHKfxXHiI2U8B4tyqFiM1E0AbB+WUbT4cJLi+5JGQ4K2WjO2+np60jpT9FmJubE7ETyQvadKNzE7Xm5ubSr+y5icFPWVALQbWHKbkp8QYKpz1MyU1Jv1sNoT1MKU6JN1A47TFNkRq0icqFNHo6XUtvEld8DGp9tHOkhAxnIzkb3Uc7Od6rVX8AACAASURBVC0UOCk7EUE7ZFJehSPEphGBK7UhE7RpRAatdoppITWfyKBwmAiUnOEs2FLBErRpwg3aqHTkStBaEvRaHA82iiC8Ww2TrI0SdNC2JyVo/V22cXuY4PKSA2p6B0ffTbFCO90e06X0Z+Bk7UQEbRC8vlwI2qCkb2TttyWWaCfvVkMjbiciaIPg9eXi8DAh5WUdLiXvGEE7I96tBkbcTkTQjoKs6xkDxoYQiiu14ZC4IQjaUeAwEQRuNpaMbRcIiRuCoB0Lia/OgWETiMa71RAI3QQEbRA6uNLg5DAh5YpIgBbUgsq+GqV0Ju1MODnKS+nPAC2oBaVE7kQEbRC6ebkQtD0qdr6UzqSdCd6t9kvuTkTQBqGbl0v7w4SUl3VoisPZSE5n0s40grYvxeFsJKczCdpxEXqFQzq6fTC4UtsX0d1O0I4Lh4nuaYezkIs9qHva4awgBO3ocJjoGB0+MLxb7Z70Didog9DllYY2hwkpV0TCUTKcldKZtDNHtfs8tJT+DEfJcFZKZxK0Qejy5dLmMCHlZR2Okq6W0pm0s4h3q10awE5E0Aah45dL48OElJd1IMqvzkrpTNpZxLvVzpRfnZXSmQTtGLU89wVLdPKAcaW2G8PoZIJ2pDhM+MbNxsPGu9UOSL/ZOEHQjhSHCd/o3sHj3apXg0nZiKANRC9XGhocJqRcEemdzXBWSmfSTpNm71al9GfvFtTCwkJF90rpTII2CL28XBocJqS8rHtn07FSOpN2luDdqieWw1kpnUnQBqGvl0vdw4SUl3W/LK/OSulM2lmCd6ue2AxnIzmdSdCOGldqnVtQC4sLqu9WoDtcqXVuSFdnY0EH7WJKekpxnpIlNHo6I8Jhwi1uNh4btbjIHuSW5XBWkHCDVpuvBK1zHCYcYjg7TrxbdWh4w9ko5KDNtVI7qC1P2UhO0PZ7pcH+MCHlikhfag1npXQm7axU692qlP7sy4JaiKzfrErpTII2CP2+XOwPE1Je1r2oO5yV0pm00wbvVp2oO5yV0pmhB23uGm1E0PpheZjovZ0hq3t1Vkpn0k4bvFt1otZwNpLTmQEFbfHWp9w/FRtdDOCiubm59MaYm2BKekpymAikPeKmpIezIbSHKR1PUWrl3Wog7ZE4JR7OhtMeh1MCCtoS2kFt5XA2kjOi7V1ymOi7IVJxszG4r7ClusNZQQharOAw0diCWlDcbDx6vFttY5A3GyfCDdrya7E2KRvJCdr0SYa+2BwmQmhngJoNZ6V0Ju20Z/NuNYR2hmYlZeu/WZXSmeEGbVTnqm3JEmo9jb4E8nKpPEwE0s6gNB7OSulM2mmPd6vNNP6GCimdGXTQtkfQ1lJ5mAiknUFpfHVWSmfSzlp4t1rXZDg75HerBC0yuFJbSzycbXSIwDBxpbau4X3hYhFBiwwOE7VwszGKeLdqr81wVhCCFnkcJiwxnIUW71btjWE4GxG0gQjqSkPJYSKodvau5XBWSmfSzgZK3q0G1c5+tR/OSulMgjYIob1cTIeJ0NrZo/bDWSmdSTsb4N2qjfbDWSmdSdAGIbSXi+kwEVo7+xJ/4WLLq7NSOpN2NqMWF9mJSji5OiulMwla6JkOE4i4OgsLSkWKPchswF+4WETQQo/DhImT4SzGgHerJiO52ThB0MKIw4QWw1lY4t2qVuMvXJSLoA1CmFcaioeJMNvZJYfDWSmdSTvbKL5bDbOdXVq5B8rFe1UpnUnQBiHYl0vuMBFsOzvjcDgrpTNpZxvxu1V2ooTb4ayUziRogxDsyyU3qA22nd1we3VWSmfSzpbU4iI7UcLhcDaS05kELSpwpTbB1Vk0oFS0sLDAThSN8upsjKBFheK5r3HiZmM0lhvUjpbb4awgBC2qqcVFpcb+BcgMZ9GYUpwZGu9wNiJoAxH4lQbOffkYzga+0RO00w2l4kFt6O30xsdwVkpnErRBCP/lMvJzXz6Gs+Fv9BjtdGLkg1pPw9nAN3qCoA1C+C8XpaJorD/+5enqbPgbPUY7nVFqtLc7eLo6K2CjR1FE0MLeaAe1XJ2FE/GgdoQ70ZivzsYIWtga56CWm43h0DhvdxjtzcaJoIN2MSU9pThPyRIaPR3oxe/Hx3OYWElZhrNwZ2yDWoazUchBq83XoQatlCsN8aB2PB/1WTlp7OdVJGWj0063RjWojfcff8NZKRtdRtCappenbETQujY3N6cWF0dymIiHswsLC56Gs4I2et9NsCKoneM5MzQ5aexr+VI2OkEbBCkvl7m5uZUbOoY+qJ2eNPb2EhK00ftughVB7RzJXVHTk8beLr1I2eihB23uGm000KCVZfDnvpKU9TecxdgpNfidyOtJY1kCCtpcrJYEanq69uFpc3Nz6Xc9cxNMaTxFRSo3qA2thS2nJMcIxeuHKX6mpAe1IbTH7ZTkskukIjU5cRxUCzueElDQ5pQHbXGka1pIo6eDCgMe1E4vzS4u8l4cHg13UNvBSWNZCNogpN/7hCxp58qgdnA3dCQnjSPl/RAhbqMHTlw7h3qlNn3SWHn+WI+UjS4yaLVTTAup+UT6IeXlkm7nID/qE3+eJx7O+l6XxI0eMontHN6ZIe1JY3+kbPRwgzYqHbkStL3IHCMiNbCP+nR80ljiRg+Z0HYO7MxQxyeNpWz0oIO2PSlBK9SQBrXpz/NwXQmdGdIJ5C5PGstC0KK5wQxq05/n4fYNdG0Qd0VlThqzD2URtGhlGIPa9Od5eCeOjg1gULvyVpU7jQ0I2iBIudJQbOcABrV9fZ5H7kYPk+x2Ch/U9nXSWMpGJ2iDIOXlom1nMqiVeJhIf56n43fiojd6gES3MxnUCt2JJinb9WhWykYnaIMg5eWiP0ZMBrXisjY539XLSWPRGz1A4tup1MLCgrisTV+a7f6ksZSNTtDCgXhQG2etrGPENGW5roRexYPaOGvF7URxynJ/gwlBCwfiQW0k6tP3/b4TBzSUsDseeKtqiaCFG/H7cSkXa9M3SXKnMQKh4vd8KhJxApm3qvYI2iBIudJQ0k4VnzkScrE2hHfiA9joQRlGO+OsFXGxNjlpzE5UiaANgpSXS8UxIlIiLtYG8k58GBs9HINpp4iLtem3quxElQjaIEh5uVQfI4K/WJv5fZ5eTxoPZqMHYjDtjH86Kjk5FOxOlLxVZSeqRNDCsenF2vDOfeU/z8N1JQQpfbE2tKzN39/ATmSBoIVjmYu1gWVtIOe7gErBXqxlJ2qAoIV7YV6sDed8F2AjwIu17ETNELRBkHKlwb6doV2sDfDzPMPb6P0aXjvji7XhvGEN8KSxlI1O0AZBysulVjvDuVibuzQbyPmuQW70Hg2yneFcrGUnaoOgDYKUl0u9Y0QYF2vTB4igzncNcqP3aKjtTF+s7StrNTtREPuQmI1O0MKjzMXaPrI2vnFj+tMiYZw0Buzl3rB2n7WanYh9qCaCFn6lL9YmWdvBkSJei1KLanLvRjjnu4BaMhdrJ1nLTiQIQQvvkou1Sdb6HtomZ7pyBwiGsxAquVibZG1vOxH7UH1BB+1iSnpKcZ6SJTR6Ol2TcqWhWTuTc1/Tw4TPrJWSssPe6N0bfDvzWdvLThTWPiRmo4cbtNp8JWj71fwYkc1af5ds03dthJyy0Qg2escG387JHQ+qt50ouH1IzEYXFrQlf5sW0vAJdUvKy6VNO9NZ6+mSbe6ujZBTNhrHRu/SGNqZztqud6IQ9yExG52gRXeSrNVesm1zpNDetRFyygLNJFnb6U7EPtQOQYtOaQ8T8Z0dyZHC/mCRzB+/B8/fG0nKYoj0O1E2bl3uROxDrQUUtKZbn3IT043OTdSam5tLn16Ym2BKX1OKh4lc3KYPFnGll5OevnK/hlqMDzS560nplA3kuTOFKU6mGHeiyR6U24lyy6mxE6ngnrvEKQEFbYli0BbT1/TABqvrXnqThMxVO3OHiemRIt7hU4lbPGQkE3NHh5KUDdPYNrpvY2uncSdaULm3rcV3ruxEHSNogyDl5eKwnenDhOZIMUncYu5Op2ePDrIOENEoN7pXI2xnxU6U2lly71zZiToWbtCWX4u1SdmIoHXNbTtTt1CajxTZ40VyaCgeHWQdIKKxbnR/xtlO250o+86Vnahj4QZtVDpyHVjQjtbKDUvmI0UxdJOJuaODrAME4IrNTpR528pO1Lmgg7Y9gjZ8Krk/WHekKIZuMjF/dOAAgbGq3IkWstiJOkbQIgimI0VJ5Y4OHCAwcuxEwSJogyDlSoPvdhaPFCUl/ejARneLdsbYiQJE0AZBysulm3amjxRlJfboEGOju0U709iJgkLQBkHKy6XLdlYfIoRjo7tFO4vYiQJB0AIA4BFBCwCARwQtAAAeEbRBkHKlQUo7RZDSmbTTLSntFEFKZxK0QZDycpHSThGkdCbtdEtKO0WQ0pkEbRCkvFyktFMEKZ1JO92S0k4RpHQmQQsAgEcELQAAHhG0AAB4RNAGQcqVBintFEFKZ9JOt6S0UwQpnUnQBkHKy0VKO0WQ0pm00y0p7RRBSmcStEGQ8nKR0k4RpHQm7XRLSjtFkNKZBC0AAB4RtAAAeETQAgDgEUEbBClXGqS0UwQpnUk73ZLSThGkdCZBGwQpLxcp7RRBSmfSTrektFMEKZ0ZStAuLi4Wm7KYYppN+8D0v7Z6Wl2R8nKR0k4RpHQm7XRLSjtFkNKZ/QdtMU3T03N/DzVoAQBD1X/QJu2wCdqSv02LbfnEAABoI9ygNf0rQQsAEERA0Ob+aZBBK+VKg5R2iiClM2mnW1LaKYKUzuwhaLUXZU2RabpJqtj6RYO5ubn0xpibYApTmMIUpjClgylBj2jL07dyOBsxonVNSjtFkNKZtNMtKe0UQUpnhhu0lSeThxS0AIChEhm0lf+anq3mEwEAwKXQg9Y0eCVoAQAihBK0nkgJWilXGqS0UwQpnUk73ZLSThGkdCZBGwQpLxcp7RRBSmfSTrektFMEKZ1J0AZBystFSjtFkNKZtNMtKe0UQUpnErQAAHhE0AIA4BFBCwCARwRtEKRcaZDSThGkdCbtdEtKO0WQ0pkEbRCkvFyktFMEKZ1JO92S0k4RpHQmQRsEKS8XKe0UQUpn0k63pLRTBCmdSdACAOARQQsAgEcELQAAHhG0QZBypUFKO0WQ0pm00y0p7RRBSmcStEGQ8nKR0k4RpHQm7XRLSjtFkNKZBG0QpLxcpLRTBCmdSTvdktJOEaR0JkELAIBHBC0AAB4RtAAAeETQBkHKlQYp7RRBSmfSTrektFMEKZ1J0AZBystFSjtFkNKZtNMtKe0UQUpnErRBkPJykdJOEaR0Ju10S0o7RZDSmaEE7eLiYq4piwUls5maJSVoAQBD1X/Q5qI0N107c+Vs6X9t9bQAAGin/6BN2mGZoOnp5SkbEbQAgL4RtEGQcqVBSjtFkNKZtNMtKe0UQUpnhh60xbPKBG2PpLRTBCmdSTvdktJOEaR0Zg9BWxmfxSnFmYutXwQAIEhdB6328eVNyf2rfetdPT3faOcISelM2umWlHaKIKUzCdog0M4RktKZtNMtKe0UQUpnhhu06Snl/1pibJvBNyntFEFKZ9JOt6S0UwQpnRlu0EalI1eCthdS2imClM6knW5JaacIUjozlKD1ZGybwTcp7RRBSmfSTrektFMEKZ1J0AaBdo6QlM6knW5JaacIUjqToA0C7RwhKZ1JO92S0k4RpHTmwIMWAIBhIGgBAPCIoAUAwCMvQWv6eI/NF1bYf6lFe23amZvZWxvL2hNaf4qg7ZDFAvvH0s7G7czNH2w7u+xPEUwdYtNRvb84e2mn+6BNt8zmb5vH+tCmnbmFBNvOLvtThLqdVvextNO+nbkZgm0nO1GOlCNSUO30e+q4bnP7ek03W+9iis/W5ddY/NtmfuRoO6ekx0J4cZZPLP5TyO1MzxByO9mJSvQeYFLaGVbQlj9Wq/iQBv3SrJ3F1YXWzvKXkb92iqB9XiVP1tT5XW50m3aWtzm0dhZXF1o7Tf/ku50iFDdc8W/7+bvZ6DbtLH9sg3b6Ctri6kuaVf7ctE/V/m9P7Uz+tU3bfLfTNI+/dopg6jTLLe7wbx/tNM0WYDuTGULuz8Us7aPctlMEbWdqO6o4g9u/fbRT2+A27exnRFv+DE390maZztuZ/JO/l0j7drZpW5t2ilD+Miufv6+Nbr+08kcF0s7edyKbpbETlaj7xEPYieyXWf5SqbXM4IJW+0+Wy1lM8drOli+RwbdThOLzKn+mIWx0m3aaZgitnVL6s692imDZCbXm973Rbdpp+qfG7QwraNtsHpvluG1nsTfDbGezv9u0UwTtvmE5f18bvW4767a/+3amhdzOZn+3aacIbTqhr43eZvmNl9P/x3u63Dw+lunj+fpYvu92ilDypLTPsa/OdNVOV8/FRztdta3L/vTdThF8d47vjd5m+Y2X0/8XVhSbVZzNsjtM63XezuLMwbbTss+dtFOE8s7Uzlz+2F42ekk7FwvCbGd5+4Nqp/axntopQnlnlnSUzTydbfTKNhRna9xOvoIRAACPCFoAADwiaAEA8IigBQDAI4IWAACPbIP2AgAAaKQ6aPt+NwAAgGz5oH36wFWKoiiKojwVQUtRFEVRHougpSiKoiiPRdBSFEVRlMciaCmKoijKYxG0FEVRFOWx1P+9/yJFURRFUZ5KAQAAj7Zs2fIxAADgwZYtW9TatWs3bNy057Xj5y/9iqIoiqIoJ7V0+sK//vjHa9euVbv2Hnl+7xJFURRFUc7r+NI59fy+kxRFURRFeSr1wr6TFEVRFEV5KvXi/lMURVEURXkq9eJrpymKoiiK8lTqF6+dpiiKoijKU6mXDpyhKIqiKMpTqe0Hz1IURVEU5anUy4fONSilomYPpCiKooTWMzuOfvuRp75x3w/d1rcfeeqZHUeHtIpcNQlaUpaiKGqEdfffL27bfvDA0htua9v2g3f//eKQVpErtePw+VqlVFT3IRRFUdQA6hv3/XD/6xefffWE29r/+sVv3PfDIa0iV+qVIxcqS6lIqSj+w2Z+iqIoanj1dxt+dODEG8/tWXJbB0688XcbftTjKp7dc+LZPScmfy89t2fpuVeztWfpuT0nnns1+e/Ss3um//TsnqVns6vIldp59GJlxUGrVGQz886jP7157Q0zk/qTv99n96iLO5+8fWbtDTN//shPMtP33fnnK4u6+Um75VAURVEe6u82/OjAyeXn951yWwdOLv/dhh/ZrOK2+zbPrps31W33ba6xir0nn9+79Pzek6laem7vydvu+25qgd99fs/J2+7dnFnF3pPP7Tk5efjSyt97TqZXkSu169gblRWnrM2cu469sevYz25e+4W7fpH8fcPMws/sHnXDzU8WlvDko5M/bp9Ze/sjtm2gKIqiHNdtG584dHL5F6+dcVuHTi7ftvEJm1XMrpv/32az6+btV/HCvlOTOh3/8eK+0y/sOzW7bj6amF03/837NuempB6YqfQqcqVePX6psuKgtZnz1eOXXj3+s1vWfuHuX0z+9xeP/unaOx6t96jsErSLpSiKorqt2zY+cejU5ZdeO+O2Dp+6fNvGJ6arOLn80mtntVUZtKYHHj65nF7F4dOXX3ztzIv7T6/8d/+ZF/ef+cX+M7/Yf+abG743u27+/0zk/v7mhu+9+NrplZlXUvz0L/affnH/mcOnp88iV2rPiWVTJWeM4yqZM1tP37L2pru3J/+7/+7P3XDLf1+ZfsvCTTNr73jsxPJjC5PTywtP7znx9C2TU81/+p3Hkr9nFp6eLnb7Y3/6ucd+atsGiqIoynHdtvGJw6eMKdi4Dp2+fNvGJ6arOH15+4Fz2kqCNnfSOJloemCc5dlVnH1pUtsPnN1+4OxLB87F/3v7xkdm183/r6zZdfO3b3zkpdRsk0et1OHUs8iV2rt0ubLioLWZc+/S5b1LT9+y9qZ7Xk7+98A9n7vhlsV4+g1/+p0DhpnTj8otIb0QiqIoqp+6bdOWI2euvnzogrbu2PhoyQXUOzY+anrgkTNXb9u0xWYVs+vmr1y5cuXKldl18+UTq1dx8NzLh86/fOj89kPnXj547uWD57YfOvfyofMvHzz38sHzd2x8JFlsvOQ7Nj6y/dC5lw+d237o/MupSv43vYpcqX0nr1RWHLQ2c+47eWXfyWe+tPame15J/vfgPZ+L/zc7/V/vnNwwVfzX3BKufP9rN8x87RnrBlAURVHu67ZNW46eLUvByKwsBc9evW3TlmQVR85e3XHogrZm182fP3/+/PnzuRRPJpoeGKfgdBVnru44fOGVIxd2HL644/DFHYcv7Dh8Ycfhi68cvrDjyIU7Nz2aLDMxu27+zk2PvnLk4o4jF145fCGec8eRCzsOX9hx5OKOw5lV5ErtP3W1spKzxzYz7z+17Utrb7r3lcn/vvL4J9be+Y+56dOJh+79fDwx/ajMEp5+6KaZr22zWzVFURTlq765acuRs1dfPnxBW7Pr5k+aza6bNz3w6Nmr39y0JVnF0bNXJ/mXr8pVmB54JLWKOGh3Hn3jlaNv7EzVK0ff2Hn04p2bHkuvJff3nfc/tjP7qKTioNX2m3rt9JuVFads/EfyX3Ntu3XtTfftTP6+4dYfF6b/+K6Zzz/+zOk3X9v5+CdWJuYeVZiToiiK6rW+uWnL8XNvmZJmdt38MbPZdfOmBx4/99Y3N23peBW7ji/vOn5p17FLu49f2nVsedex5d3Hl3cfX06vYnbd/F3feiw3Zfex5V3HL+0+trz72KXdxy7tOnZp97Hl3ceX06vIlTpw5q1aFYdu6Tw/v3X6Odq/vG9nenryv4fv+/wNM2tvmPn8Xbd+Pp6Y/te3/unrN8ysvWHm6/+4Mtukbv1xvdZSFEVRrur2+588fu6tnUcvaevO+x8ruUZ75/2PmR54/Nxbt9//ZMerePX1y6lafvX15Vdfv7z79ct3f+v7yQLv+tb3X81Ouftb398dP+T45ewSLqdXkSt18Owv7St9E3KtB1IURVHS6/b7nzxx4e1XX7/itk5cePv2+5/seBV7TlyZ1NXU31f2nLiyNzPl6soMS1f2nLi698SVPUtX967MdiX+33jO9CpypQ6de7tuxUHb4IEURVGU3LrjW/+y9MY7+06+6baW3njnjm/9S8er2Lt0de/Sm3uX3ty7dHVSb+49eXVfPOXkm/H/pv71anbmacUPSa8iV+rw+V81K6Wixo+lKIqixNX9m5/asf/Umcvvuq0d+0/dv/mpIa0iV+rI+XcoiqIoqrJ2Hbm06btP3fGtf3Fbm7771K4jl4a0ilypoxd+TVEURVGUp1JHL/6aoiiKoihPpY5dvEZRFEVRlKfKB+2jAACgqSiKqoP28wAAoL4LFy7YBm3JF0MDAAAtghYAAI/cBK1SymZllrOFv8DBPBHnC+SJhLZAnkhoC+SJhLbADtbLiBYAAI8IWgAAPCJoAQDwiKAFAMAjghYAAI8IWgAAPCJoAQDwiKAFAMAjghYAAI8IWgAAPCJoAQDwiKAFAMAjflRA0nrDXyBPJLQF8kRCWyBPJLQF8qMCAADIRtACAOARQQsAgEcELQAAHhG0AAB4RNACAOARQQsAgEcELQAAHhG0ANDM1nml1JoNS323A4EjaAGgma3zaorAhQlBCwDNZIJ2Yn5r381CaAhaAGhjacMaTd4ywEWCoAUAJ7QDXAIX/HqPqPWGv0CeSGgL5In0sEDNEHd6PlnSEwlyvc4XyK/3AIAU2hEtl25B0AJAK/prtJNkTf6VpB0vghYAmrG7KLsStQTteBG0ANCM3edoCdrRI2gBoJk4aElQVCBoAQDwiKAFAMAjghYA7JV+hofP9ECHoAUAewQtaiNoAcAeQYvaCFoAADwiaAEA8IgfFZC03vAXyBMJbYE8kS4WmD+dXPaLPUE/EQnrdb7ADtbLiBYAmjNes+X6LCYIWgBoyPB7AhYDW4wJQQsAzUxzNjN8TQa5JC2iKCJoAaCplUQt5ukkgTl9jCgiaAGgqZWg1cSp+V8wQgQtADQU56lxREvOIooighYAWtAMXVdSlgu0mCBoAaAZvo4RVghaAGiGoIUVghYAmiFoYYWgBQDAI4IWAACPCFoAaKfOjwpghPj1HknrDX+BPJHQFsgT8b3Auj8qEOwTkbJe5wvsYL2MaAGgIX5UADYIWgBohh8VgBWCFgCa4UcFYIWgBYBm+FEBWCFoAaAhflQANghaAGiMHxVANYIWAJrhKxhhhaAFgGYIWlghaAGgGYIWVghaAAA8ImgBAPCIoAWAZipPHXO6GFHEjwrIWm/4C+SJhLZAnojPBTYJ2iCfiKT1Ol9gB+tlRAsAzTCihRWCFgCcir+xgi+swARBCwCOEbVII2gBwDWSFikELQC4xq/3IIWgBQC3kh+EJ2gRRQQtADRVddcxp44RRRFBCwBNVQQt41nECNqt87zxBNBEWdCSskgQtJldhcAFALhF0Grfk/JmFADgBkEbS+4S5FYGANVWDhmp9+Tp9+wcOpDGjwrkZ9MNcPN7jYgn0ssCeSKhLZAn4mGBqfflK0Gre6duCNuQnojI9TpfYAfrZURroNlxOJ8MIHtsiI8KhpuiOGQgRtDmlN6vz34DjN00ZyfHg8KU5CjCEQNRFBG0E/prtIXzQuw3wMhNUnR6MJhMSZ0rLs6EMSNotUPYwtWV4p0PAMZo5YgxPUboxq+T9+YcMRBFBK3t52gJWgBRVBysas8TM6JFGkEb7xHsDwBs5C4kleYsn/JBFEUELQDUor+hY5qzxQ//YOwIWgCopXhjx2Toyje6QmecQVv141aGd6oAEEVRdliruQmKmEUaQUvQAnAkDloyFlkELUELAPBonEELAEBHCFoAADzi13sm8qeTyy6zBP1Eel0gTyS0BfJEOlzg+p7WyxYJfb2MaKOo5Jot12cB2LEMWowQQWv6PQGL9tp+rgAAG0NJREFUgS0ATBC0MCFoiz96FUVRapBL0gKwQNDChKAt/BbHBL+/AcAeQQsTgnYlaDVxav4XAMghaGFC0K7kqXFES84CsEDQwoSgjbRD15WU5QItAGtKrSduUUTQ8nWMAFwibpFD0BK0ANwjbpEgaAlaAL4Qt4gIWgDwjbgdOYIWALpA3I4WPyowwY8KSF6v8wXyREJb4DCeSCFrS74Bdt7pE5msyOKTFOkFbp03Xi/z14HGbxFqukAns7VZICPaKOJHBQB4ZhjOdvZV6zWCdiI+LnZ9EJwejQf06UqClh8VAOBR6Rnj8sNPn+/1J4HXYQtynTGggy9By48KAPDC4qKsaaA5OQBlp2fOvRUSMB/amcdqVlQyf+EkX2pl2YflGj5dzdZkNqtjqOYdx4COvQQtPyoAwDHr+56MZ3QLBybtBa7p0ckwNE5myK+ofH5T0OofVRLe1nmZOt42OMsdOoKWHxUA4EzNW4sNoZLk1WR64URuLohN/14I1pX/r5xfd+q40KrChFTQ1ozJpQ1r8mlO0A4JPyoAoL1Gn96puEaby9H0YSpzys1wBUyzongR1fNrglZ71TY3MVlwiwMnQTtM/KgAgOZafEC2NGgL533NWVx5yjaXXtWneAuxqs8/w3LbHDoJ2gHiKxgBNNT6OygMEWoIvdJZ9TNNjlnF9Cqf33xyOXcUzE4maLUIWoIWQG2OvubJfI+S8TSx5RJzQWxML9O9x4xoHSJoCVoANTj9JsXST91UXB4tLioTTVVDzfL5W16jJWgzCFoAsOLhy4r1oZK8/S+ct02mZO8SLt7+Wz7UrJ6/9C1A9V3HBG0GQQsAFbz9HkDVx3s0UZtWzEnTDJafozV9aUXp52g1nwAiaDP4UYHKU8eakzVBPpEgFsgTCW2BPBEXC1zvbb1VX1iROQLpv5NpusB8DGo+SKG99JubP1lg6uBo/E6K3PFR+3xq9kx10Ip7aTGibRK0AEaFX7hDGwQtQQvACnGLZghag/jsxYAuEgBwgritp/qDHcM/zhK0RkQtABPi1hZBS9CWIWkBlCJuYYOgNePXewBYIG5RjqA1cfErFABGg6yFCUFbdQGBU8cA7DC0hRZBWxG0jGcB1ELcIoegLQtaUhZAM8QtEgQtAPhC3CIiaAHAN+J25EYdtCs3FqdOEKfPI3MXFACHiNvRGu2v96R+gaLkB6AMYRvSEwlrgTyR0BbIEwlqgbWyNuQn0uN6nS+wg/WOdESbCdU4aA03RXE/FID2GM6O2TiDtviryoUpSe6StABaIGIxzqCdpOg0RCdTUueKizMBgD37iE3e6a/ZsKS/jFX1xn/leKX7gXZuN+ndqIN2+vrTjV8nL1OCFkA99UaxqetWVUGrz83pAnRBy1Gsd6MO2uTVpz1PzIgWQF0NThQX3viXB232mJSbN5/CjBeCMM6gzf1gQGnOctoFgIXG12ILvxM2OUDlDz75g5ImkAvHK36ELATjDFrDO8biC50XKIAqLW93sg7a/Ng3NVytegjHsV6NNGh1n+aZvEIz/8J4FoCRizuKi2d3DalZuLtpacOa/NcAVGUzejHaoI2M9wqkJvPiBKDl7kM75qA10B2XCNqgjTloDeJXLK9LADqOPxerueuyNGj1J4GNQctdnSEgaAHAivOvnih+dU5ucuVINv8Q3TzJ1TCGD30haAGggqdvd6oI2uLdxcaoJGiDNtofFTDNtr6n9Q5kgTyR0BbIE2kxW5JQ6/X/kA2uhustPXWs+faJwilgpZTlqWP5W8TLAjtYLyPaDL6SFMDE9KMx+RGtyw/NrGSk5judsqlZ+v3r3AwVNII2g6AFRq7qa5nSXAZtjY/3aNbL52iDRtBmELTA6Bl+MrPIzTDROmjTLcsHJ0EbNII2g6AFYBe1H3R1uPCahQRtCAjaDIIWwER1SDm5G9nnZVR+VCAIBG0GQQugrrZxm/+ZPDf4mbxwjD1o4z3EVH23DoAYbY4YPn6knR9+D8dIg9YySklcYGSs74QqDBQ5UMBkXEHbODhJXGAcCFq4N6KgtdkNbMa4LtoCIEwELdwbRdDaD0Ytw5g9CkAOhwWYDD9oa7367WdmpwKQxjEBJkMO2gZDz7qpbD1/6Q2A5n/ke0qBAGTPJxv2R4IWJoP99Z7ci956gesr58ktrfwhyZwlSWv6p+nOnfqHALs6hPU6XyBPJLQF9vZEDBdti59MtVweWyS0BXaw3mGOaBu/tWz2QLtHTfZX4/eXan8mixEt0J+yXxjI75bWh2uMzgCDts0JHK8JbUjafM5qdm2CFuiD9ifTTT+iQ9DCZGhBW+tuJvtys2pt0hbGs6kvJzX/mDMA7zQnm0r+gaCFyXiD1vnDLR6rSdriHru0Yc3k/whaoEfmHxXQ/QtBC5NBBW37u/5853QhVstvKyZogR4xooUbwwlaJ/fWe4/q3A5a8fEdghboE9do4QRB63ghVUvIJG3Vx2QJWqBX3HUMFwYStK4+Kt5BWqeStvLrKAhaoGemqC3ulAQtTIYQtA6/kKWLwE7uKp433mmRn5WgBfqU+9IK/T5L0MKEoPWyqNLlZN8il+QsQQvIQdDChKD1orxJ6aQty1mCFpCDoIWJ+KANMGVjNmePK3KWoAW6tnW+6Q5H0MJE/I8KNPgZgG5mixvWY8/0skCeSGgL5InUnC1zOTZOXOsFumxenfUOe4t4X2AH62VE60uwDQNgZv1jPQWMaGEiO2gDD7PAmwdAp+zDsyWJS9DChKD1KPDmAShXFrmFxCVoYULQehR48wDY0kcu33UMKwStR4E3D0B96Yu4BC2sELQeBd48ALb090gRtLBC0HoUePMAlCq9K0rlP29L0MKEoPUo8OYB0DB8wMcQr1MELUwIWo8Cbx6AAlPMVn9bFEELE4LWo8CbB6DA6od6tAhamBC0HgXePAAFW+frxWvymDUELUxkB20UcJgF2zAAbhG0KMePCviajR8VEL1AnkhoCwz5idQK2pCfiIj1Ol9gB+tlROuLqWH5Twzk77HI/zRecskoezZrMnkyteKDCJm1xI/VTLK96yP3KN0DHC4w/1RzVp55zZN9gDuMaFFOfNBGQWatoUnGNEylhDFo9clYP2hX5pxO0T3UIrYMDXO/wIqgLT4hoFsELcoRtF5om2T3myDmoM1ETeOgzceSaX1lyZhbWTbinC+wcgEkLfpF0KIcQeuFtkmTwEgHwjRh8ompC9rUQ01BWzVyzJ+cLT6uYkmaRM8knPMFFoM2eUTdJw94QdCi3BCCNgosa02N0Y/M8sFaGrTTBzcM2sJsmquiJVdes0vIN9XPAvNPVfd+pXwNgF8ELcoNJGijYLK2pBnZoZspFIxnXjdkTpDWO3VsjGNdtJWfql3asGbyL7oHO19g7uGGZZG06BFBi3IErWOlzbD4TcuyS5wrf2oDxy5ojWdh7XOxpKleFph+uP7fa60CcI+gRbnhBG0UQNZaNaDi97bK7iVK3fXTKGiLQSUpaNesWXmKmnGrOYIB7whalBtU0Ea9Zm3tVeuvvpbftJsMahtdo5UdtCmFPCVo4UH6HFLlfAQtjAjarlZte9qz4tMxk0HtZHTXMmjr37tU9ZScLzDz+dqt+RuOSx8JtJJ9j1f14iJoYTK0oI2ss1ap9fblYqXTnVb/HU92QZvf+dsGrXmQW325U5tuzheoH9NXfHgXcEB7mcf4GiNoYTLAoI06H9darq7iOyWsTh1nJumCtnzpmoU1+X4Jw0M9LTC/AN0CuRkK/ljmLUELk2EGbdRh1tZZUUkaWt0MpVlOvaDVDi4bfmOieRjpeIE2t0rz8R54p3ldZ17WBC1MxP96T+m/Ts/6um1hPJvNWWXNAgtvj9dsWErNVhG0K3MWfmrALmg131YYL7DyNwB0PaMJvGQ2hwu0GIbX+BLGMF+r/hbIE3G+QM373JXZXDbPfk62SPjrHeyINuFpaNv7R4kaGuTQjy87RgeqR7Tr+2oaAjf8oI3shp59La1zQ/xVOc3v/gHOWF+jXd9H6yDAKII25mQ3GMC+NLykJWfhR927jtd32jrIMaKgjVIf6ensgUGKDx9DSdrhvXFAKPQfpTMZyvEB7o0raBOWwTmsfAVQi+03Q8U4UMBkpEGbaPk9FQ6YvsfCOJvdu+viQ4vfIKE9CVb6jwBMCFqYjD1oc7rfVXRfPlEyi93FIu2DNV8HpVkCOQs0w9kvmBC0GZ3vJ5UXgey+Tkor91DdNxIX45SvWALaIG5RRNBmdL2HTM7qzs/rvw44lZW6n8gxDzw1+Wz47bns48lZjFx6FzCeTKp8o0vcIo2gzeh435hePS3/2mDN/ry0YU1ZHKa+a9HwRYnapCVnMXZugjZG3CJG0GZ0u1ek71Iq+8m5Brm3tGGN+dfeswsvfmMwOYvxchm0MeIWBG1Gp/tD9m5gq5+wa8K4FNMP8HEbFOAccTtmQ/5RgUYLdLm08jnTsaaUKvkh13Ty1e8Z21+cL8/ZAW3ioNfrfIE8kaAWWIjbsl/0cvpEarxtTy9w63zJdWj3HZg9hdB21eG8EhjRZnT3Q1cl+9d0T3ByKrdkB8ssn/EskKU9ddx8b9QNass/VuBwb2xwfqzbr5DTn6cfyPGIoM3oLGjLd6/Cb9/VvhlKsyrdKzaVtOQskHBzdTZhPm9s+fuWPej2jo3CsW5Yn+gnaDO6Clrbvavxx3s069LOmdydPF/ry+aAAatM2RoJVHVptsa9ivmWFdafP6xkHltyE4hm/kIXaH4NWnsEmq5mazJbnW/WSa1nSPdmErQZHQWtcaRa/IcWX1iRW4L+1Z5d/hBe0kAr6V2i/CtkygPE7u6nqnsVixeSDAcAw5GicCSZLLB8flPQ6h9VEt6V3WRG0A5WN0FbdUY490/m99etTx1HlYcVYFxK9s6E8YvVYnVuMDbsnoUTp1WfETD9eyFYV/6/cn5dzhVaVTy/u1RrHFtmSDlL0GZ1ErSle7LpykTzHxWougliumcM4hUNtGJ1fDfNVP8zPBWnrHI5qruANL81stmLs8cBi72++By1zzo30eZ9io2K9zLSELQZ3d11DCBEVkGbCbmJRh+TLQ1aqytI+eQshHR2EbnP7RvnL3ZE+dfXmb8PoL5kWDGQmCVocwhaYNysbr/PBW2LL6MwRGjFCS3trPqZ8jdWVlz0LZ5LNk/QTW4ftMNL2YigzSFogXGrF7Stv+/JfI+S8TSx5RJzQWxMQNO9x72MaAeZshFBm0PQAuNm+dme2Adb39ZQ+qmbisujxUWVfFW69pvnyr5avd012iZBmXT98O4WIWgzCFpg3GoFbftE0AdTMXIKU7J3C2luoiwdalbPX/oWoPqu49pBO+ybMgnaDIIWGLcgglYXO9qGFXPSNIPl52hNX1pR+jlazSeA6gZtSbcPIXgJ2gyCFkCRt9/eqfxxLfOXUhSzLB+D6YjSrahs/mwbzN9JkXtMw6Ate3tD0E6oYH4kofUCXS6tznoHskCeSGgL5Im4WKBVykp4IoPZIsKeCCPaDEa0ALT4QVk0RtBmELQAShC3tVVf9R7YZ3k0CNoMghZAJeK2BoKWoM0haAFYIm5hiaDNIGgB1ELcohJBm0HQAmiAuEUJgjaDoAXQGHELLYI2g6AF0BJxixyCNoOgBeAEcYsEQZtB0AJwiLhFRNDmELQAnCNuR46gzSBoAXhC3I4WPyqQm83l0uqsdyAL5ImEtkCeSFALrJW1IT+RHtfrfIH8qEDXGNEC8IHh7JgRtBkELQC3iFgQtBkELQBX6kbsytfvZ79jf/Kd/EP4/fPRImgzCFoA7TUYxU5/5IagHRyCNoOgBdBGkxPFSxvWmH81jqAdAII2g6AF0Eyza7G5kLUI2uQRRK8YBG0GQQugrja3O01ic35r8mdp0E7+d/g/lj4kBG0GQQvAXvs7ipc2rJlkqEXQch5ZJoI2g6AFYMPDh3aqglb/7xCAoM0gaAGU8/a52PKgXbNmDSeNpSJoMwhaACaev3qiPGiNd0shfARtBkELoKiTb3eqCto1G7Zyw7FM/KhAbjaXS6uz3oEskCcS2gJ5Ii4WuL6T9eaDNp4ze/+T5qbjUW4RYU+EEW0GI1oARQGMaCeDWG48FoigzSBoAZj0eo228IUVXKmVg6DNIGgBlOvpruPUCJaolYagzSBoAdjgx+9gj6DNIGgB2CNuYYOgzSBoAdRF3KIcQZtB0AJohqyFCUGbQdACaIaghQlBm0HQAmiGoIUJQZtB0AJohqCFCUGbQdACaIaghQlBm0HQAmiGoIUJQZtB0AJohqCFCb/ek5vN5dLqrHcgC+SJhLZAnkiHC3S5tDrrZYuEvl5GtBmMaAE0w9EDJgRtBrsKgGY4esCEoM1gVwHQDEcPmBC0GewqAJrh6AETgjaDXQVAMxw9YELQZrCrAGiGowdMCNoMdhUAzXD0gAlBm8GuAqAZjh4wIWgz2FUANMPRAyYEbQa7CoBmOHrAhKDNYFcB0AxHD5gQtBnsKgCa4egBE35UIDeby6XVWe9AFsgTCW2BPJEOF+hyaXXWyxYJfb2MaDN4TwqgGY4eMCFoM9hVADTD0QMmBG0GuwqAZjh6wISgzWBXAdAMRw+YELQZ7CoAmuHoAROCNoNdBUAzHD1gQtBmsKsAaIajB0wI2gx2FQDNcPSACUGbwa4CoBmOHjAhaDPYVQA0w9EDJgRtBrsKgGY4esCEoM1gVwHQDEcPmBC0GewqAJrh6AGT4f96j1JKqchTdflERCyQJxLaAnkiHS7Q5dLqrJctEvp6RzGi9fFOk3evANI4JsBkFEEbud4H2KMA5HBYgMlYgjZytxuwOwEo4sgAkxEFbeRiT2BfAqDFwQEm4wraqN3OwI4EwITjA0xGF7RR0/2BvQhACQ4RMBlj0Eb1dwl2IQDlOErAZKRBG9XZK9h/AFTiQAGT8QZtZLdjsPMAsMGxAiajDtqoat9gzwFgicMFTMYetJF592C3AWCPIwZMCNoo0u0h7DMAauGgAZPh/6iA5Zzxv8ezVS415CfS7wJ5IqEtkCfS4QJdLq3Oetkioa+XEe3UJGv7bgcAgTh0wISgzWBXAdAMRw+YELQA4ABBCxOCFgAcIGhhQtACgAMELUwIWgBwgKCFCUELAA4QtDAhaAHAAYIWJgQtADhA0MKEoAUABwhamBC0AOAAQQsTghYAHCBoYcKPCkhab/gL5ImEtkCeSIcLdLm0Outli4S+Xka0AOAAI1qYELQA4ABBCxOCFgAcIGhhQtACgAMELUwIWgBwgKCFCUELAA4QtDAhaAHAAYIWJgQtADhA0MKEoAUABwhamBC0AOAAQQsTghYAHCBoYULQAoADBC1MCFoAcICghQm/3iNpveEvsN8nsnV+fmsf6y35163zSiml1mwY5xYZwHrrLNDl0uqsly0S+noZ0WIY4kSrDtouraSsUmrNhqW+GwPfGNHChKDFEEwiLZigXdqwRqUQtCNA0MKEoIV404GjmsbtJOnWbNiaZN4k7nIpmI3B6QOX0kuuEZX5xRO040DQwoSghXilQVtIu8LcuSTUPLBmWk6WML81k9oYOIIWJgQthqB46nipMI7NTE5mLERhKmhXZkqmWMbl0oY1+YcStCNA0MKEoMUQlARtyWXbzOB1Mp/mgTbLKl8DQTsCBC1MCFoMgTloixFnODecD9r0Axvfa0XQjghBCxOCFkNgHbTFQWz+oQQtmiFoYULQYghsg1YzlaCFGwQtTAhaDIFt0FrMR9CiGYIWJgQtJMoHWDHQyke0k8nFW4wbBG1JmhK0I0LQwoSghUSFAMt8Ojb7hRXma7QZBC3aIWhhwo8KSFpv+Avsar2aAEtl5poNS8aIU0qlsjY9Z/5Ts5ZBO11gadAOfYt4X2Av61VKKRV5qi6fiI8F8tKyn40RLQAY+RinMvYdG4IWAMq4zUVSdoQIWgCo4CodSdlxImgBoFr7jCRlR4ugBQArbZKSlB0zghYAbDXLS1J25AhaAKihbmqSsiBoAaAe++wkZRERtADQgN03TvhvByQgaAGgifIcJWWRIGgBoCFTmpKySCNoAaC5YqaSssghaNHQ1vnav846JuafCTL/qu3KbxdY/9RPyfzpXzOy/+mgNgvsfo3hSCcrKYsifr1H0nqDWWB8DNQEhrQn4m+9JUGrD450rtikinlhulVbvClqsUD9DJV9OH3KNmsM+6WlVGTZxsCfSPjrdb7ADtbLiBa1lf86K6IoqgrabOfl5q0cvpXOn/99QJut1W6B3a8xTIxlYULQQiOfEqnjYOYX1rNHv8KPr0+lDpXpucqOnLYPKWlr+pC9NZltMkPZA/Urj9edelxJJJp+D3eyOFMrypdaPX/u13W1U9wusPs1AsIQtMgzjMVWDnKGoC1Mzh4Xtf9cPMSmWT1EP9N0BuMxveKB5pXnmY79pqDNX5VMZYjxIbrlmubXXPQsv/TbeoHdrxEQhqBFTuE8XX4MpjmTZ3qMLrgm8ySTDFFl8ZDCQKdw3F4qjGPtHli4emge11akSe6fCw9b2rAm/3Qqg7Zkft208jOvbRfY/RoBaQhaZE2jqermWHOsRoUo06Zq+dGz7kMyg9fJvycTS47QugcW3lwUp1TEYsU1Wt2jrIK2Yv5WKdVR0Pp8CkCICFrkVF80zB/1yjIlNyDU3quqDxa7h5Sf5y5Zhd0J8pJBe5ugNY/0SpZoNT9BC4SHoEWR/gpl4Vxy4YyuRlnQlh8+LR5SHIua3gOYTuCaHugtaMtClKBt/xSAEBG0MDLdlmtKs5KjoJcRrebxdkFb/UB3QVu8u9iYoy6CttWdRB3dDOXzKQAhImhRtLRhje7IZ0yh6vGGl2u0xccbzyxnj9DVD3QftFE6a/2dOtZMtP9sTLMFdr9GQBiCFtnjmuZuWtPgrHinUOFscvEuXod3HeebmhqB241ozQ/0ErRVT9pJ0Fq8Z3C9wO7XCMhC0MJ8kjPD9OnVks/RapK4oPLe5pKHmG84qnONVvdAX0FbOqp1E7T6Z2eVUY0X2P0aAUkIWpTdkGI6yKVS0HADsPFkbWq20kSxe0h6pWs2LFWf1rR7oLegTXddvlNdBW12LTWubLZaYPdrBKTgRwUkrTf8BZpmKwZX5QKT46zlQIZNHNR6nS+QJxLaAnki9rMxokUXGlxl48IcgGEgaNEFghbAaBG06AJBC2C0CFoAADwiaAEA8IigBQDAI4IWAACPCFoAADwiaAEA8IigBQDAI4IWAACPbIP2AgAAaKQ6aPt+NwAAgGwVQUtRFEVRlMMiaCmKoijKYxG0FEVRFOWxCFqKoiiK8lgELUVRFEV5rP8fYTkCMrOK3R4AAAAASUVORK5CYII=" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Here is an example stepping a voltage supply:&lt;br /&gt;&lt;br /&gt;&lt;img src="data:image/png;base64,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" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3829419090542652106?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3829419090542652106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3829419090542652106' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3829419090542652106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3829419090542652106'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/09/parameter-sweeps-in-ltspice-step.html' title='Parameter Sweeps in LTSpice - The .step Command'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6942011437482085582</id><published>2011-09-27T18:16:00.000-07:00</published><updated>2011-09-27T18:22:41.822-07:00</updated><title type='text'>Technical Presenations - 11 Tips to Help!</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#1 Organization&lt;/u&gt;&lt;/b&gt;: Technical presentations should contain an agenda/outline and a summary. It's always good to tell the audience what you're going to tell them and then summarize what you told them at the end.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#2 Conclusions not Guesses&lt;/u&gt;&lt;/b&gt;: Provide conclusions when presenting data. When charts/graphs are shown let the audience know the conclusion - what the information tells us. Don't expect the audience to draw their own conclusions from data, there will be many many questions which may not be relevant to the discussion.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#3 Fonts &amp;amp; Colors&lt;/u&gt;&lt;/b&gt;: Use large fonts. A funny rule of thumb is Mean Age - 10. If your audience is an average of 50 years old, use a font size of 40!! Avoid using colors which do not mesh well on a projector. For example, using a black background with dark blue lines is almost impossible to see on a projector. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#4 Labels &amp;amp; Legends&lt;/u&gt;&lt;/b&gt;: All charts should be clearly labeled and should always contain a nice legend. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#5 Anticipate &amp;amp; Be Ready&lt;/u&gt;&lt;/b&gt;: Anticipate questions that might come up and be ready to answer - or better yet keep these from coming up.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#6 "I don't know"&lt;/u&gt;&lt;/b&gt; is better than making stuff up. It's best to say, "I'm not sure" than to try and fumble your way through and guess at information.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#7 Stand Up!!&lt;/u&gt;&lt;/b&gt; Stand and speak so everyone can hear. Look at your audience, speak clearly, and make sure you are speaking loud enough so the room can hear.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#8 Technical Accuracy&lt;/u&gt;&lt;/b&gt;: Technical accuracy is king. If calculations, data, information is incorrect early, your entire presentation will be difficult. Unfortunately (or Fortunately in some cases), it's human nature to find faults, so make sure conclusions are correct, calculations are correct, and the data supports conclusions.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#9 Pace, don't run.. walk:&lt;/u&gt;&lt;/b&gt; You are taking your audience on a journey. No need to run. Keep a steady slow pace, speaking clearly, and slow enough for folks to follow. Don't directly read the slides, if you need notes it's best to print out notes to read. Reading the exact bullets on your slides is a no no. This approach is boring for everyone. Slides should simply highlight the points you are making verbally.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#10 Number of Slides&lt;/u&gt;&lt;/b&gt;: Plan on 3 minutes per slide. If you have a large amount of data, plan on 5 minutes per slide to explain the information and answer any questions. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;#11 Nervous?&lt;/u&gt;&lt;/b&gt; Show up early and give your presentation to an empty room. If you get really nervous speaking in front of groups, it really helps to show up early, walk around the room, and present the presentation to an empty room. Practice is very important. If you can have someone sit and review this really helps.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6942011437482085582?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6942011437482085582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6942011437482085582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6942011437482085582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6942011437482085582'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/09/want-to-give-good-technical-presenation.html' title='Technical Presenations - 11 Tips to Help!'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-7273072093720801615</id><published>2011-09-01T12:36:00.000-07:00</published><updated>2011-09-01T12:45:18.255-07:00</updated><title type='text'>Super Crunchers Book Review &amp; Thoughts</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://t2.gstatic.com/images?q=tbn:ANd9GcRACfVg_qui9nLq500P7FuPXaH4yxqbBEjRH5RjqkpumOw26KK6"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 182px; height: 278px;" src="http://t2.gstatic.com/images?q=tbn:ANd9GcRACfVg_qui9nLq500P7FuPXaH4yxqbBEjRH5RjqkpumOw26KK6" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="Default" style=""&gt;&lt;span style="font-size: 16pt;"&gt;I.&lt;span style=""&gt;  &lt;/span&gt;Ayre, &lt;u&gt;Supercrunchers: Why Thinking-by-Numbers Is the New Way to Be Smart&lt;/u&gt;.&lt;span style=""&gt;  &lt;/span&gt;New York: Bantam, 2007.&lt;/span&gt;&lt;/p&gt; &lt;br /&gt;I found this to be a fascinating read.  I knew about much of the data collection that was going on but did not really grasp the magnitude of the random trials that were going on all around me.  I work in a very data driven environment (high tech) and was shocked to learn that other professions are JUST NOW starting to use regression and other data analysis techniques.  The fact that physicians are just starting to use data mining, regression, correlation, etc.  to help diagnosis patients was sort of baffling.  For some reason, I thought when my general doctor left the room and returned after 15 minutes she was actually looking in some master database for my symptoms.  I never asked why she made certain conclusions, but after reading this book I'm going to start asking the origins of her diagnosis.  I found the chapters with medical field examples to be the most interesting.  As I mentioned above, I sort of already knew about the things airlines and credit card companies were doing.&lt;br /&gt;&lt;br /&gt;During the course of this book, I often thought about the ethical issues surrounding the methods presented, especially the random trials.  To deny patients of potentially helpful drugs for the sake of conducting trails presents some ethical dilemmas.  One could argue that this 'holding back' of critical care is for the greater good, helping future patients with the statistically correct forms of treatment.  A similar dilemma presents itself when conducting random trails using impoverished sections of society.  In one case crucial financial help may be denied for the sake of random trials, with no information provided as to why the recipient was denied assistance.  In other cases, impoverished families are given all sorts of benefits.  Although I agree that efficient use of monies is of utmost importance, it's a bit depressing to think aid is being withheld.&lt;br /&gt;&lt;br /&gt;Another potential ethical issue was presented regarding companies displaying, or burying in this case, information regarding warranties on their web sites.  Companies are using random trails to determine if they should be up front and honest regarding warranty information, or if they are better off (in terms of sales) to bury this information on their website, essentially hiding it from the consumer.  The author presented several cases where corruption and cheating was actually exposed using supercrunching.  In one example, through extensive data analysis, a study determined that some basketball games were subtlety rigged during the last few minutes to reduce point spreading.  It's encouraging to think about how data mining and analysis techniques can help reduce corruption, cheating, and selective targeting.&lt;br /&gt;&lt;br /&gt;Dr.  Ayres concluded his book with a chapter about the 2SD rule.  This is the basic rule that 95% of a population is within two standard deviations of the mean.  He provides some nice examples of how the rule works for every normal distribution.  He provides real-world examples related to basketball game spreading, adult heights, and political races.&lt;br /&gt;&lt;br /&gt;As a data driven engineering type, I would have loved to see some charts and figures supporting some of the examples and cases presented.  The book did spark enough interest for me to go and research some of the cited cases myself out of curiosity.  Charts and figures could have been used to better illustrate some of the correlations and regressions presented.&lt;br /&gt;&lt;br /&gt;I found the book to be an easy read but sort of inconstant in terms of explaining some of the more technical aspects.  In the beginning of the book the author did a good job explaining data mining and analysis at a level even 'non-techies' could understand.  The author went into a fair amount of detail explaining the methods so that readers from most backgrounds could understand the foundation of the text.  However, when regression was introduced it wasn't explained very well and did not show any graphical examples.  The author writes "A regression is a statistical procedure that takes raw historical data and estimates how various causal factors influence a single variable of interest." Beyond this short explanation, regression as a procedure or method is not described.  Given the amount of non-technical explanations explained earlier in the book, I expected a better foundation to be provided to the reader.  Personally, I know what regression is and how to apply this method, but others reading this book could benefit from a bit more explanation and background.  Ayres also fell a bit short when explaining standard deviation.  He explained the term but did not provide an example of how standard deviation is calculated.  He mentioned, in more than one section, how easy the calculation is in Excel but never showed the manual calculation.&lt;br /&gt;&lt;br /&gt;Overall, I left this book with somewhat mixed feelings.  I was very excited about the future potential of supercrunching in the medical field.  In contrast, I'm a little scared about where we might be headed in terms of commercial driven supercrunching.  Although these methods can help both the advocate as well as the big corporations, the privatization of huge data concentrators means that the folks with the most money (companies) have access to the best and biggest data sets.  My worry is that the advocate is going to be 'out gunned' as compared to the folks looking for ways to make more and more money.  With examples like Enron and the recent housing "bubble" (crash), we've seen what happens in a greed driven environment.  I'm finishing up this review on an international flight from Houston to Costa Rica.  My supercrucher mixed feelings continue as I'm stuck on the last row of the plane with a seat that doesn't recline, and a shortage of food when the cart finally makes it to me.  The flight was overbooked, not one empty seat and hardly any extra room for carry-on bags.  I'm typing these last few sentences with one hand because space is so confined these days that one has no hope of actually using two hands to type on the computer.  All for the sake of higher profilts.&lt;br /&gt;&lt;br /&gt;I'd highly recommend this book to just about anyone, it's a great read, very interesting.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-7273072093720801615?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/7273072093720801615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=7273072093720801615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7273072093720801615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7273072093720801615'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/09/super-crunchers-book-review-thoughts.html' title='Super Crunchers Book Review &amp; Thoughts'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6595881071182590163</id><published>2011-07-21T09:19:00.000-07:00</published><updated>2011-07-21T09:23:28.860-07:00</updated><title type='text'>Calculating Focal Adjustments  Using Regression and Multiple Goal Linear Modeling</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ddadVYeGVfc/TihSZNgfYDI/AAAAAAAABH8/XFg9Lel6qMI/s1600/LPExample2.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-2y8zj3QFBYA/TihSJvDHyBI/AAAAAAAABH0/v8NHYc5uElw/s1600/LP_example.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 188px;" src="http://4.bp.blogspot.com/-2y8zj3QFBYA/TihSJvDHyBI/AAAAAAAABH0/v8NHYc5uElw/s320/LP_example.JPG" alt="" id="BLOGGER_PHOTO_ID_5631841661228664850" border="0" /&gt;&lt;/a&gt;Last year I took a course on linear programming and spread sheet modeling &lt;span style=""&gt; &lt;/span&gt;(&lt;a href="http://www.etm.pdx.edu/new/CourseSchedule.aspx?id=12&amp;amp;term=F"&gt;ETM540&lt;/a&gt;). This course we really good and provides some very powerful tools for many areas. I used LP for calculating focal adjustments and performance merit increases (raises). I've posted a paper to help other engineering managers with the difficult task of figuring out how much of a raise to give team members&lt;span style=""&gt;  &lt;/span&gt;while staying within budget and recognizing top performance. &lt;span style=""&gt; &lt;/span&gt;This approach removes the subjectivity which can sometimes influence traditional approaches.   &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;The paper can be viewed &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0Bw0JP6DjTPSYZTBhOThkOGYtZDVhYy00ZTYxLWJkMjMtNWU1Njg0NjYwMWU4&amp;amp;hl=en_US"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-ddadVYeGVfc/TihSZNgfYDI/AAAAAAAABH8/XFg9Lel6qMI/s1600/LPExample2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 174px;" src="http://2.bp.blogspot.com/-ddadVYeGVfc/TihSZNgfYDI/AAAAAAAABH8/XFg9Lel6qMI/s320/LPExample2.JPG" alt="" id="BLOGGER_PHOTO_ID_5631841927102947378" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6595881071182590163?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6595881071182590163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6595881071182590163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6595881071182590163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6595881071182590163'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/07/calculating-focal-adjustments-using.html' title='Calculating Focal Adjustments  Using Regression and Multiple Goal Linear Modeling'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2y8zj3QFBYA/TihSJvDHyBI/AAAAAAAABH0/v8NHYc5uElw/s72-c/LP_example.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5385777279117708851</id><published>2011-03-04T22:02:00.000-08:00</published><updated>2011-03-04T22:08:57.936-08:00</updated><title type='text'>Hata Model - DTV Propagation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ZEJ4nmdfEnE/TXHTBifv5qI/AAAAAAAABG8/HO9R2yE701U/s1600/hata.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 159px;" src="http://1.bp.blogspot.com/-ZEJ4nmdfEnE/TXHTBifv5qI/AAAAAAAABG8/HO9R2yE701U/s320/hata.jpg" alt="" id="BLOGGER_PHOTO_ID_5580473436682053282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;The Hata model is optimized for urban areas and is also known as the Okumura-Hata model. This model has two additional varieties for transmission in suburban and open area. I implemented this model in Matlab so that the user can define the desired model variety by changing one variable. The Hata model applies for frequencies from 150MHz to 2000MHz, transmitter heights up to 200 meters, and link distances up to 20km. I selected this model to see if it was more/less accurate than others. I also implemented the Cost231 (officially named COST-Walfisch-Ikegami-Model) model which is a slight variant of the Hata model used in wireless communications.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;Here is the matlab implementation:&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;color:forestgreen;"   &gt;% Hata path loss calculated below&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="color: rgb(255, 255, 255);font-family:&amp;quot;;font-size:10pt;color:black;"   &gt;hata = 69.55 + 26.16 * log10(f) - 13.82 * log10(ht_m)-hata_ch+(44.9-6.55*log10(ht_m))*log10(d_km);&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:10pt;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5385777279117708851?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5385777279117708851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5385777279117708851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5385777279117708851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5385777279117708851'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2011/03/hata-model-dtv-propagation.html' title='Hata Model - DTV Propagation'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ZEJ4nmdfEnE/TXHTBifv5qI/AAAAAAAABG8/HO9R2yE701U/s72-c/hata.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6125744445094750243</id><published>2010-11-22T21:01:00.001-08:00</published><updated>2010-11-22T21:01:40.033-08:00</updated><title type='text'>MOSFET Applet</title><content type='html'>Here is a cool MOSFET applet online:&lt;br /&gt;&lt;br /&gt;http://www-g.eng.cam.ac.uk/mmg/teaching/linearcircuits/mosfet.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6125744445094750243?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6125744445094750243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6125744445094750243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6125744445094750243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6125744445094750243'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/11/mosfet-applet.html' title='MOSFET Applet'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8368126043714080117</id><published>2010-10-18T21:17:00.000-07:00</published><updated>2011-10-16T09:44:07.277-07:00</updated><title type='text'>Modeling LM741 Slew Rate in LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/--7OREOz0etw/TpsJvr5KsZI/AAAAAAAABJA/DAeLlS34620/s1600/slew2.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TMBs6aBOlXI/AAAAAAAABGU/wv6aAFueicg/s1600/slewv2_1.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 177px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TMBs6aBOlXI/AAAAAAAABGU/wv6aAFueicg/s320/slewv2_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5530540093083653490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Modeling the slew rate of the LM741 can be accomplished using a simple voltage follower as shown above.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/TMBtHs6WWrI/AAAAAAAABGc/ZKpOIZeKI-o/s1600/slewv2_2.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 162px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/TMBtHs6WWrI/AAAAAAAABGc/ZKpOIZeKI-o/s320/slewv2_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5530540321493375666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The slewing can be observed with a transient analysis.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/--7OREOz0etw/TpsJvr5KsZI/AAAAAAAABJA/DAeLlS34620/s1600/slew2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 149px;" src="http://2.bp.blogspot.com/--7OREOz0etw/TpsJvr5KsZI/AAAAAAAABJA/DAeLlS34620/s320/slew2.JPG" alt="" id="BLOGGER_PHOTO_ID_5664131671189533074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/TL0fEb3jH1I/AAAAAAAABF0/eMe7kDQn3jU/s1600/LM741_slew2.bmp"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8368126043714080117?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8368126043714080117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8368126043714080117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8368126043714080117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8368126043714080117'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/10/modeling-lm741-slew-rate-in-ltspice.html' title='Modeling LM741 Slew Rate in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/TMBs6aBOlXI/AAAAAAAABGU/wv6aAFueicg/s72-c/slewv2_1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-989552322675838744</id><published>2010-10-10T10:26:00.000-07:00</published><updated>2010-10-10T10:40:37.914-07:00</updated><title type='text'>Installing Solver in Excel 2007</title><content type='html'>Solver is a very powerful add-in for solving linear programming problems. To install Solver, complete the following steps:&lt;br /&gt;&lt;br /&gt;Step 1. Click the office button, and click the excel options button&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/TLH4afU0WrI/AAAAAAAABFM/RLR35k05uA0/s1600/excel_options.bmp"&gt;&lt;img style="cursor: pointer; width: 318px; height: 320px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/TLH4afU0WrI/AAAAAAAABFM/RLR35k05uA0/s320/excel_options.bmp" alt="" id="BLOGGER_PHOTO_ID_5526471351729412786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2: Click Add-Ins, and then click "GO" to manage add-ins&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TLH49iYgKQI/AAAAAAAABFU/_CKHCK61a9Y/s1600/excel_options2.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 254px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TLH49iYgKQI/AAAAAAAABFU/_CKHCK61a9Y/s320/excel_options2.bmp" alt="" id="BLOGGER_PHOTO_ID_5526471953845594370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3: Now, just click to add the Solver add-in and click OK&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TLH5SamJ_mI/AAAAAAAABFc/aMO4zl_pJwM/s1600/excel_options3.bmp"&gt;&lt;img style="cursor: pointer; width: 250px; height: 320px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TLH5SamJ_mI/AAAAAAAABFc/aMO4zl_pJwM/s320/excel_options3.bmp" alt="" id="BLOGGER_PHOTO_ID_5526472312532631138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4: After install you can start using the Solver! Solver is now located on the Data -&gt; Analysis toolbar.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TLH6d01_d_I/AAAAAAAABFk/k9ONHaDBhYc/s1600/excel_options4.bmp"&gt;&lt;img style="cursor: pointer; width: 353px; height: 55px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TLH6d01_d_I/AAAAAAAABFk/k9ONHaDBhYc/s320/excel_options4.bmp" alt="" id="BLOGGER_PHOTO_ID_5526473608068560882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/jeastham/LOCALS%7E1/Temp/moz-screenshot-16.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/jeastham/LOCALS%7E1/Temp/moz-screenshot-17.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-989552322675838744?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/989552322675838744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=989552322675838744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/989552322675838744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/989552322675838744'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/10/installing-solver-in-excel-2007.html' title='Installing Solver in Excel 2007'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/TLH4afU0WrI/AAAAAAAABFM/RLR35k05uA0/s72-c/excel_options.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-180223930043959141</id><published>2010-10-06T21:45:00.001-07:00</published><updated>2010-10-06T21:50:34.061-07:00</updated><title type='text'>Modeling a basic inverting op amp in LTSpice</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_sbY0T041H_0/TK1RfsFXJlI/AAAAAAAABFE/1i-Eg1nOl40/s1600/invert_amp.png"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 190px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5525161922704909906" border="0" alt="" src="http://1.bp.blogspot.com/_sbY0T041H_0/TK1RfsFXJlI/AAAAAAAABFE/1i-Eg1nOl40/s320/invert_amp.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a basic op amp schematic in LTSpice using the "universal op amp" component.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-180223930043959141?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/180223930043959141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=180223930043959141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/180223930043959141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/180223930043959141'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/10/modeling-basic-inverting-op-amp-in.html' title='Modeling a basic inverting op amp in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/TK1RfsFXJlI/AAAAAAAABFE/1i-Eg1nOl40/s72-c/invert_amp.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-911295113306045627</id><published>2010-09-29T22:46:00.000-07:00</published><updated>2010-09-29T23:15:47.295-07:00</updated><title type='text'>Modeling a VCVS in LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TKQrBRH-HOI/AAAAAAAABE8/NzotD93Rg9U/s1600/vcvs_tran.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 140px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TKQrBRH-HOI/AAAAAAAABE8/NzotD93Rg9U/s320/vcvs_tran.bmp" alt="" id="BLOGGER_PHOTO_ID_5522586343839767778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ideal model for a VCVS (voltage controlled voltage source) is shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="data:image/jpg;base64,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"&gt;&lt;img style="cursor: pointer; width: 152px; height: 94px;" src="data:image/jpg;base64,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" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Modeling a VCVS in LTSPice is pretty simple using the "voltage dependent voltage source" component in LTSpice. This component is called "e" in the symbol library. The symbol as inserted into LTSpice is shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TKQoIs5BeUI/AAAAAAAABEs/Jq39glYFsFc/s1600/vcvs.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TKQoIs5BeUI/AAAAAAAABEs/Jq39glYFsFc/s320/vcvs.bmp" alt="" id="BLOGGER_PHOTO_ID_5522583173017467202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A VCVS amplifer with the following specifications is shown below:&lt;br /&gt;Rin = 1k ohm&lt;br /&gt;A = 50&lt;br /&gt;Rout = 100k ohm&lt;br /&gt;Rsrouce = 1k ohm&lt;br /&gt;Rload = 100 ohm&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/TKQpVQON9fI/AAAAAAAABE0/ZNvd3fHGG-Q/s1600/VCVS_2.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/TKQpVQON9fI/AAAAAAAABE0/ZNvd3fHGG-Q/s320/VCVS_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5522584488171664882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice we use a standard voltage source (Vs, "voltage" component in LTSpice") connected to our VCVS. The source resistance, input resistance, output resistance, and load resistance are all represented in the schematic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-911295113306045627?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/911295113306045627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=911295113306045627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/911295113306045627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/911295113306045627'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/09/modeling-vcvs-in-ltspice.html' title='Modeling a VCVS in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/TKQrBRH-HOI/AAAAAAAABE8/NzotD93Rg9U/s72-c/vcvs_tran.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2125180798059775167</id><published>2010-08-09T14:41:00.000-07:00</published><updated>2010-08-09T14:59:52.775-07:00</updated><title type='text'>Creating Random Numbers in Matlab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TGB6DFEXH9I/AAAAAAAABEM/6BYvrGrkOWw/s1600/rand_number.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TGB6DFEXH9I/AAAAAAAABEM/6BYvrGrkOWw/s320/rand_number.jpg" alt="" id="BLOGGER_PHOTO_ID_5503532937965412306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Generating a matrix of random numbers&lt;/span&gt;:&lt;br /&gt;The following code generates a 1 by 1000 matrix of 1000 random numbers between 0 and 1.&lt;br /&gt;&lt;br /&gt;rand(1,1000);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Generating a Number between a and b&lt;/span&gt;:&lt;br /&gt;The following code generates a uniform whole random number between 1 (a) and 100 (b).&lt;br /&gt;&lt;br /&gt;a = 1;&lt;br /&gt;b = 100;&lt;br /&gt;x = round(a + (b-a) * rand);&lt;br /&gt;&lt;br /&gt;a and b can be adjusted as desired. For a normal Gaussian random number, the randn function can be used in place of rand above.&lt;br /&gt;&lt;br /&gt;Here is the Matlab code for the plot above.&lt;br /&gt;&lt;br /&gt;%% Generating random numbers in Matlab&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% Revision: R1-0-0&lt;br /&gt;clear all;&lt;br /&gt;close all;&lt;br /&gt;%% Generating 1000 random numbers using rand and randn&lt;br /&gt;% This section generates a matrix of 1000&lt;br /&gt;% random numbers between 0 and 1 using the&lt;br /&gt;% rand and randn functions. The rand function&lt;br /&gt;% creates a uniform distribution while the&lt;br /&gt;% randn function generates a normal (Gaussian)&lt;br /&gt;% distribution&lt;br /&gt;x = rand(1,1000); %generates a 1 by 1000 matrix&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;subplot(2,1,1);&lt;br /&gt;hist(x);&lt;br /&gt;title('1000 Random Numbers: Uniform');&lt;br /&gt;x = randn(1,1000); %generates a 1 by 1000 matrix&lt;br /&gt;subplot(2,1,2);&lt;br /&gt;hist(x);&lt;br /&gt;title('1000 Random Numbers: Gaussian/Random');&lt;br /&gt;%% Generating a random number between 1 and 100&lt;br /&gt;% The following code demonstrates a method&lt;br /&gt;% for generating a random number between&lt;br /&gt;% 1 (a) and 100 (b). The round function is&lt;br /&gt;% used to round the number to the closest whole&lt;br /&gt;% number.&lt;br /&gt;a = 1;&lt;br /&gt;b = 100;&lt;br /&gt;x = round(a + (b-a) * rand)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2125180798059775167?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2125180798059775167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2125180798059775167' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2125180798059775167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2125180798059775167'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/08/creating-random-numbers-in-matlab.html' title='Creating Random Numbers in Matlab'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/TGB6DFEXH9I/AAAAAAAABEM/6BYvrGrkOWw/s72-c/rand_number.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3505357300311637636</id><published>2010-05-30T21:11:00.000-07:00</published><updated>2010-05-30T21:14:54.762-07:00</updated><title type='text'>Effective Team Leadership: A Summary of "Strategies of Effective New Product Team Leaders"</title><content type='html'>A. Jassawalla and H. Sashittal, "Strategies of Effective New Product Team Leaders," California Management Review, vol. 42, no. 2, pp. 34-51, Winter 2000.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ARTICLE OVERVIEW&lt;/span&gt;&lt;br /&gt;Published in the Winter of 2000 volume of California Management Review, A. Jassawalla and H. Sashittal’s  article titled “Strategies of Effective New Product Team Leaders” presents a process for team leader transformation aimed at improving new product development (NPD).&lt;br /&gt;Traditional NPD literature provides team leaders with guidance on what they should do to be effective.   The literature and main-stream training provides NPD team leaders with a toolbox of “do this and you will reap the rewards” type strategies.  Many of these tools include “soft” skills such as effective communication, human side interaction, and conflict resolution.  Jaswalla and Sashittal believe that simply knowing the best practices of NPD team leadership isn’t enough to guarantee successful new product development.  Team leaders and Senior Managers alike, must commit to developing critical interpersonal skills which companies tend to overlook. &lt;br /&gt;The authors present a new process of team leadership which includes effective ways to mitigate typical environmental forces encountered in NPD.  The article provides helpful strategies for interpreting these forces, developing action plans, and examples of actions team leaders take to help transform their teams.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;KEY LEARNING POINTS&lt;/span&gt;&lt;br /&gt;Jaswalla and Sashittal present the key finding of their study; five key milestones as well as environmental forces with corresponding objectives and strategies employed by effective team leaders.   These objectives and strategies are necessary for team transformation and rapid new product development. &lt;br /&gt;Often NPD decisions are driven by a controlling R&amp;D department.  In this environment, NPD is hampered due to a sequential development process and disconnected team members.  Because R&amp;D often plays a dominating secretive role, critical input from other functional team members may not be sought after or volunteered.  Because of these factors, other functional groups may not really feel committed to the development process. Jaswalla and Sashittal found that the most effective team leaders actively developed relationships with key department heads in other functional areas.  By actively engaging the other key functional groups, disseminating information to the entire team, and holding each member accountable for input into the team as well as their own output, effective team leaders ensure commitment from the entire NPD team.  In general, I agree with the authors’ analysis.  However depending on the organizational structure of the company, obtaining commitment and holding members accountable might be very difficult.  I’ve seen cases where members are committed to the team but their functional area managers may not be as open to accepting responsibility for NPD delays.&lt;br /&gt;Jaswalla and Sashittal found that in order to have rapid decision making in new product development, information must be shared openly with the team.  Effective leaders eliminate information that is hard to understand or explain.  These leaders boost communication through increased meetings, the collation of information, and in some cases physically co-locating key members.  Personally, I think establishing the proper level of communication is difficult. The solutions presented by the authors may not work for some organizations and teams. For example, increasing the frequency of meetings may actually hamper R&amp;D as engineers may be stuck in meetings all day. &lt;br /&gt;The most effective leaders studied viewed themselves as facilitators, striving to minimize bureaucratic forces which can hinder team performance.  They serve behind the scenes to seek out members with the best set of skills and talents. They focus on human interaction to help bring together the right mix of team members.  The study showed that by focusing on human interaction, team leaders were able to foster more effective communication and information sharing within the team. &lt;br /&gt;Finally, the most effective leaders have a deep interest in change and risk taking.  They focus the team on learning, supporting risky ideas and innovative actions.  Effective team leaders allow members to have autonomy and the freedom to make their own mistakes.  In my opinion, trying new things and taking risks is good but team leaders should call “time out” if they see a potential risk being taken which could lead to major NPD slippage. Risks should be taken, but the impact of potential failures must be well understood by the team.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FOLLOW ON RESEARCH &lt;/span&gt;&lt;br /&gt;S. Zhang et al. (2005) provide useful strategies for developing virtual team leaders.  Three often over looked factors were analyzed: media richness of communication technology, goal-frustrating events and leader-follower gender.  The authors propose that media richness of communication provides a conduit by which team leaders inspire team performance.  S. Zhang et al. provide team leaders with motivational strategies for dealing with goal setbacks.  This paper proposes that female leaders add a certain level of charisma and social-emotional skills which can improve virtual team performance [1].&lt;br /&gt;Thamhain (2007) reiterates many of the attributes of effective team leaders discussed in this article as well as some other important factors.  The author stresses the importance of personal and professional needs of team members.  If the goal of the team helps fulfill personal and professional needs of its members, commitment tends to follow and the overall performance of the team benefits [2].&lt;br /&gt;Assmann and Gallenkamp (2009) explored the topic of communication team leader trustworthiness in virtual teams.  Building trust is an important task of the team leader, which was discussed in this brief. However, building trust across different cultures in a virtual team setting presents many challenges. Assmann and Gallenkamp highlighted the need for team leaders to understand the influence culture, self-disclosure, and communication media has on perceptions of trustworthiness of the team leadership of virtual teams [3].  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;IMPLICATIONS&lt;/span&gt;&lt;br /&gt;This article certainly points to the root cause of many delays in new product development. In order to be successful, teams need committed functional members who feel they are a major part of the development team.  Team leaders must work to improve communication and remove “hidden agendas” and other barriers. &lt;br /&gt;Team leaders are possibly the most important members of new product development teams.  The insights presented in this article are essential for effective team leadership.  Companies invest heavily in training team leaders on traditional “tools of the trade”.  However, arguably more important is training and development in the “soft” skills presented in this article.  Many companies drastically overlook the importance of these skills and thereby miss an opportunity to create more effective teams and speed new product development.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REFERENCES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1]  S. Zhang et al., "Leadership Styles in Virtual Team Context: Limitations, Solutions, and Propositions," presented at Proceedings of the 38th International Conference on System Sciences, Hawaii, 2005.&lt;br /&gt;&lt;br /&gt;[2]  H. Thamhain, "Leadership Lessons from Managing Technology-Intensive Teams," presented at PICMET 2007 Proceedings, Portland, Oregon, 2007.&lt;br /&gt;&lt;br /&gt;[3]  J. Assmann, J. Gallenkamp, "Communication and Leadership Trustworthiness in Virtual Teams: An Empirical Comparison of the US and China," presented at Proceedings of the 42nd International Conference on System Sciences, Hawaii, 2009.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3505357300311637636?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3505357300311637636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3505357300311637636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3505357300311637636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3505357300311637636'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/05/effective-team-leadership.html' title='Effective Team Leadership: A Summary of &quot;Strategies of Effective New Product Team Leaders&quot;'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-7977135537109714982</id><published>2010-05-30T20:53:00.000-07:00</published><updated>2010-06-01T15:38:43.077-07:00</updated><title type='text'>Simple FM Modulator in LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/TAM0J_WQRZI/AAAAAAAABDw/uHKY556_gQg/s1600/fm_mod.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 74px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/TAM0J_WQRZI/AAAAAAAABDw/uHKY556_gQg/s320/fm_mod.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5477278918040896914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/TAMzJhv-DQI/AAAAAAAABDo/MrQ0wGZjaHw/s1600/fm_modulator.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/TAMzJhv-DQI/AAAAAAAABDo/MrQ0wGZjaHw/s320/fm_modulator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5477277810584063234" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a simple FM modulator driven by a staircase voltage.&lt;br /&gt;&lt;br /&gt;http://tinyurl.com/25rdzg7&lt;br /&gt;&lt;br /&gt;This FM modulator can be used as a signal source for simulating an FM amplifier or other circuit.&lt;br /&gt;&lt;br /&gt;NOTE: This modulator was obtained from the LTSpice Yahoo! group. I did not develop this schematic. This schematic was posted by the user "Petzen".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-7977135537109714982?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/7977135537109714982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=7977135537109714982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7977135537109714982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7977135537109714982'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/05/simple-fm-modulator-in-ltspice.html' title='Simple FM Modulator in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/TAM0J_WQRZI/AAAAAAAABDw/uHKY556_gQg/s72-c/fm_mod.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-4833423098615234226</id><published>2010-05-21T19:23:00.000-07:00</published><updated>2010-05-21T19:24:11.565-07:00</updated><title type='text'>Portland Area TV Channels</title><content type='html'>Here is a up to date list of Portland area channels.&lt;br /&gt;&lt;br /&gt;http://simonslick.com/TV/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-4833423098615234226?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/4833423098615234226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=4833423098615234226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4833423098615234226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4833423098615234226'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/05/portland-area-tv-channels.html' title='Portland Area TV Channels'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6743599723220482401</id><published>2010-05-07T17:34:00.000-07:00</published><updated>2010-05-07T17:47:52.892-07:00</updated><title type='text'>RF Link Budget Calculator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S-SybL-RkHI/AAAAAAAABDg/IZYYArjD2rc/s1600/microwave_point_to_point_link.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 114px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S-SybL-RkHI/AAAAAAAABDg/IZYYArjD2rc/s320/microwave_point_to_point_link.jpg" alt="" id="BLOGGER_PHOTO_ID_5468692027674824818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a quick link budget calculator.&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/ccc?key=0Ag0JP6DjTPSYdHptOFRZWWNXMVFwNlZPM0ZjdXhheXc&amp;amp;hl=en"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a style="color: rgb(255, 255, 255);" href="http://spreadsheets.google.com/ccc?key=0Ag0JP6DjTPSYdHptOFRZWWNXMVFwNlZPM0ZjdXhheXc&amp;amp;hl=en"&gt;http://spreadsheets.google.com/pub?key=tzm8TYYcW1Qp6VO3Fcuxayw&amp;amp;output=html&lt;/a&gt;&lt;a href="http://spreadsheets.google.com/ccc?key=0Ag0JP6DjTPSYdHptOFRZWWNXMVFwNlZPM0ZjdXhheXc&amp;amp;hl=en"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6743599723220482401?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6743599723220482401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6743599723220482401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6743599723220482401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6743599723220482401'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/05/rf-link-budget-calculator.html' title='RF Link Budget Calculator'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S-SybL-RkHI/AAAAAAAABDg/IZYYArjD2rc/s72-c/microwave_point_to_point_link.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-7726911342590809988</id><published>2010-04-30T18:22:00.001-07:00</published><updated>2010-05-15T13:50:37.189-07:00</updated><title type='text'>Creating a Terrain Profile for DTV RF Propagation Analysis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S9uCnj-IdMI/AAAAAAAABDQ/LZdTuprRwas/s1600/get_cord3.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S9uCnj-IdMI/AAAAAAAABDQ/LZdTuprRwas/s320/get_cord3.bmp" alt="" id="BLOGGER_PHOTO_ID_5466106188926579906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: Arial;"&gt;ATTN: This tutorial only works for FireFox, do not use IE, the profile website doesn&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;t work with IE for some reason.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Step 1&lt;/u&gt;: Determine the coordinates of the transmitter (in decimal format by clicking on the coordinates in Wikipedia, uses geohack)  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://en.wikipedia.org/wiki/KOIN-TV"&gt;http://en.wikipedia.org/wiki/KOIN-TV&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://en.wikipedia.org/wiki/KOIN-TV"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S9uCgfR3nwI/AAAAAAAABDI/y_X5a2J7zx8/s1600/get_cord.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 284px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S9uCgfR3nwI/AAAAAAAABDI/y_X5a2J7zx8/s320/get_cord.bmp" alt="" id="BLOGGER_PHOTO_ID_5466106067408101122" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Step 2&lt;/u&gt;: Determine the coordinates of the receiver location (your house), also in decimal format. This step can be skipped as you can click directly on the map in step #3 to locate the receiver location.  &lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://mapki.com/getLonLat.php"&gt;http://mapki.com/getLonLat.php&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://mapki.com/getLonLat.php"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Step 3&lt;/u&gt;: Create a profile using the coordinates from above. Enter the coordinates as 45.51611,-122.732778&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.heywhatsthat.com/profiler-0904.html"&gt;http://www.heywhatsthat.com/profiler-0904.html&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S9uCvA82J1I/AAAAAAAABDY/ynVyKdp1zE8/s1600/get_cord2.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 198px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S9uCvA82J1I/AAAAAAAABDY/ynVyKdp1zE8/s320/get_cord2.bmp" alt="" id="BLOGGER_PHOTO_ID_5466106316964898642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.heywhatsthat.com/profiler-0904.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Step 4&lt;/u&gt;: Adjust the height above terrain for the transmitter and receiver by clicking on the height hyperlink next to the coordinates.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;u&gt;Step 5&lt;/u&gt;: Note if you have line of sight (LOS) and the distance of the path. The path distance will be used later when we calculate path loss and link budgets.&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-7726911342590809988?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/7726911342590809988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=7726911342590809988' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7726911342590809988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7726911342590809988'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/04/creating-terrain-profile-for-dtv-rf.html' title='Creating a Terrain Profile for DTV RF Propagation Analysis'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S9uCnj-IdMI/AAAAAAAABDQ/LZdTuprRwas/s72-c/get_cord3.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6113550941755056502</id><published>2010-04-23T20:31:00.000-07:00</published><updated>2010-04-23T20:33:39.474-07:00</updated><title type='text'>Portland Oregon DTV Channel Frequencies (HDTV)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S9Jmhpq7nPI/AAAAAAAABC8/QAValwd9e8o/s1600/channel.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 161px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S9Jmhpq7nPI/AAAAAAAABC8/QAValwd9e8o/s320/channel.bmp" alt="" id="BLOGGER_PHOTO_ID_5463542026261470450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6113550941755056502?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6113550941755056502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6113550941755056502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6113550941755056502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6113550941755056502'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/04/portland-oregon-dtv-channel-frequencies.html' title='Portland Oregon DTV Channel Frequencies (HDTV)'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/S9Jmhpq7nPI/AAAAAAAABC8/QAValwd9e8o/s72-c/channel.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8312872452854674620</id><published>2010-04-16T19:07:00.001-07:00</published><updated>2010-04-22T08:40:48.845-07:00</updated><title type='text'>Determining receiver sensitivity using kTB, NF, and S/N requirement</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S9Bt72YpYmI/AAAAAAAABC0/tejE_0F9oLg/s1600/rxsens.bmp"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S9Bt72YpYmI/AAAAAAAABC0/tejE_0F9oLg/s320/rxsens.bmp" alt="" id="BLOGGER_PHOTO_ID_5462987222979011170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Receiver sensitivity is the minimum input signal required to produce a required signal to noise ratio. In other words, it answers the common question in virtually any communication system "Is my signal good enough?"&lt;br /&gt;&lt;br /&gt;Many system specifics are based on receiver sensitivity. For example, in a cellular system it can help you determine "good" coverage from a cell tower antenna. In digital TV receiver sensitivity can be used to determine if you need an antenna on your house to have a 'good' signal.&lt;br /&gt;&lt;br /&gt;In test and measurement, receiver sensitivity is used to determine what is required to make a 'good' (accurate &amp;amp; repeatable) measurement. If you know the receiver sensitivity for a spectrum analyzer for example, you can make judgments about the quality of measurements and how to best setup the measurement.&lt;br /&gt;&lt;br /&gt;Calculating rx_sens (receiver sensitivity) is pretty straight forward.&lt;br /&gt;&lt;br /&gt;Step 1: Calculate kTB (noise floor) for the bandwidth of interest&lt;br /&gt;where:&lt;br /&gt;k = Boltzmann constant (1.38*10E-23)&lt;br /&gt;T = temperature in Kelvin&lt;br /&gt;B = bandwidth of interest in Hertz&lt;br /&gt;&lt;br /&gt;Step 2: Convert to dBm&lt;br /&gt;30+10*log(kTB)&lt;br /&gt;&lt;br /&gt;For example: For a bandwidth of 30KHz&lt;br /&gt;example: For a signal with a bandwidth of be 30Khz&lt;br /&gt;Noise Floor = kTB = 1.38E-23 * 300 * 30000 = -129dBm&lt;br /&gt;&lt;br /&gt;Step 3: Estimate receiver senstivtiy&lt;br /&gt;Rx_sens = Noise Floor + NF of the receiver + S/N required&lt;br /&gt;&lt;br /&gt;Example: For 10dB noise figure receiver, with a 20dB S/N requirement:&lt;br /&gt;RX_Sens = -129dBm + 10dB + 20dB = -99dB&lt;br /&gt;&lt;br /&gt;Now we know what level we need at the receiver. Stay tuned for the next post regarding link budgets. We'll see how to use this number in our link calculations to determine if the transmitted power level is 'good enough' to meet our RX_Sens requirement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%% Receiver Sensitivity&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% Revision: R1&lt;br /&gt;clear all;&lt;br /&gt;close all;&lt;br /&gt;b = [1 10 100 1e3 10e3 100e3 500e3 1e6]; %bandwidth every decadeHz&lt;br /&gt;k = 1.38E-23; %Boltzmann's constant&lt;br /&gt;T = 300; %Temp&lt;br /&gt;n_floor = k*T*b;&lt;br /&gt;n_floor_dBm = 30 + (10*log10(n_floor));&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;bar(n_floor_dBm,b);&lt;br /&gt;ylabel('bandwidth(Hz)');&lt;br /&gt;xlabel('Noise Floor (dBm)');&lt;br /&gt;title('Receiver Sensitivity vs. Bandwidth');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8312872452854674620?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8312872452854674620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8312872452854674620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8312872452854674620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8312872452854674620'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/04/determining-receiver-sensitivity-using.html' title='Determining receiver sensitivity using kTB, NF, and S/N requirement'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S9Bt72YpYmI/AAAAAAAABC0/tejE_0F9oLg/s72-c/rxsens.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2708371216972160205</id><published>2010-04-10T16:35:00.000-07:00</published><updated>2010-04-10T16:38:47.881-07:00</updated><title type='text'>Railways of the World the Card Game</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S8ELvsvbRII/AAAAAAAABCk/VzAkWzHPdGs/s1600/railwaysoftheworldcardgame.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 196px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S8ELvsvbRII/AAAAAAAABCk/VzAkWzHPdGs/s320/railwaysoftheworldcardgame.jpg" alt="" id="BLOGGER_PHOTO_ID_5458657137441588354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My first serious attempt at game design is going to print! RotWTCG is scheduled to hit stores June 2010.&lt;br /&gt;&lt;br /&gt;Here is the boardgamegeek entry:&lt;br /&gt;http://www.boardgamegeek.com/boardgame/68228/railways-of-the-world-the-card-game&lt;br /&gt;&lt;br /&gt;Interested in ordering a copy?&lt;br /&gt;http://www.funagain.com/control/product?product_id=021660&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S8EL7OC0MZI/AAAAAAAABCs/6Teu5v_EQrE/s1600/pic685561.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 195px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S8EL7OC0MZI/AAAAAAAABCs/6Teu5v_EQrE/s320/pic685561.jpg" alt="" id="BLOGGER_PHOTO_ID_5458657335359844754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2708371216972160205?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2708371216972160205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2708371216972160205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2708371216972160205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2708371216972160205'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/04/railways-of-world-card-game.html' title='Railways of the World the Card Game'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/S8ELvsvbRII/AAAAAAAABCk/VzAkWzHPdGs/s72-c/railwaysoftheworldcardgame.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-909144900435800338</id><published>2010-04-02T17:56:00.000-07:00</published><updated>2010-04-02T18:21:29.030-07:00</updated><title type='text'>RF Connector Types &amp; Proper Connector Care</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S7aX91mgtqI/AAAAAAAABCc/pdCIDku_8uM/s1600/chessset.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S7aX91mgtqI/AAAAAAAABCc/pdCIDku_8uM/s320/chessset.jpg" alt="" id="BLOGGER_PHOTO_ID_5455715087222355618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:Tahoma, Trebuchet MS;font-size:85%;"&gt;Chess-set photo found on &lt;a href="http://www.leapsecond.com/pages/chess"&gt;leapsecond.com!&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are many different types of coaxial RF connectors. The standard types can be reviewed on wikipedia at: http://en.wikipedia.org/wiki/RF_connector#Standard_types&lt;br /&gt;&lt;br /&gt;The types which students will most encounter include the BNC, F connector, N connector, TNC connector, SMA, and UHF connector. All of these connectors can be reviewed online. Each connector has a male and female version. The N-Type is a very common threaded RF connector seen on most RF equipment.&lt;br /&gt;&lt;br /&gt;There are a few important "Do's and Dont's" associated with connector care. I found this list on the microwaves101 site and found it usesful (http://www.microwaves101.com/encyclopedia/connectorcare.cfm). Here are the ones I find most important for students:&lt;br /&gt;&lt;br /&gt;#1: Don't use pliers on a stuck connector - ever. A properly sized wrench is the tool you should be using.&lt;br /&gt;#2: Don't make critical measurements with dirty connectors. Make sure connectors are clean (http://www.microwaves101.com/encyclopedia/connectorcare.cfm#cleaning)&lt;br /&gt;#3: Don't use part of a calibration kit for adapters / connectors.&lt;br /&gt;#4: Use a torque wrench (or gently tighten by hand for most non-critical classroom measurements).&lt;br /&gt;#5: Don't overtighten, or tighten too much!!! These connectors in some cases cost more than your tuition. Be extra careful with them, pretend they are made of eggshells and filled with explosives.&lt;br /&gt;#6: Don't 'spin' the connectors joining each other, only turn the threaded sleeve. If you 'spin' the junction you can wear our the mating surfaces.&lt;br /&gt;&lt;br /&gt;Here is a photo of a damaged SMA from work. The cable this was connected to cost about $1,000. That's not the bad part, the damaged cable also caused about 4 hours of downtime for a well paid engineer! BE CAREFUL WITH CONNECTORS!!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S7aWOlqh-CI/AAAAAAAABCU/HIJH5gtNB6I/s1600/Nconnector+SMA+damage.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S7aWOlqh-CI/AAAAAAAABCU/HIJH5gtNB6I/s400/Nconnector+SMA+damage.JPG" alt="" id="BLOGGER_PHOTO_ID_5455713175978768418" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-909144900435800338?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/909144900435800338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=909144900435800338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/909144900435800338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/909144900435800338'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/04/rf-connector-types-proper-connector.html' title='RF Connector Types &amp; Proper Connector Care'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S7aX91mgtqI/AAAAAAAABCc/pdCIDku_8uM/s72-c/chessset.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6174404158318376717</id><published>2010-02-21T15:50:00.001-08:00</published><updated>2010-02-21T15:54:38.982-08:00</updated><title type='text'>DSP Tutorial #11: Loading, Plotting WCDMA Signal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S4HHsmGiNQI/AAAAAAAAA9Y/bVUUkyt8oV0/s1600-h/wcdma.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S4HHsmGiNQI/AAAAAAAAA9Y/bVUUkyt8oV0/s400/wcdma.bmp" alt="" id="BLOGGER_PHOTO_ID_5440849393796396290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The raw WCDMA signal can be located on the menu to the right, or by using the link below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/ccc?key=0Ag0JP6DjTPSYdF9rNmhSUzZrWWRmejhFcWw0TVVadUE&amp;amp;hl=en"&gt;DSP: WCDMA File (wcdma2.csv)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The sample frequency used to sample this signal was fs=32496000&lt;br /&gt;&lt;br /&gt;The following code loads the signal and produces a time series plot.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%% Loading WCDMA 3G Signal&lt;br /&gt;close all;&lt;br /&gt;clear all;&lt;br /&gt;fs=32496000;    %sample frequency&lt;br /&gt;x=load('wcdma2.csv');&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(x);&lt;br /&gt;axis('tight');&lt;br /&gt;title('Time Domain Plot of WDMA Modulated Signal');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6174404158318376717?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6174404158318376717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6174404158318376717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6174404158318376717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6174404158318376717'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-tutorial-11-loading-plotting-wcdma.html' title='DSP Tutorial #11: Loading, Plotting WCDMA Signal'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S4HHsmGiNQI/AAAAAAAAA9Y/bVUUkyt8oV0/s72-c/wcdma.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-498984729360189925</id><published>2010-02-21T11:04:00.000-08:00</published><updated>2010-02-21T11:12:51.645-08:00</updated><title type='text'>DSP: Tutorial Post #10: Windowing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S4GFJntBnnI/AAAAAAAAA9Q/8w2fkXEMT94/s1600-h/window.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S4GFJntBnnI/AAAAAAAAA9Q/8w2fkXEMT94/s400/window.bmp" alt="" id="BLOGGER_PHOTO_ID_5440776225163419250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- DFT can only be performed over a finite-time sample interval&lt;br /&gt;&lt;br /&gt;- We can think of the DFT input singal as the product of an input signal existing for all time and a rectangualr window whose magnitude is 1 over the sample interval&lt;br /&gt;&lt;br /&gt;- Anytime we take the DFT of a finite-extent input sequence we are, by default, multiplying that sequence by a window of all ones and effectively multiplying the input values outside the window by zeros&lt;br /&gt;&lt;br /&gt;- Remember: The continuous Fourier transform of the rectangular window IS the sinc function&lt;br /&gt;&lt;br /&gt;Windowing premultiplies input data supplied to the FFT with a value that smoothly decreases to zero at each end of data. The purpose is to reduce "leakage" aberrations in the FFT output that are introduced by sudden changes in the data at the start and end of data. Windowing reduces DFT leakage by minimizing the magnitude of the sinc function’s sin(x) / x sidelobes. This is accomplished by forcing the amplitude of the input time sequence at both the beginning and the end of the sample interval to go smoothly toward a single common amplitude value. (taken from Understanding Digital Signal Processing – Lyons).&lt;br /&gt;&lt;br /&gt;Matlab supports the following windows:&lt;br /&gt;barthannwin,bartlett, blackman,blackmanharris,bohmanwin,chebwin,flattopwin,gausswin, hamming,hann,kaiser, nuttallwin,parzenwin,rectwin,triang,tukeywin&lt;br /&gt;&lt;br /&gt;In this example we will compare the sidelobes created by the rectangle window as compared to the blackman window.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%% Example of Windowing&lt;br /&gt;close all;&lt;br /&gt;clear all;&lt;br /&gt;% Example of windowing&lt;br /&gt;freq = 12; % continues time signal frequency in Hz&lt;br /&gt;fs=800;    % sample frequency 800Hz (how many samples per second)&lt;br /&gt;Ts=1/fs;   % sample period (time between consecutive digital captures of the continues time sigal)&lt;br /&gt;n=0:1*fs;  % sample index (fs=samples per second), 2 second (how long to watch the signal)&lt;br /&gt;tn=n*Ts;   % our x axis, descrete measurements&lt;br /&gt;x=cos(2*pi*freq*tn); % create signal&lt;br /&gt;w=blackman(length(x)) % create a blackman window the same length as x(t)&lt;br /&gt;c = x.*w'; % multiply our signal and window, the ".*" completes element by&lt;br /&gt;          % element multiplication. The "'" transposes our window matrix&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,c,tn,w,'--r');&lt;br /&gt;title('x(t) windowed with Blackman');&lt;br /&gt;axis([-.5 1.5 -1.5 2.5]);&lt;br /&gt;% Freq domain plot&lt;br /&gt;[Y,f]=ComputeSpectrum(x,fs,2^14);&lt;br /&gt;[X,f]=ComputeSpectrum(c,fs,2^14);&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(f,20*log(Y),f,20*log(X),'--g');box off;hold on;&lt;br /&gt;xlabel('Frequency');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;title('Spectrum w/ Window');&lt;br /&gt;axis('tight');&lt;br /&gt;legend('Rectangular Window','Blackman Window');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-498984729360189925?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/498984729360189925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=498984729360189925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/498984729360189925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/498984729360189925'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-tutorial-post-7-windowing.html' title='DSP: Tutorial Post #10: Windowing'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S4GFJntBnnI/AAAAAAAAA9Q/8w2fkXEMT94/s72-c/window.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2872843735457695124</id><published>2010-02-14T14:02:00.000-08:00</published><updated>2010-02-14T22:15:41.514-08:00</updated><title type='text'>DSP Tutorial #6: Looping in Matlab</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S3h0aBa8-JI/AAAAAAAAA8o/qtrOyirvYkw/s1600-h/loop.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 248px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S3h0aBa8-JI/AAAAAAAAA8o/qtrOyirvYkw/s400/loop.bmp" alt="" id="BLOGGER_PHOTO_ID_5438224540456777874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looping is helpful if we need to repeat certain specific commands. In this example we will use the &lt;span style="font-style: italic; font-weight: bold;"&gt;for &lt;/span&gt;loop to create a sinusoid of various frequencies as a function of the loop variable. The following code creates six (6) plots, each with a different 'frequency' as determined by the conditional &lt;span style="font-weight: bold; font-style: italic;"&gt;if&lt;/span&gt; statement based on our loop variable &lt;span style="font-weight: bold; font-style: italic;"&gt;i&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;close all;&lt;br /&gt;clear all;&lt;br /&gt;for i=1:6;&lt;br /&gt;   if i==1,freq=10;,end;&lt;br /&gt;   if i==2,freq=25;,end;&lt;br /&gt;   if i==3,freq=50;,end;&lt;br /&gt;   if i==4,freq=75;,end;&lt;br /&gt;   if i==5,freq=100;,end;&lt;br /&gt;   if i==6,freq=125;,end;&lt;br /&gt;   fs = 8000;&lt;br /&gt;   Ts=1/fs; % sample period&lt;br /&gt;   n=0:1*fs; %sample index (fs=samples per second), 1 second&lt;br /&gt;   tn=n*Ts;&lt;br /&gt;   x=cos(2*pi*freq*tn);&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*5*tn)&lt;br /&gt;   figure('Color',[1 1 1]);&lt;br /&gt;   h=plot(tn,x);box off;&lt;br /&gt;   xlabel('Time(s)');&lt;br /&gt;   ylabel('Amplitude');&lt;br /&gt;   title(['x(t)=cos(2*pi*freq*tn) in the time domain (freq=',num2str(freq),'Hz)']);&lt;br /&gt;end;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2872843735457695124?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2872843735457695124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2872843735457695124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2872843735457695124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2872843735457695124'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-tutorial-6-looping-in-matlab.html' title='DSP Tutorial #6: Looping in Matlab'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S3h0aBa8-JI/AAAAAAAAA8o/qtrOyirvYkw/s72-c/loop.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6685542482390861590</id><published>2010-02-12T20:56:00.001-08:00</published><updated>2010-02-14T14:00:46.157-08:00</updated><title type='text'>DSP: Lowpass Elliptical Filtering</title><content type='html'>The following function creates a lowpass elliptic filter. By implementing this filter in a function we can easily call the lowpass filter in our code, passing our signal "x", sample frequency "fs", and desired cutoff frequency "fc".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S3hydWQFawI/AAAAAAAAA8g/jadz9th7rVg/s1600-h/ellip.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S3hydWQFawI/AAAAAAAAA8g/jadz9th7rVg/s400/ellip.bmp" alt="" id="BLOGGER_PHOTO_ID_5438222398564690690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;code below=""&gt;&lt;br /&gt;function [y,N,B,A]= lowpass(x,fs,fc);&lt;br /&gt;% Description: This function uses an elliptical filter&lt;br /&gt;% to filter out high frequencies.&lt;br /&gt;%&lt;br /&gt;% [y,N,B,A] = lowpass(x,fs,fc)&lt;br /&gt;%&lt;br /&gt;% Variable Definition:&lt;br /&gt;% x: Input signal&lt;br /&gt;% fs: Input signal sampling frequency in Hz&lt;br /&gt;% fc: cutoff frequency&lt;br /&gt;%&lt;br /&gt;% y: Filtered signal (output)&lt;br /&gt;% N: Filter order&lt;br /&gt;% B: Feedforward (FIR) coefficients&lt;br /&gt;% A: Feedback (IIR) coefficients&lt;br /&gt;Rp = 0.5;   % Ripple in dB (passband)&lt;br /&gt;Rs = 20;    % Attenuation&lt;br /&gt;mf = fs/2;  % Maximum frequency&lt;br /&gt;Wp = fc/mf; % Cuttoff frequency&lt;br /&gt;Ws = 1.2 * Wp; %Stopband frequency&lt;br /&gt;% First, determine the minimum filter order to meet specifics&lt;br /&gt;[N,Wn] = ellipord(Ws,Wp,Rp,Rs);&lt;br /&gt;% Next, Design the filter (find the coefficients)&lt;br /&gt;[B,A] = ellip(N,Rp,Rs,Wn,'low');&lt;br /&gt;% Now, apply the filter (filter the signal)&lt;br /&gt;y = filtfilt(B,A,x);&lt;br /&gt;% Plot the filter&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;freqz(B,A,2^14,fs);&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6685542482390861590?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6685542482390861590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6685542482390861590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6685542482390861590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6685542482390861590'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-lowpass-elliptical-filtering.html' title='DSP: Lowpass Elliptical Filtering'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/S3hydWQFawI/AAAAAAAAA8g/jadz9th7rVg/s72-c/ellip.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6543921212092002224</id><published>2010-02-10T13:27:00.000-08:00</published><updated>2010-02-10T13:35:44.211-08:00</updated><title type='text'>DSP: Noise Averaging WCDMA Example</title><content type='html'>The following example show noise averaging affects for a WCDMA signal. Coherent averages were taken of a WCDMA signal with additive noise k=.1.&lt;br /&gt;&lt;br /&gt;The first plot shows a pure WCDMA modulated signal with additive noise.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S3Mlghix-II/AAAAAAAAA7w/aAeiOHrEwcs/s1600-h/wcdma1.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S3Mlghix-II/AAAAAAAAA7w/aAeiOHrEwcs/s400/wcdma1.bmp" alt="" id="BLOGGER_PHOTO_ID_5436730415856613506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next, the signal is plotted with three (3) noise averages:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S3MlqlC9qzI/AAAAAAAAA74/pUSd6WVk3Ns/s1600-h/wcdma2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S3MlqlC9qzI/AAAAAAAAA74/pUSd6WVk3Ns/s400/wcdma2.bmp" alt="" id="BLOGGER_PHOTO_ID_5436730588595596082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, ten (10) averages are simulated:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S3Ml0i9y8AI/AAAAAAAAA8A/fv6osxoCDZk/s1600-h/wcdma3.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S3Ml0i9y8AI/AAAAAAAAA8A/fv6osxoCDZk/s400/wcdma3.bmp" alt="" id="BLOGGER_PHOTO_ID_5436730759835742210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The plot below shows a zoomed in area of the shoulder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S3Ml8T7s23I/AAAAAAAAA8I/FVmLwt5wX_A/s1600-h/wcdma4.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S3Ml8T7s23I/AAAAAAAAA8I/FVmLwt5wX_A/s400/wcdma4.bmp" alt="" id="BLOGGER_PHOTO_ID_5436730893239376754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6543921212092002224?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6543921212092002224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6543921212092002224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6543921212092002224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6543921212092002224'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-noise-averaging-wcdma-example.html' title='DSP: Noise Averaging WCDMA Example'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/S3Mlghix-II/AAAAAAAAA7w/aAeiOHrEwcs/s72-c/wcdma1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8534251224179269847</id><published>2010-02-06T18:50:00.000-08:00</published><updated>2010-02-06T19:02:45.037-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Audio Processing Using Basic DSP Techniques&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;Prepared by: James Eastham, Member IEEE&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In this tutorial we will use an audio signal as a practical example of common DSP techniques. We will apply the concepts of sampling, time-domain analysis, spectral analysis, and digital filtering. We will load an external sound file in wav format into Matlab for this analysis. Basic Matlab plots will be used to display our results. The Spectrogram will also be introduced.&lt;br /&gt;&lt;br /&gt;Before we start, let’s review audio frequencies. Taken from Wikipedia: “An audio frequency is characterized as a periodic vibration whose frequency is audible to the average human. While the range of frequencies that any individual can hear is largely related to environmental factors, the generally accepted standard range of audible frequencies is 20 to 20,000 hertz. Frequencies below 20 Hz can usually be felt rather than heard, assuming the amplitude of the vibration is high enough. Frequencies above 20,000 Hz can sometimes be sensed by young people, but high frequencies are the first to be affected by hearing loss due to age and/or prolonged exposure to very loud noises.&lt;br /&gt;&lt;br /&gt;We will use the Wikipedia definition as a guide to help us filter the audio signal.&lt;br /&gt;&lt;br /&gt;To load the wav file (Pule Code Modulated file)  we use the wavread function in Matlab. We need to know the sample frequency that was used to produce the file to play it at the correct speed. The following code will open the file and play it using the soundsc function.&lt;br /&gt;&lt;br /&gt;clear all;  %clears all variables&lt;br /&gt;close all;  %closes all plots&lt;br /&gt;fs=8000;    %sample frequency&lt;br /&gt;Ts=1/fs;    %sample period&lt;br /&gt;n=0:3.5*fs-1; %sample index (fs=samples per second), 3.5 seconds&lt;br /&gt;tn=n*Ts;&lt;br /&gt;y = wavread('fp3.wav'); %open the message&lt;br /&gt;y=y(1:28000);  % This simply trims the file to the desired length&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plotting the Audio File in the Time domain&lt;/span&gt;:&lt;br /&gt;The following code will plot the audio file in the time domain.&lt;br /&gt;&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,y);&lt;br /&gt;axis('tight');&lt;br /&gt;title('Speech file fp3.wav');&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S24rPEi1qRI/AAAAAAAAA7M/TxBAsjO5qEQ/s1600-h/fig1.bmp"&gt;&lt;img style="cursor: pointer; width: 367px; height: 275px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S24rPEi1qRI/AAAAAAAAA7M/TxBAsjO5qEQ/s400/fig1.bmp" alt="" id="BLOGGER_PHOTO_ID_5435329338200664338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plotting the Audio File in the Frequency Domain&lt;/span&gt;:&lt;br /&gt;The following code will plot the audio file in the frequency domain. This section uses the ComputeSpectrum function we created in a previous blog post. Notice the spectral content, most of the content is below 500Hz. This is good, this is what we expect from an audio signal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S24rceBQ8vI/AAAAAAAAA7U/dM-NsOs3WCY/s1600-h/fig2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S24rceBQ8vI/AAAAAAAAA7U/dM-NsOs3WCY/s400/fig2.bmp" alt="" id="BLOGGER_PHOTO_ID_5435329568377467634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%******** Amplitude Spectrum of *.wav file *************&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;[X,f] = ComputeSpectrum(y,fs,2^14);&lt;br /&gt;plot(f,20*log(X));&lt;br /&gt;title('Amplitude Spectrum of *.WAV');&lt;br /&gt;xlabel('Frequency (Hz)');&lt;br /&gt;ylabel('|X(f)|');&lt;br /&gt;axis([0 4000 0 100]);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Filtering the Audio File&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Next we will use digital filtering to filter out undesired signals from our audio file. Matlab provides many different filters, in this example we will use the Butterworth filter. To read more about the Butterworth filter see: http://en.wikipedia.org/wiki/Butterworth_filter&lt;br /&gt;&lt;br /&gt;The following code implements a tenth order (ten pole) low pass Butterworth filter with a cutoff frequency of 3400Hz. Cutoff frequencies are specified between 0.0 and 1.0 where 1 corresponds to half the sampling frequency: fs / 2 (4000 in our example). For example, for a cutoff frequency of 3400Hz, we specify this as 3400/(fs/2).&lt;br /&gt;&lt;br /&gt;fNorm = 3400/(fs/2);&lt;br /&gt;[b,a]=butter(10,fNorm,'low');&lt;br /&gt;filterLow_y=filtfilt(b,a,y);&lt;br /&gt;freqz(b,a,128,fs);&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,filterLow_y);&lt;br /&gt;axis('tight');&lt;br /&gt;title('Speech file fp3.wav Low Pass Filtered at 200Hz');&lt;br /&gt;soundsc(filterLow_y);&lt;br /&gt;%******** Amplitude Spectrum of filtered *.wav file *************&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;[X,f] = ComputeSpectrum(filterLow_y,fs,2^14);&lt;br /&gt;plot(f,20*log(X));&lt;br /&gt;title('Amplitude Spectrum of *.WAV');&lt;br /&gt;xlabel('Frequency (Hz)');&lt;br /&gt;ylabel('|X(f)|');&lt;br /&gt;axis([0 4000 0 100]);&lt;br /&gt;&lt;br /&gt;The figure below shows the frequency spectrum of the filtered signal; notice how all frequencies above 3400Hz are basically gone now.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S24r7H89hUI/AAAAAAAAA7c/2swjGbuLmpg/s1600-h/fig3.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S24r7H89hUI/AAAAAAAAA7c/2swjGbuLmpg/s400/fig3.bmp" alt="" id="BLOGGER_PHOTO_ID_5435330095029781826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matlab provides the calculated coefficients if needed for later use or reporting. These are contains in the variables [a,b].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Filtering the Audio File (continued)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Matlab includes function the following Butterworth filters:&lt;br /&gt;&lt;br /&gt;* 'low' : Low-pass filters, which remove frequencies greater than some specified value.&lt;br /&gt;* 'high' : High-pass filters, which remove frequencies lower than some specified value.&lt;br /&gt;* 'stop' : Stop-band filters, which remove frequencies in a given range of values.&lt;br /&gt;&lt;br /&gt;To implement a ‘high’ pass filter, simply specify the cut off frequency as we did above, and use the ‘high’ keyword in the function call.&lt;br /&gt;&lt;br /&gt;To implement the ‘stop’ band, a range must be defined. The following code will define this band. This code basically ‘chops’ out all frequencies from 750Hz to 950Hz.&lt;br /&gt;&lt;br /&gt;%  bandstop example&lt;br /&gt;fNorm = [750/(fs/2), 950/(fs/2)];&lt;br /&gt;[b, a] = butter(10, fNorm, 'stop');&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Spectrogram&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;The spectrogram plot allows use to not only see which frequencies are present in our signal, but also when. Basic spectral analysis using the FFT does not allow us to see what spectral content is present at a given time. The spectrogram is a useful tool in spectral analysis. To display the spectrogram, the following code is provided. The 512 below is the number of samples that are used for the DFT, this becomes a grouping factor per column. Think of this as the granularity of the analysis, 512 is typically adequate for analysis. The spectrogram presents interpolated colors of magnitude vs. time. In the plot below, red for example means there is more frequency content at that frequency than say the light blue at a given time. Our audio file contains noise and voice harmonics therefore many frequencies are seen at any given time, however the magnitude of the voice range below 500Hz is see as the darkest (darkest red / black).&lt;br /&gt;&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;specgram(y,512,fs);&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S24sRkY_VZI/AAAAAAAAA7k/P8CZqdMKVb8/s1600-h/fig4.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S24sRkY_VZI/AAAAAAAAA7k/P8CZqdMKVb8/s400/fig4.bmp" alt="" id="BLOGGER_PHOTO_ID_5435330480620656018" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8534251224179269847?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8534251224179269847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8534251224179269847' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8534251224179269847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8534251224179269847'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/audio-processing-using-basic-dsp.html' title=''/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/S24rPEi1qRI/AAAAAAAAA7M/TxBAsjO5qEQ/s72-c/fig1.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-4081762047210694875</id><published>2010-02-06T13:02:00.001-08:00</published><updated>2010-02-06T13:02:52.974-08:00</updated><title type='text'>Be Careful!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S23Y4olj9oI/AAAAAAAAA7E/QgeDVirTyQk/s1600-h/xkcd_fourier.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S23Y4olj9oI/AAAAAAAAA7E/QgeDVirTyQk/s400/xkcd_fourier.jpg" alt="" id="BLOGGER_PHOTO_ID_5435238792785294978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-4081762047210694875?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/4081762047210694875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=4081762047210694875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4081762047210694875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/4081762047210694875'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/be-careful.html' title='Be Careful!!'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/S23Y4olj9oI/AAAAAAAAA7E/QgeDVirTyQk/s72-c/xkcd_fourier.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3480337038826532891</id><published>2010-02-06T12:50:00.000-08:00</published><updated>2010-02-06T12:56:23.025-08:00</updated><title type='text'>DSP: Obtaining Raw Stock Data for Analysis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/S23WvAX8YxI/AAAAAAAAA68/4Pl7GowWPr4/s1600-h/stock.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 285px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S23WvAX8YxI/AAAAAAAAA68/4Pl7GowWPr4/s400/stock.jpg" alt="" id="BLOGGER_PHOTO_ID_5435236428348678930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Raw stock data can be obtained by using Google Finance. Search for the stock of interest, and use the "Historical Prices" link on the left. You will see an option to download the data to a spreadsheet. Once you have the spreadsheet downloaded, you can delete the unnecessary columns (only need to keep the close price) and save the file as text for use with Matlab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3480337038826532891?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3480337038826532891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3480337038826532891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3480337038826532891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3480337038826532891'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/02/dsp-obtaining-raw-stock-data-for.html' title='DSP: Obtaining Raw Stock Data for Analysis'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S23WvAX8YxI/AAAAAAAAA68/4Pl7GowWPr4/s72-c/stock.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2200569936082810605</id><published>2010-01-31T21:40:00.000-08:00</published><updated>2010-02-01T22:40:00.269-08:00</updated><title type='text'>DSP: Using a basic digital filter: Stock market example</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S2ZrO4wTHRI/AAAAAAAAA6E/PMjKgEIRXM0/s1600-h/stock.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S2ZrO4wTHRI/AAAAAAAAA6E/PMjKgEIRXM0/s400/stock.bmp" alt="" id="BLOGGER_PHOTO_ID_5433147903966387474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Digital filters are very powerful tools in DSP. In this example we will use a digital filter to help with stock market analysis. In the figure above, you can see the raw data plotted with a 5 day moving average and a 20 day moving average. These two moving average lines can be used for buy/sell predictions.&lt;br /&gt;&lt;br /&gt;To calculate the 20 day moving average, the window size and filter coefficients must be established. The following Matlab code sets the window size and calculates the filter results. The five day filter is implemented using the same code, with a windowSize = 5. The matrix x in the example contains the raw stock data. For more info on the filt function: http://www.mathworks.com/access/helpdesk/help/techdoc/ref/filter.html&lt;br /&gt;&lt;br /&gt;windowSize = 20;  % Twenty day average&lt;br /&gt;% The following filter applies the 1/windowSize coefficients&lt;br /&gt;twentyDay = filter(ones(1,windowSize)/windowSize,1,x);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S2ZsYCCSUKI/AAAAAAAAA6M/mD2Di7fIWfA/s1600-h/filter2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 101px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S2ZsYCCSUKI/AAAAAAAAA6M/mD2Di7fIWfA/s400/filter2.bmp" alt="" id="BLOGGER_PHOTO_ID_5433149160588202146" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2200569936082810605?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2200569936082810605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2200569936082810605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2200569936082810605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2200569936082810605'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/using-basic-filter-stock-market-example.html' title='DSP: Using a basic digital filter: Stock market example'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S2ZrO4wTHRI/AAAAAAAAA6E/PMjKgEIRXM0/s72-c/stock.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8052347789606333254</id><published>2010-01-28T21:21:00.000-08:00</published><updated>2010-01-28T21:27:20.051-08:00</updated><title type='text'>Use of Windowing Techniques on 3G CDMA Signal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S2JxN_MRxhI/AAAAAAAAA58/F5zge3SEg-A/s1600-h/wcdma.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S2JxN_MRxhI/AAAAAAAAA58/F5zge3SEg-A/s400/wcdma.bmp" alt="" id="BLOGGER_PHOTO_ID_5432028585677407762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is an example of how windowing (blackman in this example) can help reduce sidebands. This technique is useful in making spectral measurements such as Adjacent Channel Leakage Ratio. By minimizing the sidebands generated by an arbitrary waveform generator, for example, the true device performance can be more accurately measured. For more information on windowing, see the following article from National Instruments: http://zone.ni.com/devzone/cda/tut/p/id/4844&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8052347789606333254?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8052347789606333254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8052347789606333254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8052347789606333254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8052347789606333254'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/use-of-windowing-techniques-on-3g-cdma.html' title='Use of Windowing Techniques on 3G CDMA Signal'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/S2JxN_MRxhI/AAAAAAAAA58/F5zge3SEg-A/s72-c/wcdma.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6257158415413398259</id><published>2010-01-26T20:38:00.000-08:00</published><updated>2010-01-26T20:41:16.579-08:00</updated><title type='text'>Coherent Noise Averaging</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S1_D5QjQ-wI/AAAAAAAAA50/ea4oSsb640k/s1600-h/noise.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S1_D5QjQ-wI/AAAAAAAAA50/ea4oSsb640k/s400/noise.bmp" alt="" id="BLOGGER_PHOTO_ID_5431275064094948098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% Revision: R1&lt;br /&gt;% Contact: james.eastham@ieee.org&lt;br /&gt;%&lt;br /&gt;% Description: This script shows the affect of coherent averaging to&lt;br /&gt;% reduce random noise.&lt;br /&gt;&lt;br /&gt;%% Affect of Additive Noise&lt;br /&gt;close all;   % close all plots&lt;br /&gt;clear all;   % clear all variables&lt;br /&gt;fs = 500;    % sample freq&lt;br /&gt;Ts=1/fs;     % sample period&lt;br /&gt;n=0:1*fs;    % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts;     % sample index&lt;br /&gt;x=cos(2*pi*50*tn);    % 50Hz sinusoid&lt;br /&gt;k=.5;   %noise amplitude&lt;br /&gt;n=randn(size(x)); % random noise&lt;br /&gt;s=x+(k*n); %signal + random noise with amplitude k&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*50*tn)&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,s,'g','LineWidth',2);box off;hold on;&lt;br /&gt;title('Sinusoid w/ Additive White Noise');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;% Frequency Domain Plot&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;[X,f]=ComputeSpectrum(s,fs,2^12);&lt;br /&gt;orig_X=X;&lt;br /&gt;h=plot(f,20*log(X));&lt;br /&gt;box off;&lt;br /&gt;grid on;&lt;br /&gt;set(h,'Linewidth',1);&lt;br /&gt;xlabel('Frequency(Hz)');&lt;br /&gt;ylabel('Amplitude(dB)');&lt;br /&gt;title(['Frequency Spectrum w/ Additive Noise k=.5']);&lt;br /&gt;axis([0 250 -50 120]);&lt;br /&gt;&lt;br /&gt;%% Example of Noise Averaging, 3 Coherent Averages&lt;br /&gt;fs = 500;     % sample freq&lt;br /&gt;Ts=1/fs;     % sample period&lt;br /&gt;n=0:1*fs;    % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts;     % sample index&lt;br /&gt;x=cos(2*pi*50*tn);&lt;br /&gt;k=.2;   %Noise amplitude&lt;br /&gt;n1=randn(size(x));&lt;br /&gt;n2=randn(size(x));&lt;br /&gt;n3=randn(size(x));&lt;br /&gt;s1=x+(k*n1);&lt;br /&gt;s2=x+(k*n2);&lt;br /&gt;s3=x+(k*n3);&lt;br /&gt;average_s=((s1+s2+s3)/3);&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*50*tn)&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;h=plot(tn,average_s,'g','LineWidth',2);box off;hold on;&lt;br /&gt;title('Sinusoid w/ Additive White Noise: 3 Averages');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;% Frequency Domain Plot&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;[X,f]=ComputeSpectrum(average_s,fs,2^12);&lt;br /&gt;plot(f,20*log(X),f,20*log(orig_X),'--r');&lt;br /&gt;box off;&lt;br /&gt;grid on;&lt;br /&gt;set(h,'Linewidth',1);&lt;br /&gt;xlabel('Frequency(Hz)');&lt;br /&gt;ylabel('Amplitude(dB)');&lt;br /&gt;legend('3 Averages','Original');&lt;br /&gt;title(['Frequency Spectrum w/ Noise Averaging: 3 Averages']);&lt;br /&gt;axis([0 250 -50 120]);&lt;br /&gt;&lt;br /&gt;%% Example of Noise Averaging, 10 Coherent Averages&lt;br /&gt;fs = 500;     % sample freq&lt;br /&gt;Ts=1/fs;     % sample period&lt;br /&gt;n=0:1*fs;    % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts;     % sample index&lt;br /&gt;x=cos(2*pi*50*tn);&lt;br /&gt;k=.2;   %Noise amplitude&lt;br /&gt;n1=randn(size(x));&lt;br /&gt;n2=randn(size(x));&lt;br /&gt;n3=randn(size(x));&lt;br /&gt;n4=randn(size(x));&lt;br /&gt;n5=randn(size(x));&lt;br /&gt;n6=randn(size(x));&lt;br /&gt;n7=randn(size(x));&lt;br /&gt;n8=randn(size(x));&lt;br /&gt;n9=randn(size(x));&lt;br /&gt;n10=randn(size(x));&lt;br /&gt;s1=x+(k*n1);&lt;br /&gt;s2=x+(k*n2);&lt;br /&gt;s3=x+(k*n3);&lt;br /&gt;s4=x+(k*n1);&lt;br /&gt;s5=x+(k*n2);&lt;br /&gt;s6=x+(k*n3);&lt;br /&gt;s7=x+(k*n1);&lt;br /&gt;s8=x+(k*n2);&lt;br /&gt;s9=x+(k*n3);&lt;br /&gt;s10=x+(k*n1);&lt;br /&gt;average_s=((s1+s2+s3+s4+s5+s6+s7+s8+s9+s10)/10);&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*50*tn)&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;h=plot(tn,average_s,'g','LineWidth',2);box off;hold on;plot(tn,x,'--r');&lt;br /&gt;title('Sinusoid w/ Additive White Noise: 10 Averages');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;legend('composite signal','averaged');&lt;br /&gt;% Frequency Domain Plot&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;[X,f]=ComputeSpectrum(average_s,fs,2^12);&lt;br /&gt;plot(f,20*log(X),f,20*log(orig_X),'--r');&lt;br /&gt;box off;&lt;br /&gt;grid on;&lt;br /&gt;set(h,'Color',[0 0.8 1]);&lt;br /&gt;set(h,'Linewidth',1);&lt;br /&gt;xlabel('Frequency(Hz)');&lt;br /&gt;ylabel('Amplitude(dB)');&lt;br /&gt;title(['Frequency Spectrum w/ Noise Averaging: 10 Averages']);&lt;br /&gt;legend('10 Averages','Original');&lt;br /&gt;axis([0 250 -50 120]);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6257158415413398259?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6257158415413398259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6257158415413398259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6257158415413398259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6257158415413398259'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/coherent-noise-averaging.html' title='Coherent Noise Averaging'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S1_D5QjQ-wI/AAAAAAAAA50/ea4oSsb640k/s72-c/noise.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3945713610378577047</id><published>2010-01-22T20:56:00.000-08:00</published><updated>2010-02-15T10:23:02.533-08:00</updated><title type='text'>DSP Tutorial #5: Frequency Analysis</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_sbY0T041H_0/S1qCBlOBkAI/AAAAAAAAA5M/bQCJ8iIkckY/s1600-h/spectrum.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/S1qCBlOBkAI/AAAAAAAAA5M/bQCJ8iIkckY/s400/spectrum.bmp" alt="" id="BLOGGER_PHOTO_ID_5429795264430968834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This example computes the spectrum of a complex signal using the ComputeSpectrum function.&lt;br /&gt;&lt;br /&gt;Couple important things to notice:&lt;br /&gt;- Our range of frequencies on the x-axis is Fs/2&lt;br /&gt;- As Fs increases, the resolution in the frequency domain is much better&lt;br /&gt;- As our FFT bins (2^N) increases, the more bins we have (we can still resolve the freq content provided we meet the sample theorem, we have more bins - basically a finer plot)&lt;br /&gt;- As our windows length increases, the better resolution we have&lt;br /&gt;&lt;br /&gt;&lt;begin code=""&gt;&lt;br /&gt;close all;&lt;br /&gt;clear all;&lt;br /&gt;fs=500;&lt;br /&gt;Ts=1/fs;&lt;br /&gt;n=0:1*fs;&lt;br /&gt;tn=n*Ts;&lt;br /&gt;x=5+cos(2*pi*200*tn)+10+cos(2*pi*100*tn);&lt;br /&gt;% Time Domain Plot&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,x);box off;&lt;br /&gt;title(['Time Domain Signal']);&lt;br /&gt;[X,f]=ComputeSpectrum(x,fs,2^14);&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(f,20*log(X));&lt;br /&gt;title(['Freq Domain']);&lt;br /&gt;axis('tight');&lt;/begin&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3945713610378577047?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3945713610378577047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3945713610378577047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3945713610378577047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3945713610378577047'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/dsp-tutorial-4-frequency-analysis.html' title='DSP Tutorial #5: Frequency Analysis'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/S1qCBlOBkAI/AAAAAAAAA5M/bQCJ8iIkckY/s72-c/spectrum.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5615843298949282366</id><published>2010-01-22T18:22:00.000-08:00</published><updated>2010-01-22T18:37:17.698-08:00</updated><title type='text'>The Compute Spectrum Function</title><content type='html'>This function uses the FFT algorithm to compute the spectrum of an input with a number of points:&lt;br /&gt;&lt;br /&gt;function [X,f]=ComputeSpectrum(x,fs,N);&lt;br /&gt;% ComputeSpectrum Compute the Spectrum&lt;br /&gt;%&lt;br /&gt;%    x   input signal&lt;br /&gt;%   fs   Sampling frequency of the input signal&lt;br /&gt;%    N   number of points to evaluate spectrum (integer number of 2)&lt;br /&gt;%    &lt;br /&gt;%    X   Absolute value of the spectrum (capital X for spectrum)&lt;br /&gt;%    f   Frequency axis of the spectrum&lt;br /&gt;%&lt;br /&gt;% This function uses the FFT algorithm to compute the spectrum of an&lt;br /&gt;% input signal with a number of points (N) N-point FFT where N must be&lt;br /&gt;% a power of 2 (e.g. 2^10)&lt;br /&gt;%&lt;br /&gt;%Example: Compute the spectrum of sinusoid at 3Hz, fs=36Hz&lt;br /&gt;%&lt;br /&gt;%       x=cos(2*pi*3*[0:12*3]*1/(12*3));            12 times max freq&lt;br /&gt;%       [X,f]=ComputeSpectrum(x,12*3,2^12);&lt;br /&gt;%&lt;br /&gt;%Revision:0.0.1 jeastham&lt;br /&gt;%&lt;br /&gt;X=abs(fft(x,N));&lt;br /&gt;f=(fs/N)*[0:N-1]; %make the axis freq&lt;br /&gt;X=X(1:end/2);&lt;br /&gt;f=f(1:end/2);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5615843298949282366?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5615843298949282366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5615843298949282366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5615843298949282366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5615843298949282366'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/compute-spectrum-function.html' title='The Compute Spectrum Function'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5124693180597103183</id><published>2010-01-18T09:38:00.001-08:00</published><updated>2010-01-18T09:39:18.159-08:00</updated><title type='text'>DSP Tutorial #4: Plotting Complex Signals</title><content type='html'>In this example we will plot a more complex time domain signal in Matlab:&lt;br /&gt;&lt;br /&gt;&lt;code start&gt;&lt;br /&gt;&lt;br /&gt;clear all;   %clear all variables&lt;br /&gt;fs = 50;     % sample freq&lt;br /&gt;Ts=1/fs;     % sample period&lt;br /&gt;n=0:1*fs;    % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts;     % sample index&lt;br /&gt;sig_a=cos(2*pi*5*tn);&lt;br /&gt;sig_b=1.5+cos(2*pi*20*tn);&lt;br /&gt;x=sig_a+sig_b;&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*5*tn)&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;h=plot(tn,x,'g','LineWidth',3);box off;hold on;&lt;br /&gt;plot(tn,sig_a,'--r','LineWidth',2);&lt;br /&gt;plot(tn,sig_b,'--k','LineWidth',2);&lt;br /&gt;title('Example of Composite Signal: 2 Signals Added');&lt;br /&gt;legend('Composite','Signal 1','Signal 2');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(tn,sig_a);&lt;br /&gt;title('Stem Plot Example: Fs = 50 (50 Points)');&lt;br /&gt;axis('tight');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5124693180597103183?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5124693180597103183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5124693180597103183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5124693180597103183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5124693180597103183'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/dsp-tutorial-4-plotting-complex-signals.html' title='DSP Tutorial #4: Plotting Complex Signals'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-7016909570191740227</id><published>2010-01-18T09:15:00.000-08:00</published><updated>2010-01-18T09:20:55.046-08:00</updated><title type='text'>Sum of Sinusoids Triangle Approximation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S1SYRk-i7EI/AAAAAAAAA4k/LP3JrIne0hs/s1600-h/dsp_triangle.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S1SYRk-i7EI/AAAAAAAAA4k/LP3JrIne0hs/s400/dsp_triangle.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5428130878639500354" /&gt;&lt;/a&gt;&lt;br /&gt;Triangle Approximation: Sum of Sinusoids Example&lt;br /&gt;&lt;br /&gt;The following Matlab code provides an example of the fact that any signal can constructed using a sum of sinusoids. &lt;br /&gt;&lt;br /&gt;&lt;code start&gt;&lt;br /&gt;&lt;br /&gt;clear all;   %clear all variables&lt;br /&gt;fs = 50;     % sample freq&lt;br /&gt;Ts=1/fs;     % sample period&lt;br /&gt;n=0:1*fs;    % time window (fs=samples per second), 1 second&lt;br /&gt;tn=n*Ts;     % sample index&lt;br /&gt;wave_1=sin(2*pi*5*tn);&lt;br /&gt;wave_2=sin(-1/9*sin(6*pi*5*tn));&lt;br /&gt;wave_3=sin(1/25*sin(10*pi*5*tn));&lt;br /&gt;wave_4=sin(-1/49*sin(14*pi*5*tn));&lt;br /&gt;wave_5=sin(1/81*sin(18*pi*5*tn));&lt;br /&gt;wave_6=sin(-1/121*sin(22*pi*5*tn));&lt;br /&gt;wave_7=sin(1/169*sin(26*pi*5*tn));&lt;br /&gt;x = (8/(pi^2))*(wave_1+wave_2+wave_3+wave_4+wave_5+wave_6+wave_7);&lt;br /&gt;% Time domain plot of x(t)=cos(2*pi*5*tn)&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;h=plot(tn,wave_1,'--r',tn,wave_2,'--k',tn,x,'g','LineWidth',2);box off;hold on;&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;title('Square Wave Approximation');&lt;br /&gt;axis([0 1 -1.5 1.5]);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-7016909570191740227?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/7016909570191740227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=7016909570191740227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7016909570191740227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/7016909570191740227'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/sum-of-sinusoids-triangle-approximation.html' title='Sum of Sinusoids Triangle Approximation'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/S1SYRk-i7EI/AAAAAAAAA4k/LP3JrIne0hs/s72-c/dsp_triangle.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3463271245393589688</id><published>2010-01-14T15:21:00.000-08:00</published><updated>2010-01-16T00:17:33.171-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Plotting a Discrete Time-Domain Signal in Matlab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S0-nFmSWc5I/AAAAAAAAA3g/u5lzRQaucgc/s1600-h/intro_1.bmp"&gt;&lt;img style="cursor: pointer; width: 340px; height: 254px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S0-nFmSWc5I/AAAAAAAAA3g/u5lzRQaucgc/s400/intro_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5426739790623437714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:199125251; 	mso-list-type:hybrid; 	mso-list-template-ids:-543894244 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;In order to properly construct a sinusoid in Matlab we need to do a few things. We need to give Matlab the equation of our sinusoid. We also need to tell Matlab how often to sample the sinusoid and for how long we want to sample our sinusoid. Essentially, we want to tell Matlab “ok, watch this 5Hz sinusoid for 1 second. In that one second, take 50 discrete samples (actually 51), and plot the data. I should see a point every 0.02 seconds, for a total of 51 total points (Matlab starts at zero).” What we want to do may seem pretty simple but this process often confuses students. This overview will help in understanding the proper construction of sinusoids. I say “proper” because we will use the proper DSP terms when we tell Matlab what to do. For example, we will use terms like “sample frequency” and “sample period” to describe our signal.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To establish our signal we will need to:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Set      the sample frequency FS&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Set      the sample period Ts&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Set      the time window (number of samples)&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Set      the sample index Tn (time index)&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Establish      the signal x(t) and plot&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;    &lt;p class="MsoNormal"&gt;&lt;b style="color: rgb(0, 0, 0);"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-size:14;" &gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;1. Set the Sample Frequency (Fs)&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;This is our sample frequency. This is basically how many “points” we will use to construct each signal. Remember it’s zero based, so it’s really plus one. In the example below, Fs was set to 50, so we have 51 points in our plot, we ‘sample’ the signal 51 times. This is a 5Hz signal, so we are sampling it 10 times per cycle, which satisfies Nyquist-Shannon’s sampling theorem. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;i style=""&gt;Matlab code:&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Fs = 50;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/S0-nbXX-6PI/AAAAAAAAA3o/NLw6-q6Ls4I/s1600-h/intro_2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/S0-nbXX-6PI/AAAAAAAAA3o/NLw6-q6Ls4I/s400/intro_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5426740164577650930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;2. Set the Sample Period (Ts)&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Next, we will set the sample period, Ts. The sample period is calculated as 1/Fs, or 1/50 in this example = 0.02. This is essentially the ‘granularity’ of our sampling. In other words we will have a discrete point every 0.02 units (which will be time).&lt;span style=""&gt;  &lt;/span&gt;If we zoom into our signal and only look at the first 0.2 seconds, we can see that we have 11 datapoints, one data point every 0.02s (remember it’s zero based).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Matlab code:&lt;br /&gt;Ts = 1/Fs;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S0-nw-bmtJI/AAAAAAAAA3w/LjbEigrZd-k/s1600-h/intro_3.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S0-nw-bmtJI/AAAAAAAAA3w/LjbEigrZd-k/s400/intro_3.bmp" alt="" id="BLOGGER_PHOTO_ID_5426740535839077522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;3. Set the Time Window (n)&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Next we will establish out how many points are in one second of our signal. We will setup a matrix from zero to one second. In our example Fs = 50, so n = 0:1*Fs. When we set n in Matlab, all we are really doing is setting up a matrix of numbers from 0 to 50. That is: 0,1,2,3,4,5,6,…..,50. We will use this matrix to set the sample index Tn in the next step. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;n is now equal to the matrix below:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;0&lt;span style=""&gt;     &lt;/span&gt;1&lt;span style=""&gt;     &lt;/span&gt;2&lt;span style=""&gt;     &lt;/span&gt;3&lt;span style=""&gt;     &lt;/span&gt;4&lt;span style=""&gt;     &lt;/span&gt;5&lt;span style=""&gt;     &lt;/span&gt;6&lt;span style=""&gt;     &lt;/span&gt;7&lt;span style=""&gt;     &lt;/span&gt;8&lt;span style=""&gt;     &lt;/span&gt;9&lt;span style=""&gt;    &lt;/span&gt;10&lt;span style=""&gt;    &lt;/span&gt;11&lt;span style=""&gt;    &lt;/span&gt;12&lt;span style=""&gt;    &lt;/span&gt;13&lt;span style=""&gt;    &lt;/span&gt;14&lt;span style=""&gt;    &lt;/span&gt;15&lt;span style=""&gt;    &lt;/span&gt;16&lt;span style=""&gt;    &lt;/span&gt;17&lt;span style=""&gt;    &lt;/span&gt;18&lt;span style=""&gt;    &lt;/span&gt;19&lt;span style=""&gt;    &lt;/span&gt;20&lt;span style=""&gt;    &lt;/span&gt;21&lt;span style=""&gt;    &lt;/span&gt;22&lt;span style=""&gt;    &lt;/span&gt;23&lt;span style=""&gt;    &lt;/span&gt;24&lt;span style=""&gt;    &lt;/span&gt;25&lt;span style=""&gt;    &lt;/span&gt;26&lt;span style=""&gt;    &lt;/span&gt;27&lt;span style=""&gt;    &lt;/span&gt;28&lt;span style=""&gt;  &lt;/span&gt;29&lt;span style=""&gt;    &lt;/span&gt;30&lt;span style=""&gt;    &lt;/span&gt;31&lt;span style=""&gt;    &lt;/span&gt;32&lt;span style=""&gt;    &lt;/span&gt;33&lt;span style=""&gt;    &lt;/span&gt;34&lt;span style=""&gt;    &lt;/span&gt;35&lt;span style=""&gt;    &lt;/span&gt;36&lt;span style=""&gt;    &lt;/span&gt;37&lt;span style=""&gt;    &lt;/span&gt;38&lt;span style=""&gt;    &lt;/span&gt;39&lt;span style=""&gt;    &lt;/span&gt;40&lt;span style=""&gt;    &lt;/span&gt;41&lt;span style=""&gt;    &lt;/span&gt;42&lt;span style=""&gt;    &lt;/span&gt;43&lt;span style=""&gt;    &lt;/span&gt;44&lt;span style=""&gt;    &lt;/span&gt;45&lt;span style=""&gt;    &lt;/span&gt;46&lt;span style=""&gt;    &lt;/span&gt;47&lt;span style=""&gt;    &lt;/span&gt;48&lt;span style=""&gt;    &lt;/span&gt;49&lt;span style=""&gt;    &lt;/span&gt;50&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Matlab code:&lt;br /&gt;n =0:1*Fs;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;4. Establish the Sample Index (Tn)&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Now we will tell Matlab how to chop up or signal. We set the Sample Index as Tn = Ts * n. In our example, Tn will equal .02. We want to see a discrete point every 0.02 seconds. We will take n, or matrix from 0 to 500 and multiply it by Ts which was 0.02. Now we have a matrix with 51 elements from 0 to 1 spaced every 0.02 seconds. We are now ready to plot our sinusoid.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tn is now equal to the matrix below:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;0&lt;span style=""&gt;    &lt;/span&gt;0.0200&lt;span style=""&gt;    &lt;/span&gt;0.0400&lt;span style=""&gt;    &lt;/span&gt;0.0600&lt;span style=""&gt;    &lt;/span&gt;0.0800&lt;span style=""&gt;    &lt;/span&gt;0.1000&lt;span style=""&gt;    &lt;/span&gt;0.1200&lt;span style=""&gt;    &lt;/span&gt;0.1400&lt;span style=""&gt;    &lt;/span&gt;0.1600&lt;span style=""&gt;    &lt;/span&gt;0.1800&lt;span style=""&gt;    &lt;/span&gt;0.2000&lt;span style=""&gt;    &lt;/span&gt;0.2200&lt;span style=""&gt;    &lt;/span&gt;0.2400&lt;span style=""&gt;    &lt;/span&gt;0.2600&lt;span style=""&gt;    &lt;/span&gt;0.2800&lt;span style=""&gt;    &lt;/span&gt;0.3000&lt;span style=""&gt;    &lt;/span&gt;0.3200&lt;span style=""&gt;  &lt;/span&gt;0.3400&lt;span style=""&gt;    &lt;/span&gt;0.3600&lt;span style=""&gt;    &lt;/span&gt;0.3800&lt;span style=""&gt;    &lt;/span&gt;0.4000&lt;span style=""&gt;    &lt;/span&gt;0.4200&lt;span style=""&gt;    &lt;/span&gt;0.4400&lt;span style=""&gt;    &lt;/span&gt;0.4600&lt;span style=""&gt;    &lt;/span&gt;0.4800&lt;span style=""&gt;    &lt;/span&gt;0.5000&lt;span style=""&gt;    &lt;/span&gt;0.5200&lt;span style=""&gt;    &lt;/span&gt;0.5400&lt;span style=""&gt;    &lt;/span&gt;0.5600&lt;span style=""&gt;    &lt;/span&gt;0.5800&lt;span style=""&gt;    &lt;/span&gt;0.6000&lt;span style=""&gt;    &lt;/span&gt;0.6200&lt;span style=""&gt;    &lt;/span&gt;0.6400&lt;span style=""&gt;    &lt;/span&gt;0.6600&lt;span style=""&gt;    &lt;/span&gt;0.6800&lt;span style=""&gt;    &lt;/span&gt;0.7000&lt;span style=""&gt;    &lt;/span&gt;0.7200&lt;span style=""&gt;    &lt;/span&gt;0.7400&lt;span style=""&gt;    &lt;/span&gt;0.7600&lt;span style=""&gt;    &lt;/span&gt;0.7800&lt;span style=""&gt;    &lt;/span&gt;0.8000&lt;span style=""&gt;    &lt;/span&gt;0.8200&lt;span style=""&gt;    &lt;/span&gt;0.8400&lt;span style=""&gt;    &lt;/span&gt;0.8600&lt;span style=""&gt;    &lt;/span&gt;0.8800&lt;span style=""&gt;    &lt;/span&gt;0.9000&lt;span style=""&gt;    &lt;/span&gt;0.9200&lt;span style=""&gt;    &lt;/span&gt;0.9400&lt;span style=""&gt;    &lt;/span&gt;0.9600&lt;span style=""&gt;    &lt;/span&gt;0.9800&lt;span style=""&gt;    &lt;/span&gt;1.0000&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Matlab code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;Tn =Ts*n;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;5. Plot our 5Hz Sinusoid&lt;/span&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Plotting our sinusoid is pretty easy at this point. Remember, we want a 5Hz cosine signal constructed of 51 points in one second; we want to “watch” the signal for 1 second and plot the results. We can plot the X axis correctly with time also using &lt;b style=""&gt;tn&lt;/b&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;clear all;&lt;span style=""&gt;   &lt;/span&gt;%clear all variables&lt;/p&gt;  &lt;p class="MsoNormal"&gt;fs = 50;&lt;span style=""&gt;     &lt;/span&gt;% sample freq&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ts=1/fs;&lt;span style=""&gt;     &lt;/span&gt;% sample period&lt;/p&gt;  &lt;p class="MsoNormal"&gt;n=0:1*fs;&lt;span style=""&gt;    &lt;/span&gt;% time window (fs=samples per second), 1 second&lt;/p&gt;  &lt;p class="MsoNormal"&gt;tn=n*Ts;&lt;span style=""&gt;     &lt;/span&gt;% sample index&lt;/p&gt;  &lt;p class="MsoNormal"&gt;sig_a=cos(2*pi*5*tn);&lt;br /&gt;figure(&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;Color&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;,[1 1 1]);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;stem(tn,sig_a);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;title(&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;Stem Plot Example: Fs = 50 (50 Points)&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;axis(&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;tight&lt;st1:personname st="on"&gt;'&lt;/st1:personname&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:420pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jeastham\LOCALS~1\Temp\msohtml1\01\clip_image001.emz" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/S0-oFoUTjzI/AAAAAAAAA34/PbhFpVBu7aQ/s1600-h/intro_4.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/S0-oFoUTjzI/AAAAAAAAA34/PbhFpVBu7aQ/s400/intro_4.bmp" alt="" id="BLOGGER_PHOTO_ID_5426740890680135474" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3463271245393589688?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3463271245393589688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3463271245393589688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3463271245393589688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3463271245393589688'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/representing-continuous-signal-in.html' title=''/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/S0-nFmSWc5I/AAAAAAAAA3g/u5lzRQaucgc/s72-c/intro_1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2532974131240583452</id><published>2010-01-08T20:40:00.000-08:00</published><updated>2011-11-29T12:55:50.456-08:00</updated><title type='text'>DSP Tutorial Matlab Script</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/S0pwIOqp_SI/AAAAAAAAA3Y/tx-KtMCK7j8/s1600-h/dsp_1.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/S0pwIOqp_SI/AAAAAAAAA3Y/tx-KtMCK7j8/s400/dsp_1.bmp" alt="" id="BLOGGER_PHOTO_ID_5425271987799457058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The script below will get you started plotting basic time domain signals. The following tutorials are available on additional DSP topics:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/dsp-tutorial-matlab-script.html"&gt;DSP Tutorial #1: Basic Plots&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/representing-continuous-signal-in.html"&gt;DSP Tutorial #2: Signal Creation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/sum-of-sinusoids-triangle-approximation.html"&gt;DSP Tutorial #3: Sum of Sinusoids&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/dsp-tutorial-4-plotting-complex-signals.html"&gt;DSP Tutorial #4: Complex Signals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/dsp-tutorial-4-frequency-analysis.html"&gt;DSP Tutorial #5: Frequency Analysis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/02/dsp-tutorial-6-looping-in-matlab.html"&gt;DSP Tutorial #6: Looping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/02/audio-processing-using-basic-dsp.html"&gt;DSP Tutorial #7: Audio Processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/compute-spectrum-function.html"&gt;DSP Tutorial #8: Spectrum Function&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/01/using-basic-filter-stock-market-example.html"&gt;DSP Tutorial #9: Basic digital filter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jeastham.blogspot.com/2010/02/dsp-tutorial-post-7-windowing.html"&gt;DSP Tutorial #10: Windowing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a simple Matlab script which describes the basic plotting of time-domain signals.&lt;br /&gt;&lt;br /&gt;%% DSP Tutorial Script&lt;br /&gt;% James Eastham&lt;br /&gt;% Member, IEEE&lt;br /&gt;% Created on: 01/08/2010&lt;br /&gt;% Revision: R1&lt;br /&gt;&lt;br /&gt;%% Plotting a Basic Time Domain Signals&lt;br /&gt;% Sinewave with a peak amplitude of 1 and a fequency of freq&lt;br /&gt;clear all;&lt;br /&gt;close all;&lt;br /&gt;freq = 5; %5Hz&lt;br /&gt;n=0:.01:.2; %number of discrete values on X axis&lt;br /&gt;x = cos (2*pi*freq*n); %our cosine signal&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;plot(n,x);&lt;br /&gt;title('Example of Tim-Domain Signal');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;&lt;br /&gt;%% Plotting a Basic Time Domain Signal Continued&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;stem(n,x,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','g','Markersize',10);&lt;br /&gt;hold on;&lt;br /&gt;plot(n,x);&lt;br /&gt;title('Example of Time-Domain Signal Plot');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%% Plotting with the Subplot Feature&lt;br /&gt;% subplot(m,n,p) breaks the figure window into an&lt;br /&gt;% m-by-n matrix&lt;br /&gt;figure('Color',[1 1 1]);&lt;br /&gt;subplot(2,1,1);&lt;br /&gt;plot(n,x);&lt;br /&gt;title('Example of the Time-Domain Signal');&lt;br /&gt;xlabel('Time(s)');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;ns=1:length(n);&lt;br /&gt;subplot(2,1,2);&lt;br /&gt;stem(ns,x,'.r');&lt;br /&gt;title('Example of the Descrete Points');&lt;br /&gt;xlabel('Descrete Sample');&lt;br /&gt;ylabel('Amplitude');&lt;br /&gt;axis([1 21 -1.2 1.2]);&lt;br /&gt;grid on;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2532974131240583452?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2532974131240583452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2532974131240583452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2532974131240583452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2532974131240583452'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2010/01/dsp-tutorial-matlab-script.html' title='DSP Tutorial Matlab Script'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/S0pwIOqp_SI/AAAAAAAAA3Y/tx-KtMCK7j8/s72-c/dsp_1.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8927562700533001064</id><published>2009-11-19T20:07:00.001-08:00</published><updated>2009-11-26T11:02:01.601-08:00</updated><title type='text'>Modeling Temperature in LTSpice - Part I</title><content type='html'>We can model temperature behavior in LTSpice using the built in step function.&lt;br /&gt;&lt;br /&gt;To model a list of temps, insert the spice directive ".step temp list &lt;temp 1=""&gt; &lt;temp 2=""&gt; &lt;temp 3=""&gt; &lt;etc&gt;&lt;temp&gt; &lt;temp&gt; &lt;temp&gt;"&lt;br /&gt;example: .step temp list -25 -10 10 20 25 50 75&lt;br /&gt;&lt;br /&gt;To model a sweep, insert the spice directive ".step temp &lt;range&gt; &lt;range&gt; &lt;step&gt;"&lt;br /&gt;example: .step temp -55 125 25&lt;br /&gt;&lt;start temp=""&gt;&lt;stop temp=""&gt;&lt;step amount=""&gt;&lt;/step&gt;&lt;/stop&gt;&lt;/start&gt;&lt;/step&gt;&lt;/range&gt;&lt;/range&gt;&lt;/temp&gt;&lt;br /&gt;&lt;temp 1=""&gt;&lt;temp 2=""&gt;&lt;temp 3=""&gt;&lt;etc&gt;&lt;start temp=""&gt;&lt;stop temp=""&gt;&lt;step amount=""&gt;The following example models a simple transistor amplifier from -55C to 125C in 25C steps.&lt;br /&gt;&lt;br /&gt;&lt;/step&gt;&lt;/stop&gt;&lt;/start&gt;&lt;/etc&gt;&lt;/temp&gt;&lt;/temp&gt;&lt;/temp&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/SwYW8iTN-EI/AAAAAAAAA2c/CB5fS39qPNs/s1600/temp_example.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 169px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/SwYW8iTN-EI/AAAAAAAAA2c/CB5fS39qPNs/s400/temp_example.bmp" alt="" id="BLOGGER_PHOTO_ID_5406033631960234050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The transient analysis below shows the source current over temperature.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/SwYXTmuGTGI/AAAAAAAAA2k/fCc0mXUJ-Qc/s1600/temp_2.bmp"&gt;&lt;img style="cursor: pointer; width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/SwYXTmuGTGI/AAAAAAAAA2k/fCc0mXUJ-Qc/s400/temp_2.bmp" alt="" id="BLOGGER_PHOTO_ID_5406034028283710562" border="0" /&gt;&lt;/a&gt;&lt;/temp&gt;&lt;/temp&gt;&lt;/etc&gt;&lt;/temp&gt;&lt;/temp&gt;&lt;/temp&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8927562700533001064?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8927562700533001064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8927562700533001064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8927562700533001064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8927562700533001064'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/11/modeling-temperature-in-ltspice-part-i.html' title='Modeling Temperature in LTSpice - Part I'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/SwYW8iTN-EI/AAAAAAAAA2c/CB5fS39qPNs/s72-c/temp_example.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6128014388308507827</id><published>2009-11-07T14:16:00.000-08:00</published><updated>2009-11-07T21:35:54.309-08:00</updated><title type='text'>Modeling Diode Reverse Breakdown Voltages in LTSpice</title><content type='html'>The included models in LTSpice do not include reverse breakdown. In order to model the reverse breakdown "vrev" can be specified in the diode model. For this example, create a new schematic and call the diode "mydiode". Insert the .model directive to add the reverse breakdown. Below, I used all the standard parameters for the 1N4148 and added vrev=50. The vrev specifies the reverse breakdown at -50V. Many other diode properties can be defined in the model including the non-linear characteristics of the breakdown.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/SvX0qIPyCuI/AAAAAAAAA18/Vg3qBzocDWk/s1600-h/mydiode2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 137px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/SvX0qIPyCuI/AAAAAAAAA18/Vg3qBzocDWk/s400/mydiode2.jpg" alt="" id="BLOGGER_PHOTO_ID_5401492332706138850" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/SvX1QmQDpOI/AAAAAAAAA2E/a1bRS-bF-9k/s1600-h/mydiodes.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 131px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/SvX1QmQDpOI/AAAAAAAAA2E/a1bRS-bF-9k/s400/mydiodes.jpg" alt="" id="BLOGGER_PHOTO_ID_5401492993595385058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Forward and reverse breakdown and current limitations can be modeled by using a more sophisticated model. Using the model below, forward and reverse current limiting can be observed.&lt;br /&gt;&lt;br /&gt;.model mydiode D(vrev=40 Ibv=20nA BV=40 Ibv=1e-10 Is=1e-7 Rs=10 Tt=2n Ilimit=5mA Vpk=40 Revilimit=5mA)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/SvZYnHO64cI/AAAAAAAAA2M/317MUHqC6ps/s1600-h/ilimit.jpg"&gt;&lt;img style="cursor: pointer; width: 326px; height: 400px;" src="http://3.bp.blogspot.com/_sbY0T041H_0/SvZYnHO64cI/AAAAAAAAA2M/317MUHqC6ps/s400/ilimit.jpg" alt="" id="BLOGGER_PHOTO_ID_5401602232057258434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6128014388308507827?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6128014388308507827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6128014388308507827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6128014388308507827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6128014388308507827'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/11/modeling-diode-reverse-breakdown.html' title='Modeling Diode Reverse Breakdown Voltages in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/SvX0qIPyCuI/AAAAAAAAA18/Vg3qBzocDWk/s72-c/mydiode2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5972333680619980340</id><published>2009-10-16T15:13:00.000-07:00</published><updated>2009-10-22T20:15:17.449-07:00</updated><title type='text'>Adding a LM741 Op Amp Model to LTSpice</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5Cjeastham%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Simulating operational amplifiers in LTSpice using non-ideal characteristics is desirable for students to understand op amp AC and DC limitations. Many student projects require the use of the classic LM741 op amp. The following steps can be followed to get the LM741 model into LTSpice for simulation.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Step 1&lt;/u&gt;&lt;/b&gt;: Obtain the spice model for the LM741 (see complete model below)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Step 2&lt;/u&gt;&lt;/b&gt;: Copy this model into the LTSpice sub directory. The file must be given a *.sub extension and not a *.txt extension. Make sure to save the file as “all file types” with the .sub extension. Save the file as LM741.sub. The directory is typically: C:\Program Files\LTC\LTspiceIV\lib\sub&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Step 3&lt;/u&gt;&lt;/b&gt;: Start up LTSpice, insert the op amp2 component. Right click on the symbol and change the &lt;u&gt;value&lt;/u&gt; to LM741.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/StjxKpqJhrI/AAAAAAAAAz8/Dlhzg5eMYRA/s1600-h/image1.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 297px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/StjxKpqJhrI/AAAAAAAAAz8/Dlhzg5eMYRA/s320/image1.bmp" alt="" id="BLOGGER_PHOTO_ID_5393325719059793586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Step 4&lt;/u&gt;&lt;/b&gt;: Add the spice directive to the schematic using the .op. Add “.lib LM741.sub” to the schematic.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/StjxlyC7GJI/AAAAAAAAA0E/pDLHrQuoYDo/s1600-h/image2.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 257px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/StjxlyC7GJI/AAAAAAAAA0E/pDLHrQuoYDo/s320/image2.bmp" alt="" id="BLOGGER_PHOTO_ID_5393326185167657106" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:309.75pt;height:248.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jeastham\LOCALS~1\Temp\msohtml1\01\clip_image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;u&gt;Step 5&lt;/u&gt;&lt;/b&gt;: You are now ready to run simulations with the LM741.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/Stjx0sQfopI/AAAAAAAAA0M/1Etu1TWjEzo/s1600-h/image3.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 194px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/Stjx0sQfopI/AAAAAAAAA0M/1Etu1TWjEzo/s320/image3.bmp" alt="" id="BLOGGER_PHOTO_ID_5393326441312002706" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:6in;height:261pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jeastham\LOCALS~1\Temp\msohtml1\01\clip_image005.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Spice model below:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;*//////////////////////////////////////////////////////////////////////&lt;br /&gt;* (C) National Semiconductor, Inc.&lt;br /&gt;* Models developed and under copyright by:&lt;br /&gt;* National Semiconductor, Inc.&lt;br /&gt;&lt;br /&gt;*/////////////////////////////////////////////////////////////////////&lt;br /&gt;* Legal Notice: This material is intended for free software support.&lt;br /&gt;* The file may be copied, and distributed; however, reselling the&lt;br /&gt;* material is illegal&lt;br /&gt;&lt;br /&gt;*////////////////////////////////////////////////////////////////////&lt;br /&gt;* For ordering or technical information on these models, contact:&lt;br /&gt;* National Semiconductor's Customer Response Center&lt;br /&gt;* 7:00 A.M.--7:00 P.M. U.S. Central Time&lt;br /&gt;* (800) 272-9959&lt;br /&gt;* For Applications support, contact the Internet address:&lt;br /&gt;* amps-apps@galaxy.nsc.com&lt;br /&gt;&lt;br /&gt;*//////////////////////////////////////////////////////////&lt;br /&gt;*LM741 OPERATIONAL AMPLIFIER MACRO-MODEL&lt;br /&gt;*//////////////////////////////////////////////////////////&lt;br /&gt;*&lt;br /&gt;* connections: non-inverting input&lt;br /&gt;* | inverting input&lt;br /&gt;* | | positive power supply&lt;br /&gt;* | | | negative power supply&lt;br /&gt;* | | | | output&lt;br /&gt;* | | | | |&lt;br /&gt;* | | | | |&lt;br /&gt;.SUBCKT LM741 1 2 99 50 28&lt;br /&gt;*&lt;br /&gt;*Features:&lt;br /&gt;*Improved performance over industry standards&lt;br /&gt;*Plug-in replacement for LM709,LM201,MC1439,748&lt;br /&gt;*Input and output overload protection&lt;br /&gt;*&lt;br /&gt;****************INPUT STAGE**************&lt;br /&gt;*&lt;br /&gt;IOS 2 1 20N&lt;br /&gt;*^Input offset current&lt;br /&gt;R1 1 3 250K&lt;br /&gt;R2 3 2 250K&lt;br /&gt;I1 4 50 100U&lt;br /&gt;R3 5 99 517&lt;br /&gt;R4 6 99 517&lt;br /&gt;Q1 5 2 4 QX&lt;br /&gt;Q2 6 7 4 QX&lt;br /&gt;*Fp2=2.55 MHz&lt;br /&gt;C4 5 6 60.3614P&lt;br /&gt;*&lt;br /&gt;***********COMMON MODE EFFECT***********&lt;br /&gt;*&lt;br /&gt;I2 99 50 1.6MA&lt;br /&gt;*^Quiescent supply current&lt;br /&gt;EOS 7 1 POLY(1) 16 49 1E-3 1&lt;br /&gt;*Input offset voltage.^&lt;br /&gt;R8 99 49 40K&lt;br /&gt;R9 49 50 40K&lt;br /&gt;*&lt;br /&gt;*********OUTPUT VOLTAGE LIMITING********&lt;br /&gt;V2 99 8 1.63&lt;br /&gt;D1 9 8 DX&lt;br /&gt;D2 10 9 DX&lt;br /&gt;V3 10 50 1.63&lt;br /&gt;*&lt;br /&gt;**************SECOND STAGE**************&lt;br /&gt;*&lt;br /&gt;EH 99 98 99 49 1&lt;br /&gt;G1 98 9 5 6 2.1E-3&lt;br /&gt;*Fp1=5 Hz&lt;br /&gt;R5 98 9 95.493MEG&lt;br /&gt;C3 98 9 333.33P&lt;br /&gt;*&lt;br /&gt;***************POLE STAGE***************&lt;br /&gt;*&lt;br /&gt;*Fp=30 MHz&lt;br /&gt;G3 98 15 9 49 1E-6&lt;br /&gt;R12 98 15 1MEG&lt;br /&gt;C5 98 15 5.3052E-15&lt;br /&gt;*&lt;br /&gt;*********COMMON-MODE ZERO STAGE*********&lt;br /&gt;*&lt;br /&gt;*Fpcm=300 Hz&lt;br /&gt;G4 98 16 3 49 3.1623E-8&lt;br /&gt;L2 98 17 530.5M&lt;br /&gt;R13 17 16 1K&lt;br /&gt;*&lt;br /&gt;**************OUTPUT STAGE**************&lt;br /&gt;*&lt;br /&gt;F6 50 99 POLY(1) V6 450U 1&lt;br /&gt;E1 99 23 99 15 1&lt;br /&gt;R16 24 23 25&lt;br /&gt;D5 26 24 DX&lt;br /&gt;V6 26 22 0.65V&lt;br /&gt;R17 23 25 25&lt;br /&gt;D6 25 27 DX&lt;br /&gt;V7 22 27 0.65V&lt;br /&gt;V5 22 21 0.18V&lt;br /&gt;D4 21 15 DX&lt;br /&gt;V4 20 22 0.18V&lt;br /&gt;D3 15 20 DX&lt;br /&gt;L3 22 28 100P&lt;br /&gt;RL3 22 28 100K&lt;br /&gt;*&lt;br /&gt;***************MODELS USED**************&lt;br /&gt;*&lt;br /&gt;.MODEL DX D(IS=1E-15)&lt;br /&gt;.MODEL QX NPN(BF=625)&lt;br /&gt;*&lt;br /&gt;.ENDS&lt;br /&gt;*$[/url] &lt;/span&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5972333680619980340?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5972333680619980340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5972333680619980340' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5972333680619980340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5972333680619980340'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/10/adding-lm741-op-amp-model-to-ltspice.html' title='Adding a LM741 Op Amp Model to LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/StjxKpqJhrI/AAAAAAAAAz8/Dlhzg5eMYRA/s72-c/image1.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2079594503478397203</id><published>2009-08-29T16:23:00.000-07:00</published><updated>2009-08-29T16:27:14.071-07:00</updated><title type='text'>Getting Started with LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gaussmarkov.net/parts/resistors/fuzzface.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 425px; height: 364px;" src="http://gaussmarkov.net/parts/resistors/fuzzface.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;LTSpice is a great free circuit simulator. The software and introduction videos can be found at: www.cmosedu.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2079594503478397203?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2079594503478397203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2079594503478397203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2079594503478397203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2079594503478397203'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/08/getting-started-with-ltspice.html' title='Getting Started with LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-6437468878391266544</id><published>2009-06-14T10:15:00.000-07:00</published><updated>2009-06-14T10:17:38.276-07:00</updated><title type='text'>New Mac Mini</title><content type='html'>I finally took the plunge and picked up a Mac. I'm recording a brief diary of pros/cons from my journey: &lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://pages.google.com/edit/880MHz/macimpressions?authtoken=caeb4d85f7778d7215cab86f16b181b64eeed9fd"&gt;Mac Impressions Diary&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-6437468878391266544?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/6437468878391266544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=6437468878391266544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6437468878391266544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/6437468878391266544'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/06/new-mac-mini.html' title='New Mac Mini'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8039127202606282580</id><published>2009-04-13T13:59:00.000-07:00</published><updated>2009-04-13T14:01:08.932-07:00</updated><title type='text'>68HCS12 Heartbeat</title><content type='html'>It's often useful to have a flashing LED in embedded systems to verify the system is 'running' and healthy. I coded up a 500ms heartbeat using the Motorolla 68HCS12 in C. See below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: courier new;"&gt;#include "vectors12.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "ioregs12.h"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include "bits.h"  // custom header containing bit values in hex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#define INTERRUPT void __attribute__ ((interrupt))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#define sei() __asm__ __volatile__ ( "sei" )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#define cli() __asm__ __volatile__ ( "cli" )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#define wai() __asm__ __volatile__ ( "wai" )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;volatile unsigned int hbcount;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;INTERRUPT rti_interrupt(void);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int main(void)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; // Initialization&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; sei(); // diable interrupts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; UserRTI = (unsigned int) &amp;amp;rti_interrupt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; RTICTL = 0x40; // set RTICTL for 1ms interrupt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; CRGINT = BIT8; // enable RTI interrupts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; DDRT |= BIT8; // or equal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; cli();  // clear interrupt flag&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; while (1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; { // idle loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;   wai();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; };&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt; return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;INTERRUPT rti_interrupt(void)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    CRGFLG = 0x80; // acknoledge RTI &amp;amp; clear interrupt flag&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    hbcount++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    if (hbcount &gt;= 489) // Reset hbcount every 500ms&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       hbcount = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       PTT = PTIT ^ BIT8; // exclusive or PTT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8039127202606282580?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8039127202606282580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8039127202606282580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8039127202606282580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8039127202606282580'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/04/68hcs12-heartbeat.html' title='68HCS12 Heartbeat'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-528019725724941063</id><published>2009-01-13T20:37:00.000-08:00</published><updated>2009-01-13T20:39:59.614-08:00</updated><title type='text'>PDP-8 Minicomputer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/SW1sYi2758I/AAAAAAAAAos/Gcq1JQsvWTk/s1600-h/pdp_8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 387px; height: 400px;" src="http://1.bp.blogspot.com/_sbY0T041H_0/SW1sYi2758I/AAAAAAAAAos/Gcq1JQsvWTk/s400/pdp_8.jpg" alt="" id="BLOGGER_PHOTO_ID_5291004306160084930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's 40 year old technology, but it still pretty cool and complex. I'm working to realize the PDP-8 minicomputer from the early 70s using an FPGA. Stay tuned for progress updates!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-528019725724941063?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/528019725724941063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=528019725724941063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/528019725724941063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/528019725724941063'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/01/pdp-8-minicomputer.html' title='PDP-8 Minicomputer'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/SW1sYi2758I/AAAAAAAAAos/Gcq1JQsvWTk/s72-c/pdp_8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2398572722705377955</id><published>2009-01-02T14:34:00.000-08:00</published><updated>2009-01-02T14:43:56.877-08:00</updated><title type='text'>Parallel Adder / Multiplier using VHDL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/SV6W9TW67mI/AAAAAAAAAoc/SWE2INqTcAo/s1600-h/adder.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 123px;" src="http://4.bp.blogspot.com/_sbY0T041H_0/SV6W9TW67mI/AAAAAAAAAoc/SWE2INqTcAo/s400/adder.bmp" alt="" id="BLOGGER_PHOTO_ID_5286828992492138082" border="0" /&gt;&lt;/a&gt;I designed a state machine controller using VHDL. This state machine implemented a parallel adder and multiplier with overflow capability. This project used the Nexys2 board from Digilent. I used Xilinx ISE for the coding and Modelsim for the simulation. For a full report see "Adder / Multiplier in VHDL" under papers.&lt;br /&gt;  &lt;span style=";font-family:Garamond;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:6in;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jeastham\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2398572722705377955?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2398572722705377955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2398572722705377955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2398572722705377955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2398572722705377955'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2009/01/parallel-adder-multiplier-using-vhdl.html' title='Parallel Adder / Multiplier using VHDL'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/SV6W9TW67mI/AAAAAAAAAoc/SWE2INqTcAo/s72-c/adder.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5242953968758141353</id><published>2008-12-14T09:28:00.000-08:00</published><updated>2008-12-14T09:32:49.617-08:00</updated><title type='text'>Current Project: Temperature Controlled Voltage Source</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/SUVDHxlDjdI/AAAAAAAAAnE/iDBl5rJUTTU/s1600-h/design.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 206px;" src="http://2.bp.blogspot.com/_sbY0T041H_0/SUVDHxlDjdI/AAAAAAAAAnE/iDBl5rJUTTU/s400/design.bmp" alt="" id="BLOGGER_PHOTO_ID_5279699939008679378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I designed a temperature controlled voltage source. This design uses a discrete BJT operational amplifier design with a AD222100STZ temperature sensor. For a full report, see "Temp Voltage Source" under the papers section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5242953968758141353?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5242953968758141353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5242953968758141353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5242953968758141353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5242953968758141353'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/12/current-project-temperature-controlled.html' title='Current Project: Temperature Controlled Voltage Source'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/SUVDHxlDjdI/AAAAAAAAAnE/iDBl5rJUTTU/s72-c/design.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8615928890222874357</id><published>2008-10-18T10:06:00.000-07:00</published><updated>2008-10-18T10:19:40.133-07:00</updated><title type='text'>Modeling Temperature Behavior in LTSpice</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/SPoZQAlumdI/AAAAAAAAAkw/griYXoawm4Q/s1600-h/thermo.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_sbY0T041H_0/SPoZQAlumdI/AAAAAAAAAkw/griYXoawm4Q/s320/thermo.bmp" alt="" id="BLOGGER_PHOTO_ID_5258543277735320018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Modeling temperature behavior in LTSpice.&lt;br /&gt;&lt;br /&gt;I'm working on a temperature controlled amplifier using a thermocouple and operational amplifier. The simple circuit is shown above. The operational amplifier simply amplifies the thermocouple input voltage. The thermocouple input voltage is obviously a function of the temperature (measured between the reference junction and the measuring junction). For modeling purposes, the thermocouple is modeled as a voltage supply.&lt;br /&gt;&lt;br /&gt;To simulate the changes in voltage as a function of temperature, setup a sweep in LTSpice using the .step command as shown. Next, establish a parameter using the .PARAM command, creating a new variable as a function of the sweep. This variable can then be used in the circuit. In this example, the "thermocouple" supply voltage changes based on the 'THERM' variable. The voltage graph shows output voltage as a function of temperature.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/SPoaYCdmBJI/AAAAAAAAAk4/yMZcxVPoJGg/s1600-h/sweep.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_sbY0T041H_0/SPoaYCdmBJI/AAAAAAAAAk4/yMZcxVPoJGg/s200/sweep.bmp" alt="" id="BLOGGER_PHOTO_ID_5258544515188655250" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8615928890222874357?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8615928890222874357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8615928890222874357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8615928890222874357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8615928890222874357'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/10/modeling-temperature-behavior-in.html' title='Modeling Temperature Behavior in LTSpice'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/SPoZQAlumdI/AAAAAAAAAkw/griYXoawm4Q/s72-c/thermo.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3422051019490103510</id><published>2008-10-04T11:44:00.000-07:00</published><updated>2008-10-04T11:56:02.661-07:00</updated><title type='text'>Active Filters</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/SOe8JLa1VRI/AAAAAAAAAkA/wJymn9fHp0A/s1600-h/IntroductiontoActiveFilters_JamesEas.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sbY0T041H_0/SOe8JLa1VRI/AAAAAAAAAkA/wJymn9fHp0A/s320/IntroductiontoActiveFilters_JamesEas.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5253374356221154578" /&gt;&lt;/a&gt;&lt;br /&gt;Filters are used in a wide variety of electronic&lt;br /&gt;applications. Band-pass filters are used in the field of&lt;br /&gt;telecommunications for speech processing. High-frequency&lt;br /&gt;band-pass filters are used for channel selection in many telephone&lt;br /&gt;applications. Digital signal processing systems use low-pass&lt;br /&gt;anti-aliasing filters as well as low-pass noise filters in conditioning&lt;br /&gt;stages. Power supplies use band-rejection filters to suppress line&lt;br /&gt;frequency signals and high frequency components. Additionally,&lt;br /&gt;filters can be specifically designed to provide phase shifts to each&lt;br /&gt;frequency component while not filtering any frequencies. Active&lt;br /&gt;filter schemes use operational amplifiers, or other active&lt;br /&gt;components, in conjunction with resistors and capacitors to&lt;br /&gt;provide filtering without the need for large inductors as required&lt;br /&gt;in passive filtering. This paper compares the difference between&lt;br /&gt;passive and active filters, and presents all the schemes highlighted&lt;br /&gt;(i.e. low-pass, high-pass, band-pass, band-stop). Popular active&lt;br /&gt;filtering techniques are presented including the Butterworth&lt;br /&gt;filter, Chebyshev filter, and the Bessel filter. The low-pass&lt;br /&gt;Butterworth filter is analyzed in detail, simulation and&lt;br /&gt;experimental results are presented. See "Active Filters" under "papers" on the right for the full document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3422051019490103510?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3422051019490103510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3422051019490103510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3422051019490103510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3422051019490103510'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/10/active-filters.html' title='Active Filters'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/SOe8JLa1VRI/AAAAAAAAAkA/wJymn9fHp0A/s72-c/IntroductiontoActiveFilters_JamesEas.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-3093687535539706099</id><published>2008-10-04T11:31:00.001-07:00</published><updated>2008-10-04T11:38:11.375-07:00</updated><title type='text'>Direct Sequence Spread Spectrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/SOe2sKyhYxI/AAAAAAAAAjo/XAy_coBOi4Y/s1600-h/DSSS.bmp"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_sbY0T041H_0/SOe2sKyhYxI/AAAAAAAAAjo/XAy_coBOi4Y/s320/DSSS.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5253368360277730066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DSSS is a pretty cool technology. This paper provides a pretty high level overview with supporting Matlab simulations. See "DS-SS Tutorial" under "papers" on the right for the full document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-3093687535539706099?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/3093687535539706099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=3093687535539706099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3093687535539706099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/3093687535539706099'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/10/direct-sequence-spread-spectrum.html' title='Direct Sequence Spread Spectrum'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/SOe2sKyhYxI/AAAAAAAAAjo/XAy_coBOi4Y/s72-c/DSSS.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5995965709510227099</id><published>2008-03-27T09:44:00.000-07:00</published><updated>2008-12-08T15:27:41.371-08:00</updated><title type='text'>BJT Op Amp Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/R-vPIZV0EnI/AAAAAAAAARY/2zTZHIxA-tY/s1600-h/bjtop.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_sbY0T041H_0/R-vPIZV0EnI/AAAAAAAAARY/2zTZHIxA-tY/s320/bjtop.bmp" alt="" id="BLOGGER_PHOTO_ID_5182463539368170098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I designed/simulated/built/tested a 3-stage BJT op amp. Results were pretty good. See BJT Op amp under papers section for full report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5995965709510227099?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5995965709510227099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5995965709510227099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5995965709510227099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5995965709510227099'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/03/bjt-op-amp-project.html' title='BJT Op Amp Project'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/R-vPIZV0EnI/AAAAAAAAARY/2zTZHIxA-tY/s72-c/bjtop.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-2271521394330990914</id><published>2008-03-02T17:43:00.001-08:00</published><updated>2008-12-08T15:27:41.515-08:00</updated><title type='text'>Outer Rim</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sbY0T041H_0/R8tYGY594wI/AAAAAAAAAQY/2K-Kn1Kao1Y/s1600-h/outerrim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_sbY0T041H_0/R8tYGY594wI/AAAAAAAAAQY/2K-Kn1Kao1Y/s400/outerrim.jpg" alt="" id="BLOGGER_PHOTO_ID_5173325463753188098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outer Rim is a game Brent Edington and I designed. We've play tested it a couple of times and plan to clean up the rule set soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-2271521394330990914?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/2271521394330990914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=2271521394330990914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2271521394330990914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/2271521394330990914'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/03/outer-rim.html' title='Outer Rim'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sbY0T041H_0/R8tYGY594wI/AAAAAAAAAQY/2K-Kn1Kao1Y/s72-c/outerrim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-372168225415424986</id><published>2008-02-16T07:53:00.000-08:00</published><updated>2008-12-08T15:27:41.672-08:00</updated><title type='text'>Current Project: Napoleon Orders of Battle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sbY0T041H_0/R7cHqwVmP5I/AAAAAAAAAPo/ZBQbKB2ZCxI/s1600-h/NOoB.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_sbY0T041H_0/R7cHqwVmP5I/AAAAAAAAAPo/ZBQbKB2ZCxI/s400/NOoB.jpg" alt="" id="BLOGGER_PHOTO_ID_5167607528542322578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOoB is a game I'm working on in my "spare" time.  It's a tactical wargame based on Charles Grant's 1974 book - Napoleonic Wargaming. Dan has agreed to help co-develop NOoB which should help this game see the light of day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-372168225415424986?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/372168225415424986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=372168225415424986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/372168225415424986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/372168225415424986'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/02/current-project-napoleon-orders-of.html' title='Current Project: Napoleon Orders of Battle'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sbY0T041H_0/R7cHqwVmP5I/AAAAAAAAAPo/ZBQbKB2ZCxI/s72-c/NOoB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-5654973524606155603</id><published>2008-02-09T09:17:00.000-08:00</published><updated>2008-12-08T15:27:41.783-08:00</updated><title type='text'>Current Project: Railway Builder</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sbY0T041H_0/R63gmwVmP2I/AAAAAAAAAPQ/96GbaGF61eA/s1600-h/railwaybuilder.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_sbY0T041H_0/R63gmwVmP2I/AAAAAAAAAPQ/96GbaGF61eA/s320/railwaybuilder.gif" alt="" id="BLOGGER_PHOTO_ID_5165031304078966626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Railway Builder is a card game I designed. It's being evaluated by Playroom Entertainment (publisher). Fingers crossed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-5654973524606155603?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/5654973524606155603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=5654973524606155603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5654973524606155603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/5654973524606155603'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/02/current-project-railway-builder.html' title='Current Project: Railway Builder'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sbY0T041H_0/R63gmwVmP2I/AAAAAAAAAPQ/96GbaGF61eA/s72-c/railwaybuilder.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5732015422208460018.post-8631765790739819364</id><published>2008-01-28T23:48:00.000-08:00</published><updated>2008-12-08T15:27:41.961-08:00</updated><title type='text'>Current Project: Discrete Multistage BJT Amplifier</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sbY0T041H_0/R57bCmzrPYI/AAAAAAAAAOg/MBxT6hrviJU/s1600-h/multistage.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_sbY0T041H_0/R57bCmzrPYI/AAAAAAAAAOg/MBxT6hrviJU/s400/multistage.bmp" alt="" id="BLOGGER_PHOTO_ID_5160803060836679042" border="0" /&gt;&lt;/a&gt;Gain (Av) = 100&lt;br /&gt;Zin &gt; 250KΩ&lt;br /&gt;Zo&lt;100Ω&lt;br /&gt;Vcc = 15V&lt;br /&gt;Rl = 1Ω&lt;br /&gt;Vs = 10mV @ 1KHz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5732015422208460018-8631765790739819364?l=jeastham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jeastham.blogspot.com/feeds/8631765790739819364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5732015422208460018&amp;postID=8631765790739819364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8631765790739819364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5732015422208460018/posts/default/8631765790739819364'/><link rel='alternate' type='text/html' href='http://jeastham.blogspot.com/2008/01/current-project-discrete-multistage-bjt.html' title='Current Project: Discrete Multistage BJT Amplifier'/><author><name>RFWarrior</name><uri>http://www.blogger.com/profile/11023869330461567156</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://files.boardgamegeek.com/avatars/avatar_14367.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sbY0T041H_0/R57bCmzrPYI/AAAAAAAAAOg/MBxT6hrviJU/s72-c/multistage.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
