Syncing to work on interview with entrepreneur essay

This commit is contained in:
Aidan Sharpe 2024-04-14 16:42:27 -04:00
parent bd992d7643
commit 5ad6a9ca32
67 changed files with 2899 additions and 520 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,9 +1,45 @@
\relax
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Results \& Discussion}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Uniform Convergence}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {1}Results \& Discussion}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Simple Example of Uniform Convergence}{1}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces The signal value of $x[n]=a^n u[n]$ and its absolute sum\relax }}{1}{}\protected@file@percent }
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:abs_sum_anun}{{1}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {3}Conclusions}{1}{}\protected@file@percent }
\gdef \@abspage@last{2}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The DTFT of $x[n] = a^n u[n]$\relax }}{2}{}\protected@file@percent }
\newlabel{fig:dtft_anun}{{2}{2}}
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The truncated DTFT of $x[n] = a^n u[n]$ for various values of $K$\relax }}{2}{}\protected@file@percent }
\newlabel{fig:truncated_DTFTs_anun}{{3}{2}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces The maximum error of the truncated DTFT of $x[n] = a^n u[n]$ for various values of $K$\relax }}{3}{}\protected@file@percent }
\newlabel{fig:max_error_anun}{{4}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}More Complex Example of Uniform Convergence}{3}{}\protected@file@percent }
\newlabel{eqn:n_geometric_series}{{4}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces The signal value of $x[n] = n a^n u[n-1]$ and its absolute sum\relax }}{3}{}\protected@file@percent }
\newlabel{fig:abs_sum_nanun-1}{{5}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Varying levels of approximation of the DTFT of $x[n] = n a^n u[n-1]$\relax }}{4}{}\protected@file@percent }
\newlabel{fig:truncated_dtfts_nanun-1}{{6}{4}}
\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces The maximum error of the truncated DTFT of $x[n] = n a^n u[n-1]$ for increasing values of $K$\relax }}{5}{}\protected@file@percent }
\newlabel{fig:max_error_nanun-1}{{7}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}The Inverse DTFT}{5}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces The frequency response of an ideal lowpass filter\relax }}{6}{}\protected@file@percent }
\newlabel{fig:ideal_lowpass_fresponse}{{8}{6}}
\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces The inverse DTFT of an ideal lowpass filter\relax }}{7}{}\protected@file@percent }
\newlabel{fig:recovered_lowpass}{{9}{7}}
\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Finite sum approximations of an ideal lowpass filter with varying bounds of summation\relax }}{7}{}\protected@file@percent }
\newlabel{fig:truncated_DTFTs_lowpass}{{10}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Convolutions: Pulse Response}{7}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces The response of $x[n] = u[n] - u[n-2]$ to an LTI system\relax }}{8}{}\protected@file@percent }
\newlabel{fig:number4}{{11}{8}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Convolutions: Exponential Decay Response}{8}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Convolution of $x[n] = 0.95^n u[n]$ with $h[n]$\relax }}{9}{}\protected@file@percent }
\newlabel{fig:number5a}{{12}{9}}
\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Step response of an LTI system\relax }}{10}{}\protected@file@percent }
\newlabel{fig:number5b}{{13}{10}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Correlation Video Summaries}{10}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}Crosscorrelation}{11}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Cross correlation of $x[n]$ and $h[n]$\relax }}{12}{}\protected@file@percent }
\newlabel{fig:number7}{{14}{12}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.8}Autocorrelation}{12}{}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Autocorrelation of $x[n] = [1,3,-2,4]$\relax }}{13}{}\protected@file@percent }
\newlabel{fig:number8}{{15}{13}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.9}Crosscorrelation and Autocorrelation}{13}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Conclusions}{13}{}\protected@file@percent }
\gdef \@abspage@last{15}

View File

@ -1,5 +1,5 @@
# Fdb version 4
["pdflatex"] 1710771429.52682 "dsp-lab-03.tex" "dsp-lab-03.pdf" "dsp-lab-03" 1710771430.37106 0
["pdflatex"] 1711165609.71406 "dsp-lab-03.tex" "dsp-lab-03.pdf" "dsp-lab-03" 1711165610.4111 0
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
@ -10,7 +10,6 @@
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx9.tfm" 1136768653 1328 5442e22a7072966dbaf88ca900acf3f0 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
@ -19,17 +18,17 @@
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr9.tfm" 1136768653 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx9.pfb" 1248133631 32298 c6d25bb16d1eac01ebdc6d7084126a1e ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb" 1248133631 30251 6afa5cb1d0204815a708a080681d4674 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb" 1248133631 37912 77d683123f92148345f3fc36a38d9ab1 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb" 1248133631 36281 c355509802a035cadc5f15869451dcee ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb" 1248133631 32762 224316ccc9ad3ca0423a14971cfa7fc1 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb" 1248133631 32716 08e384dc442464e7285e891af9f45947 ""
@ -67,9 +66,23 @@
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1695741510.34335 4547801 12750a1f41d88f5207b57129561a9960 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1710008668 7862952 9b0773ccc0e23d0927f5089e19dad72c ""
"abs_sum_anun.png" 1710771266.33299 37956 60ebbb3c6d1ad8738c8d690f36c9fb74 ""
"dsp-lab-03.aux" 1710771430.28467 718 5c33022ef6ba7c7aef855e50dc2a6508 "pdflatex"
"dsp-lab-03.tex" 1710771426.85566 1933 fa3010c7f6ea1a21f805136c3562c49f ""
"abs_sum_anun.png" 1711126439.38711 20154 753aaa0a4e80f2b9af930c92f00c8c82 ""
"abs_sum_nanun-1.png" 1711126497.81334 25229 689877851eb9866fea81a91a2affb998 ""
"dsp-lab-03.aux" 1711165610.35571 4529 baca7a985437a6c0170d98ca2446d701 "pdflatex"
"dsp-lab-03.tex" 1711165608.51071 14906 462e6456bce911a027bd88e231b97d72 ""
"dtft_anun.png" 1711126454.79217 19025 0e48fe92a04ea50dc9a6dce7470a3c83 ""
"ideal_lowpass_fresponse.png" 1711126575.88965 15024 654c4eede7194b62075c04a6a02430d5 ""
"max_error_anun.png" 1711126468.34922 16679 edd03290a09e08385b6c8ae9057fb2f3 ""
"max_error_nanun-1.png" 1711127851.51682 17724 5b043ae1bece942d7b1ae0059c6a80c3 ""
"num4.png" 1711155764.25805 11264 11e6a652ed7e2d096a11fad7aa9bccf5 ""
"num5a.png" 1711155859.68335 23945 1a9c7256aaa5706454faec9583cc548b ""
"num5b.png" 1711155881.71842 35300 9dba3c67f88ff694ee7a919375dc8202 ""
"num7.png" 1711155787.38012 26817 e3954576558130401034391f390dd59f ""
"num8real.png" 1711155843.8023 27648 cfbd73982c009413e761d3f8aef0bfff ""
"recovered_lowpass_signal.png" 1711126566.13661 15886 211ae06161932eafbb9330f27d7551ab ""
"truncated_DTFTs_anun.png" 1711126462.1062 46985 f9c04f8f91f10b6c057c1ae5806fcd7e ""
"truncated_DTFTs_lowpass.png" 1711126582.65168 54154 b5180ed7dda429b34e185937a0c09730 ""
"truncated_DTFTs_nanun.png" 1711126512.4204 46020 ac444e92d104c163824dece5a7295ded ""
(generated)
"dsp-lab-03.aux"
"dsp-lab-03.log"

View File

@ -305,8 +305,6 @@ INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
OUTPUT dsp-lab-03.pdf
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr9.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx9.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
@ -323,14 +321,85 @@ INPUT ./abs_sum_anun.png
INPUT abs_sum_anun.png
INPUT ./abs_sum_anun.png
INPUT ./abs_sum_anun.png
INPUT ./dtft_anun.png
INPUT ./dtft_anun.png
INPUT dtft_anun.png
INPUT ./dtft_anun.png
INPUT ./dtft_anun.png
INPUT ./truncated_DTFTs_anun.png
INPUT ./truncated_DTFTs_anun.png
INPUT truncated_DTFTs_anun.png
INPUT ./truncated_DTFTs_anun.png
INPUT ./truncated_DTFTs_anun.png
INPUT ./max_error_anun.png
INPUT ./max_error_anun.png
INPUT max_error_anun.png
INPUT ./max_error_anun.png
INPUT ./max_error_anun.png
INPUT ./abs_sum_nanun-1.png
INPUT ./abs_sum_nanun-1.png
INPUT abs_sum_nanun-1.png
INPUT ./abs_sum_nanun-1.png
INPUT ./abs_sum_nanun-1.png
INPUT ./truncated_DTFTs_nanun.png
INPUT ./truncated_DTFTs_nanun.png
INPUT truncated_DTFTs_nanun.png
INPUT ./truncated_DTFTs_nanun.png
INPUT ./truncated_DTFTs_nanun.png
INPUT ./max_error_nanun-1.png
INPUT ./max_error_nanun-1.png
INPUT max_error_nanun-1.png
INPUT ./max_error_nanun-1.png
INPUT ./max_error_nanun-1.png
INPUT ./ideal_lowpass_fresponse.png
INPUT ./ideal_lowpass_fresponse.png
INPUT ideal_lowpass_fresponse.png
INPUT ./ideal_lowpass_fresponse.png
INPUT ./ideal_lowpass_fresponse.png
INPUT ./recovered_lowpass_signal.png
INPUT ./recovered_lowpass_signal.png
INPUT recovered_lowpass_signal.png
INPUT ./recovered_lowpass_signal.png
INPUT ./recovered_lowpass_signal.png
INPUT ./truncated_DTFTs_lowpass.png
INPUT ./truncated_DTFTs_lowpass.png
INPUT truncated_DTFTs_lowpass.png
INPUT ./truncated_DTFTs_lowpass.png
INPUT ./truncated_DTFTs_lowpass.png
INPUT ./num4.png
INPUT ./num4.png
INPUT num4.png
INPUT ./num4.png
INPUT ./num4.png
INPUT ./num5a.png
INPUT ./num5a.png
INPUT num5a.png
INPUT ./num5a.png
INPUT ./num5a.png
INPUT ./num5b.png
INPUT ./num5b.png
INPUT num5b.png
INPUT ./num5b.png
INPUT ./num5b.png
INPUT ./num7.png
INPUT ./num7.png
INPUT num7.png
INPUT ./num7.png
INPUT ./num7.png
INPUT ./num8real.png
INPUT ./num8real.png
INPUT num8real.png
INPUT ./num8real.png
INPUT ./num8real.png
INPUT dsp-lab-03.aux
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx9.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2024.3.9) 18 MAR 2024 10:17
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2024.3.9) 22 MAR 2024 23:46
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@ -269,39 +269,147 @@ File: umsb.fd 2013/01/14 v3.01 AMS symbols B
) [1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
Underfull \hbox (badness 10000) in paragraph at lines 32--39
Underfull \hbox (badness 10000) in paragraph at lines 27--34
[]
Underfull \hbox (badness 10000) in paragraph at lines 32--39
Underfull \hbox (badness 10000) in paragraph at lines 27--34
[]
Package amsmath Warning: Foreign command \over;
(amsmath) \frac or \genfrac should be used instead
(amsmath) on input line 40.
(amsmath) on input line 35.
<abs_sum_anun.png, id=8, 1373.13pt x 708.9687pt>
<abs_sum_anun.png, id=9, 682.2288pt x 331.7193pt>
File: abs_sum_anun.png Graphic file (type png)
<use abs_sum_anun.png>
Package pdftex.def Info: abs_sum_anun.png used on input line 46.
(pdftex.def) Requested size: 469.75502pt x 242.53905pt.
[1 <./abs_sum_anun.png>] (./dsp-lab-03.aux) )
Here is how much of TeX's memory you used:
5560 strings out of 476182
90295 string characters out of 5796582
1855793 words of memory out of 6000000
25834 multiletter control sequences out of 15000+600000
520449 words of font info for 64 fonts, out of 8000000 for 9000
1137 hyphenation exceptions out of 8191
55i,6n,63p,483b,336s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb>
Output written on dsp-lab-03.pdf (2 pages, 150885 bytes).
PDF statistics:
69 PDF objects out of 1000 (max. 8388607)
40 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
6 words of extra memory for PDF output out of 10000 (max. 10000000)
Package pdftex.def Info: abs_sum_anun.png used on input line 41.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
<dtft_anun.png, id=11, 682.2288pt x 331.7193pt>
File: dtft_anun.png Graphic file (type png)
<use dtft_anun.png>
Package pdftex.def Info: dtft_anun.png used on input line 54.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[1 <./abs_sum_anun.png>]
<truncated_DTFTs_anun.png, id=24, 682.2288pt x 331.7193pt>
File: truncated_DTFTs_anun.png Graphic file (type png)
<use truncated_DTFTs_anun.png>
Package pdftex.def Info: truncated_DTFTs_anun.png used on input line 65.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
<max_error_anun.png, id=25, 682.2288pt x 331.7193pt>
File: max_error_anun.png Graphic file (type png)
<use max_error_anun.png>
Package pdftex.def Info: max_error_anun.png used on input line 70.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[2 <./dtft_anun.png> <./truncated_DTFTs_anun.png>]
<abs_sum_nanun-1.png, id=31, 682.2288pt x 331.7193pt>
File: abs_sum_nanun-1.png Graphic file (type png)
<use abs_sum_nanun-1.png>
Package pdftex.def Info: abs_sum_nanun-1.png used on input line 84.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
Underfull \hbox (badness 10000) in paragraph at lines 89--94
[]
[3 <./max_error_anun.png> <./abs_sum_nanun-1.png>]
Underfull \hbox (badness 10000) in paragraph at lines 96--100
[]
<truncated_DTFTs_nanun.png, id=37, 682.2288pt x 331.7193pt>
File: truncated_DTFTs_nanun.png Graphic file (type png)
<use truncated_DTFTs_nanun.png>
Package pdftex.def Info: truncated_DTFTs_nanun.png used on input line 105.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
<max_error_nanun-1.png, id=38, 682.2288pt x 331.7193pt>
File: max_error_nanun-1.png Graphic file (type png)
<use max_error_nanun-1.png>
Package pdftex.def Info: max_error_nanun-1.png used on input line 111.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[4 <./truncated_DTFTs_nanun.png>]
<ideal_lowpass_fresponse.png, id=43, 682.2288pt x 331.7193pt>
File: ideal_lowpass_fresponse.png Graphic file (type png)
<use ideal_lowpass_fresponse.png>
Package pdftex.def Info: ideal_lowpass_fresponse.png used on input line 123.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[5 <./max_error_nanun-1.png>]
<recovered_lowpass_signal.png, id=48, 682.2288pt x 331.7193pt>
File: recovered_lowpass_signal.png Graphic file (type png)
<use recovered_lowpass_signal.png>
Package pdftex.def Info: recovered_lowpass_signal.png used on input line 145.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[6 <./ideal_lowpass_fresponse.png>]
<truncated_DTFTs_lowpass.png, id=55, 682.2288pt x 331.7193pt>
File: truncated_DTFTs_lowpass.png Graphic file (type png)
<use truncated_DTFTs_lowpass.png>
Package pdftex.def Info: truncated_DTFTs_lowpass.png used on input line 152.
(pdftex.def) Requested size: 469.75502pt x 228.41075pt.
[7 <./recovered_lowpass_signal.png> <./truncated_DTFTs_lowpass.png>]
<num4.png, id=61, 526.96875pt x 395.22656pt>
File: num4.png Graphic file (type png)
<use num4.png>
Package pdftex.def Info: num4.png used on input line 171.
(pdftex.def) Requested size: 469.75502pt x 352.3355pt.
<num5a.png, id=62, 526.96875pt x 395.22656pt>
File: num5a.png Graphic file (type png)
<use num5a.png>
Package pdftex.def Info: num5a.png used on input line 181.
(pdftex.def) Requested size: 469.75502pt x 352.3355pt.
[8 <./num4.png (PNG copy)>]
<num5b.png, id=66, 352.1958pt x 277.035pt>
File: num5b.png Graphic file (type png)
<use num5b.png>
Package pdftex.def Info: num5b.png used on input line 188.
(pdftex.def) Requested size: 469.75502pt x 369.51294pt.
[9 <./num5a.png (PNG copy)>]
Underfull \hbox (badness 10000) in paragraph at lines 195--202
[]
Underfull \hbox (badness 10000) in paragraph at lines 195--202
[]
[10 <./num5b.png (PNG copy)>]
Underfull \hbox (badness 10000) in paragraph at lines 207--211
[]
<num7.png, id=73, 344.487pt x 288.1164pt>
File: num7.png Graphic file (type png)
<use num7.png>
Package pdftex.def Info: num7.png used on input line 216.
(pdftex.def) Requested size: 469.75502pt x 392.90579pt.
[11]
<num8real.png, id=77, 344.487pt x 288.1164pt>
File: num8real.png Graphic file (type png)
<use num8real.png>
Package pdftex.def Info: num8real.png used on input line 229.
(pdftex.def) Requested size: 469.75502pt x 392.90579pt.
[12 <./num7.png (PNG copy)>]
Underfull \hbox (badness 10000) in paragraph at lines 234--238
[]
[13 <./num8real.png (PNG copy)>] [14] (./dsp-lab-03.aux) )
Here is how much of TeX's memory you used:
5670 strings out of 476182
92745 string characters out of 5796582
1856793 words of memory out of 6000000
25932 multiletter control sequences out of 15000+600000
519842 words of font info for 62 fonts, out of 8000000 for 9000
1137 hyphenation exceptions out of 8191
55i,8n,63p,965b,332s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb>
Output written on dsp-lab-03.pdf (15 pages, 506420 bytes).
PDF statistics:
139 PDF objects out of 1000 (max. 8388607)
72 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
76 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -10,7 +10,7 @@
\usepackage[margin=1in]{geometry}
\title{}
\title{Uniform Convergence, Convolutions, and Correlation of Signals}
\author{Aidan Sharpe \& Elise Heim}
@ -21,15 +21,10 @@
\maketitle
\end{titlepage}
\begin{abstract}
\end{abstract}
\section{Introduction}
\section{Results \& Discussion}
\subsection{Uniform Convergence}
Consider the discrete time signal, $x[n] = a^n u[n]$, where $u[n]$ is the unit-step and $a=0.9$. Let $X(e^{j\omega})$ be the discrete time Fourier transform (DTFT) of $x[n]$. For the DTFT of a signal to exist, it must be absolutely summable over all $n \in \mathbb{Z}$. If the signal is absolutely summable, then it must also be bounded, meaning $|x[n]| < \infty, \forall n \in \mathbb{Z}$. In other words, $x[n]$ must have a finite maximum value.
\subsection{Simple Example of Uniform Convergence}
Consider the discrete time signal, $x[n] = a^n u[n]$, where $u[n]$ is the unit-step and $a=0.9$. Let $X(e^{j\omega})$ be the discrete time Fourier transform (DTFT) of $x[n]$. For the DTFT of a signal to exist, it must be absolutely summable over all $n \in \mathbb{Z}$. If the signal is absolutely summable, then it must also be bounded, meaning there exists some non-negative real number $B$, such that $|x[n]| \le B, \forall n \in \mathbb{Z}$. At a bare minimum, $x[n]$ must have a finite maximum value.
\\
\\
In this case, $x[n]$ is bounded because $a^n$ grows with smaller values of $n$, and $u[n]$ is zero when $n<0$. Therefore, the maximum value of $x[n] = a^n u[n]$ is $x[0] = a$.
@ -41,15 +36,211 @@ Additionally, $x[n]$ takes the form of a geometric series, so its sum is given b
\end{equation}
In this case, $m=0$, because the signal has no value for $n<0$. Since $a=0.9$, the sum evaluates to is ${1 \over 1-0.9} = 10$. Considering that $x[n]$ is always a positive real number, each term is its own absolute value, so the sum and the absolute sum are equivalent. By taking the absolute sum of the first 200 terms of $x[n]$, it becomes clear that it approaches 10 in the limit, seen in figure \ref{fig:abs_sum_anun}.
\begin{figure}[h]
\begin{figure}[H]
\center
\includegraphics[width=\textwidth]{abs_sum_anun.png}
\caption{The signal value of $x[n]=a^n u[n]$ and its absolute sum}
\label{fig:abs_sum_anun}
\end{figure}
\noindent
Since the signal is absolutely summable, the DTFT, $X(e^{j\omega})$ exists, and can be found by evaluating the sum:
\begin{equation}
X(e^{j\omega}) = \sum_{n=-\infty}^{\infty} x[n] e^{-j\omega n}.
\end{equation}
Evaluating this sum reveals that
$$X(e^{j\omega}) = {1\over 1 - a e^{-j\omega}},$$
where $a = 0.9$. The plot for $X(e^{j\omega})$ is seen in figure \ref{fig:dtft_anun}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{dtft_anun.png}
\caption{The DTFT of $x[n] = a^n u[n]$}
\label{fig:dtft_anun}
\end{figure}
\noindent
In this case, the DTFT can be easily evalueated because the sum is a geometric series. However, for more complicated signals, the sum can only be approximated. These non-infinite sums are called truncated DTFTs and take the form:
\begin{equation}
X(e^{j\omega}) = \sum_{-K}^K x[n] e^{-j\omega n}.
\end{equation}
Seen in figure \ref{fig:truncated_DTFTs_anun}, the approximation seems to be quite poor for small values of $K$, but the accuracy seems to quickly increases for slightly larger values of $K$. The actual performance, quantified by the maximum error for a given value of $K$, lines up with these observations, as seen in figure \ref{fig:max_error_anun}. It also becomes apparent through figure \ref{fig:max_error_anun} that large values of $K$ have diminishing returns.
\begin{figure}[H]
\includegraphics[width=\textwidth]{truncated_DTFTs_anun.png}
\caption{The truncated DTFT of $x[n] = a^n u[n]$ for various values of $K$}
\label{fig:truncated_DTFTs_anun}
\end{figure}
\begin{figure}[H]
\includegraphics[width=\textwidth]{max_error_anun.png}
\caption{The maximum error of the truncated DTFT of $x[n] = a^n u[n]$ for various values of $K$}
\label{fig:max_error_anun}
\end{figure}
\subsection{More Complex Example of Uniform Convergence}
Consider the signal $x[n] = n a^n u[n-1]$. Again, to determine if the DTFT of the signal exists, it must be absolutely summable. For $a<1$, its sum is given by:
\begin{equation}
\sum_{n=1}^\infty n a^n = {a \over (1-a)^2}.
\label{eqn:n_geometric_series}
\end{equation}
For $a=0.9$, the infinite series evaluates to 90, and this result is verified by the sum of the first 200 samples of $x[n]$ seen in figure \ref{fig:abs_sum_nanun-1}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{abs_sum_nanun-1.png}
\caption{The signal value of $x[n] = n a^n u[n-1]$ and its absolute sum}
\label{fig:abs_sum_nanun-1}
\end{figure}
\noindent
The signal, $x[n]$ has a maximum amplitude of 3.4868 at $n=9$ and $n=10$. Therefore, the signal is bounded by 3.4868. It is also clear that the signal must be bounded because it is absolutely summable. If the signal was unbounded, then its absolute sum would also be unbounded.
\\
\\
The DTFT of $x[n]$ can be found using equation \ref{eqn:n_geometric_series}. In this case, the value of $a$ in the equation is $a e^{-j\omega}$. Therefore, the DTFT of $x[n]$ is
\begin{equation}
X(e^{j\omega}) = \sum_{-\infty}^\infty n a^n u[n-1] e^{-j\omega n} = \sum_1^\infty n\left(a e^{-j\omega} \right)^n = {a e^{-j\omega} \over \left(1 - a e^{-j\omega} \right)^2}.
\end{equation}
\\
\\
The truncated DTFT is in this case is a variation on the geometric series of the form $k r^k$. The sum of the first $n$ terms is given by:
\begin{equation}
\sum_{k=1}^n k r^k = {r - r^{n+2} \over (1-r)^2} - {(n+1) r^{n+1} \over 1 - r}.
\end{equation}
Applying this formula allows for varying degrees of approximation of the DTFT, as seen in figure \ref{fig:truncated_dtfts_nanun-1}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{truncated_DTFTs_nanun.png}
\caption{Varying levels of approximation of the DTFT of $x[n] = n a^n u[n-1]$}
\label{fig:truncated_dtfts_nanun-1}
\end{figure}
It can clearly be seen that as $K$ gets larger, the approximation of the DTFT becomes increasingly better. By plotting the maximum error for increasing values of $K$, as seen in figure \ref{fig:max_error_nanun-1}, it becomes clear that, once again, there are diminishing returns for larger values.
\begin{figure}[H]
\includegraphics[width=\textwidth]{max_error_nanun-1.png}
\caption{The maximum error of the truncated DTFT of $x[n] = n a^n u[n-1]$ for increasing values of $K$}
\label{fig:max_error_nanun-1}
\end{figure}
\subsection{The Inverse DTFT}
An ideal lowpass filter, whose frequency response is seen in figure \ref{fig:ideal_lowpass_fresponse}, has unity gain for all frequencies less than the cutoff frequency, $\omega_c$, and zero gain for all frequencies greater than the cutoff frequency. Therefore, the DTFT of a lowpass signal would be a pulse of amplitude one from $-\omega_c$ to $\omega_c$. To recover the corresponding signal, the inverse DTFT should be applied. This operation is defined as:
\begin{equation}
x[n] = {1\over 2\pi} \int\limits_{-\pi}^{\pi} X(e^{j\omega}) e^{j\omega n} d\omega
\end{equation}
where $X(e^{j\omega})$ is the DTFT of the signal $x[n]$.
\begin{figure}[H]
\includegraphics[width=\textwidth]{ideal_lowpass_fresponse.png}
\caption{The frequency response of an ideal lowpass filter}
\label{fig:ideal_lowpass_fresponse}
\end{figure}
Considering that $X(e^{j\omega})$ has a value of one between $-\omega_c$ and $\omega_c$ and 0 elsewhere, the integral can be rewritten as:
\begin{equation}
x[n] = {1\over 2\pi} \int\limits_{-\omega_c}^{\omega_c} e^{j\omega n} d\omega.
\end{equation}
Evaluating the integral gives:
\begin{equation}
x[n] = {\omega_c \over \pi} \sinc(\omega_c n),
\end{equation}
where $\sinc(x)$ is the continuous normalized $\sinc$ function defined as:
\begin{equation}
\sinc(x) = \begin{cases}
1 & x = 0 \\
{\sin(\pi x) \over \pi x} & x \ne 0
\end{cases}
\end{equation}
\noindent
The plot of $x[n]$, where $\omega_c = 0.4\pi$ is seen in figure \ref{fig:recovered_lowpass}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{recovered_lowpass_signal.png}
\caption{The inverse DTFT of an ideal lowpass filter}
\label{fig:recovered_lowpass}
\end{figure}
\noindent
Given this signal, finite sum approximations of the DTFT yield oscillating frequency responses that resemble the ideal case, as seen in figure \ref{fig:truncated_DTFTs_lowpass}. Similar to other approximations of DTFTs, the more terms in the summation, the better the accuracy of the approximation.
\begin{figure}[H]
\includegraphics[width=\textwidth]{truncated_DTFTs_lowpass.png}
\caption{Finite sum approximations of an ideal lowpass filter with varying bounds of summation}
\label{fig:truncated_DTFTs_lowpass}
\end{figure}
\subsection{Convolutions: Pulse Response}
Consider a linear, time-invariant signal with the impulse response $h[n] = [1, 2, 1]$. If the input of the system is given as $x[n] = u[n] - u[n-2]$ where $u[n]$ is the unit step, the output of the system can be calculated analytically.
\begin{equation}
y[n] = x[0]h[n] + x[1]h[n-1] = h[n] + h[n-1]
\end{equation}
$$y[0] = 1 + 0 = 1$$
$$y[1] = 2 + 1 = 3$$
$$y[2] = 1 + 2 = 3$$
$$y[3] = 0 + 1 = 1$$
\noindent
With this in mind, one can use MATLAB to check and confirm the answer, as shown below in figure \ref{fig:number4}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{num4.png}
\caption{The response of $x[n] = u[n] - u[n-2]$ to an LTI system}
\label{fig:number4}
\end{figure}
\subsection{Convolutions: Exponential Decay Response}
Consider a linear, time-invariant system with the impulse response $h[n] = u[n]$, where $u[n]$ is the unit step. If the input to the system is an expression for $y[n]$ can be calculated, as shown below.
$$y[n] = \sum_{k=0}^{99} x[k] h[n-k]$$
The plot for $y[n]$ is seen in figure \ref{fig:number5a}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{num5a.png}
\caption{Convolution of $x[n] = 0.95^n u[n]$ with $h[n]$}
\label{fig:number5a}
\end{figure}
The unit step response occurs when $x[n] = u[n]$, and it is seen in figure \ref{fig:number5b}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{num5b.png}
\caption{Step response of an LTI system}
\label{fig:number5b}
\end{figure}
This system is BIBO stable because its impulse response is a bounded signal.
\subsection{Correlation Video Summaries}
The first video discusses correlation. As mentioned by the video, “correlation is a measure of how similar signals are.” The video provides examples of three different signals: x, y, and z. It also displays a formula for calculating a correlation measurement. A greater correlation measurement between signals with similar energy means that they are correlated, however the measurement tells no information on how similar or different two signals are when the signals have significantly different energy. As demonstrated by altering the signals, the correlation measurement on its own does not provide an accurate representation of correlation. This is why it is necessary to use normalized correlation.
\\
\\
In the second video, a new formula is presented to determine the normalized correlation. This takes our original equation and divides it by the square of the sum of the energies of the two signals being compared. The denominator is a scaling factor comprised of the energy of the signals being compared. Instead of taking the form of an integer, like a regular correlation, the resulting normalized correlation now takes the form of a value between -1 and 1. The more similar the signals, the greater the value. With this in mind, it might seem as though calculating correlation without normalizing would be trivial. However, through a demonstration with a MATLAB script, the value of non-normalized correlation is displayed. By calculating the correlation of multiple signals, it is easy to determine that some signals are twice as strongly present as other signals. However, the same information cannot be gleaned from the normalized correlation.
\\
\\
The third and final video explains crosscorrelation, which is a measure of similarity between signals at different time lag positions. It introduces two signals, which are displayed such that there is zero lag. This means that the first, second, third, etc. samples are aligned vertically with each other. In order to calculate the correlation, it is necessary to multiply the vertically aligned samples and sum them all. At this zero lag position, a correlation value is calculated. If sample number zero of the first signal is aligned vertically with sample number one of the second signal, a lag of one is introduced. In this way, the vertically aligned samples can be multiplied then summed, and another correlation value can be determined. For each lag position, including negative lags, a new correlation value can be calculated to create a correlation sequence. Such a sequence can be generated and plotted in MATLAB.
\subsection{Crosscorrelation}
Crosscorrelation between two real signals $x[n]$ and $h[n]$ at different lags $n$ is defined as:
\begin{equation}
c_{xh}[n] = \sum_k x[k] h[k-n]
\end{equation}
\\
\\
If $x[n] = [1 3 -2 4]$ and $h[n] = [2, 3, -1, 3]$, the crosscorrelation can be computed for $c_{xh}[0]$, $c_{xh}[1]$, and $c_{xh}[-1]$, as shown below.
$$c_{xh}[0] = 25$$
$$c_{xh}[1] = -4$$
$$c_{xh}[-1] = -6$$
The relationship of crosscorrelation versus lag can be plotted, as demonstrated by figure \ref{fig:number7}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{num7.png}
\caption{Cross correlation of $x[n]$ and $h[n]$}
\label{fig:number7}
\end{figure}
\subsection{Autocorrelation}
The autocorrelation of a real signal $x[n]$ is defined as:
\begin{equation}
c_{xx}[n] = \sum_k x[k] x[k-n]
\end{equation}
which is the crosscorrelation of a signal with itself. For example, the autocorrelation of $x[n] = [1, 3, -2, 4]$ is seen in figure \ref{fig:number8}.
\begin{figure}[H]
\includegraphics[width=\textwidth]{num8real.png}
\caption{Autocorrelation of $x[n] = [1,3,-2,4]$}
\label{fig:number8}
\end{figure}
\subsection{Crosscorrelation and Autocorrelation}
Given the signal $x[n] = \begin{bmatrix}1&1&1&1&1&1&1&1\end{bmatrix}$, its autocorrelation at zero lag is 1.5.
\\
\\
Consider the signals $v[n] = 2x[n]$, $w[n] = -x[n]$, and $y[n] = \begin{bmatrix}1&1&-1&-1&1&1&-1&-1\end{bmatrix}$.
$$c_{xv}[0] = 3$$
$$c_{xw}[0] = -1.5$$
$$c_{xy}[0] = 1$$
Since $w[n] = -x[n]$, it makes sense that the crosscorrelation of $x[n]$ and $w[n]$ is the negation of the autocorrelation of $x[n]$.
\section{Conclusions}
Multiple concepts were reinforced through this lab. Discrete-Time Fourier Transformations (DTFT), convolutions, as well as correlation were explored through a variety of exercises. This lab showed how the inverse DTFT can be utilized to model a filter, as well as how the DTFT is very easy to approximate with non-infinite sums. Additionally, a variety of different signals were represented in MATLAB to gain a visual understanding of the signals. Through some helpful sources that were included within the lab, one can learn a great deal about correlation values and how they can be used to compare signals.
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,11 +1,10 @@
import numpy as np
import matplotlib.pyplot as plt
import scipy.signal
n = np.arange(0,200)
a = 0.9
# x[n] = a^n u[n]
# $x[n] = a^n u[n]$
x = a**n * np.heaviside(n, 1)
asums = np.zeros(len(n))
@ -25,3 +24,42 @@ plt.plot(n, asums)
plt.xlabel("$n$")
plt.ylabel("$\sum_n x[n]$", rotation="horizontal")
plt.show()
# Compute DTFT of $x[n]$
X = scipy.signal.freqz(1, (1, -a))
omega, h = X
# Plot DTFT of $x[n]$
plt.plot(omega, np.abs(h))
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
plt.show()
# Set up plot for DTFT of $x[n]$ for comparrison with truncated DTFTs
plt.plot(omega, np.abs(h), label="Actual DTFT")
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
# Calculate the truncated DTFTs of $x[n]$ as a function of $K$, $\sum_{n=-K}^K x[n] e^{-j\omega n}$
for K in (3, 10, 20):
# Finite geometric series formula
X_K = (1 - (a**(K+1) * np.exp(-1j * omega * (K+1)))) / (1 - a*np.exp(-1j*omega))
plt.plot(omega, np.abs(X_K), label=f"Truncated DTFT ($K={K}$)")
plt.legend()
plt.show()
# Frequency of maximum difference between actual and truncated DTFT
K_range = np.arange(1,200+1)
max_diffs = np.zeros(K_range.shape)
for K in K_range:
X_K = (1 - a**(K+1) * np.exp(-1j * omega * (K+1))) / (1 - a*np.exp(-1j*omega))
abs_diff = np.abs(X_K - h)
max_diffs[K-1] = np.max(abs_diff)
plt.plot(K_range, max_diffs)
plt.xlabel("K")
plt.ylabel("Maximum Error")
plt.show()

View File

@ -0,0 +1,70 @@
import numpy as np
import matplotlib.pyplot as plt
import scipy.signal
n = np.arange(0,200)
a = 0.9
# $x[n] = a^n u[n]$
x = n*a**n * np.heaviside(n-1, 1)
asums = np.zeros(len(n))
for i in range(len(n)):
asums[i] = np.sum(x[0:i])
# Plot settings for $x[n]$
plt.subplot(121)
plt.plot(n, x)
plt.xlabel("$n$")
plt.ylabel("$x[n]$", rotation="horizontal")
# Plot settings for sum of $x[n]$
plt.subplot(122)
plt.plot(n, asums)
plt.xlabel("$n$")
plt.ylabel("$\sum_n x[n]$", rotation="horizontal")
plt.show()
# Compute DTFT of $x[n]$
X = scipy.signal.freqz((0, a), (1, -2*a, a*a))
omega, h = X
# Set up plot for DTFT of $x[n]$
plt.plot(omega, np.abs(h))
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
plt.show()
# Set up plot of actual DTFT of $x[n]$ for comparisson with truncated DTFTs
plt.plot(omega, np.abs(h), label="Actual DTFT")
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
# Calculate the truncated DTFTs of $x[n]$ as a function of $K$, $\sum_{n=-K}^K x[n] e^{-j\omega n}$
for K in (3, 10, 20, 40):
# Finite geometric series formula
#X_K = ((a*np.exp(-1j*omega)) - (a*np.exp(-1j*omega))**(K+3)) / (1 - a*np.exp(-1j*omega))**2 - (K+2)*(a*np.exp(-1j*omega))**(K+2) / (1 - a*np.exp(-1j*omega))
n_K = np.arange(-K,K+1)
X_K = np.zeros(omega.shape, np.complex128)
for n in n_K:
x_n = n* a**n * np.heaviside(n-1, 1)
X_K += x_n * np.exp(-1j * n * omega)
plt.plot(omega, np.abs(X_K), label=f"Truncated DTFT ($K={K}$)")
plt.legend()
plt.show()
# Frequency of maximum difference between actual and truncated DTFT
K_range = np.arange(1,200+1)
max_diffs = np.empty(K_range.shape)
for K in K_range:
X_K = ((a*np.exp(-1j*omega)) - (a*np.exp(-1j*omega))**(K+3)) / (1 - a*np.exp(-1j*omega))**2 - (K+2)*(a*np.exp(-1j*omega))**(K+2) / (1 - a*np.exp(-1j*omega))
abs_diff = np.abs(X_K - h)
max_diffs[K-1] = np.max(abs_diff)
plt.plot(K_range, max_diffs)
plt.xlabel("K")
plt.ylabel("Maximum Error")
plt.show()

View File

@ -0,0 +1,39 @@
import numpy as np
import matplotlib.pyplot as plt
omega_c = 0.4*np.pi
omega = np.linspace(-np.pi, np.pi, 300)
# Inverse DTFT of Ideal Lowpass: $x[n] = {\omega_c \over \pi} \sinc(\omega_c n)$
# Plot $x[n]$ for values of $n$ between -50 and 50
n = np.arange(-50,51)
x = np.sinc(omega_c*n/np.pi)*omega_c/np.pi
plt.stem(n,x)
plt.ylabel("$x[n]$")
plt.xlabel("$n$")
plt.show()
# Plot the frequency response of $X(e^{j\omega})$
f_response = np.compress(np.where(omega >= 0, True, False), omega)
X_f_response = np.where(np.abs(f_response) <= omega_c, 1, 0)
plt.plot(f_response, X_f_response)
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
plt.show()
# Calculate truncated DTFTs of $x[n]$
plt.plot(f_response, X_f_response, label="Actual DTFT of $x[n]$")
for K in (10, 20, 30):
n_K = np.arange(-K, K+1)
X_K = np.zeros(f_response.shape, np.complex128)
for n in n_K:
x_n = np.sinc(omega_c*n/np.pi)*omega_c/np.pi
X_K += x_n * np.exp(-1j*f_response*n)
plt.plot(f_response, X_K, label=f"Truncated DTFT (K = {K})")
# Plot truncated DTFTs of $x[n]$
plt.ylabel("Amplitude")
plt.xlabel("Frequency [rad/sample]")
plt.legend()
plt.show()

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1,8 @@
\relax
\@writefile{toc}{\contentsline {section}{\numberline {1}Results \& Discussion}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}The Discrete Fourier Transform (DFT)}{1}{}\protected@file@percent }
\newlabel{eqn:DFT_def}{{1}{1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}The Z-Transform}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}The Inverse Z-Transform}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Conclusions}{1}{}\protected@file@percent }
\gdef \@abspage@last{2}

View File

@ -0,0 +1,72 @@
# Fdb version 4
["pdflatex"] 1712868153.51878 "lab-4.tex" "lab-4.pdf" "lab-4" 1712868154.22707 0
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1246382020 924 9904cf1d39e9767e7a3622f2a125a565 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb" 1248133631 30251 6afa5cb1d0204815a708a080681d4674 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb" 1248133631 36281 c355509802a035cadc5f15869451dcee ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb" 1248133631 32762 224316ccc9ad3ca0423a14971cfa7fc1 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb" 1248133631 32716 08e384dc442464e7285e891af9f45947 ""
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1684972800 71627 94eb9990bed73c364d7f53f960cc8c5b ""
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff ""
"/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1654720880 2222 78b930a5a6e3dc2ac69b78c2057b94d7 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1654720880 4173 c989ee3ced31418e3593916ab26c793a ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1654720880 88393 1adf6fa3f245270d06e3d4f8910f7fc5 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1654720880 4474 f04cd1cc7bd76eb033e6fb12eb6a0d77 ""
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1654720880 2444 70065bddd85997dc1fd0bb7ae634e5fa ""
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
"/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1684972800 8448 e0391042ca0932ede1098ae14ada60ba ""
"/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty" 1647548653 54291 b8e5c600d4aa37b48a740dd2a6c26163 ""
"/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty" 1647548653 71241 d2cd3a1c5acef9cb31f945b93c0bb6e3 ""
"/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty" 1645391520 11546 6c5257d230d8c5626812b45bc2f31212 ""
"/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce ""
"/usr/share/texlive/texmf-dist/tex/latex/float/float.sty" 1137110151 6749 16d2656a1984957e674b149555f1ea1d ""
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 ""
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
"/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af ""
"/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg" 1585170648 1830 e31effa752c61538383451ae21332364 ""
"/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty" 1585170648 80964 64e57373f36316e4a09b517cbf1aba2e ""
"/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty" 1585170648 77022 ee25ce086f4a79d8cf73bac6f94c02a5 ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1695741510.34335 4547801 12750a1f41d88f5207b57129561a9960 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1710008668 7862952 9b0773ccc0e23d0927f5089e19dad72c ""
"lab-4.aux" 1712868154.12384 624 2b49c4280bb10a574a6516adeb498d39 "pdflatex"
"lab-4.tex" 1712868150.81282 1211 a753e4a309c61117bc073e6d8f8b94b3 ""
(generated)
"lab-4.aux"
"lab-4.log"
"lab-4.pdf"
(rewritten before read)

View File

@ -0,0 +1,328 @@
PWD /home/sharpe/Documents/Rowan/Rowan-Classes/6th-Semester-Spring-2024/DSP/Labs/Lab-04
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
INPUT lab-4.tex
OUTPUT lab-4.log
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT ./lab-4.aux
INPUT lab-4.aux
INPUT lab-4.aux
OUTPUT lab-4.aux
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
OUTPUT lab-4.pdf
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
INPUT lab-4.aux
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb

View File

@ -0,0 +1,287 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2024.3.9) 11 APR 2024 16:42
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**lab-4.tex
(./lab-4.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-12-17> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option)
)
\c@part=\count185
\c@section=\count186
\c@subsection=\count187
\c@subsubsection=\count188
\c@paragraph=\count189
\c@subparagraph=\count190
\c@figure=\count191
\c@table=\count192
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen140
) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
Package: amsmath 2022/04/08 v2.17n AMS math features
\@mathmargin=\skip49
For additional information on amsmath, use the `?' option.
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
Package: amstext 2021/08/26 v2.01 AMS text
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0 generic functions
\@emptytoks=\toks16
\ex@=\dimen141
)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
\pmbraise@=\dimen142
) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
Package: amsopn 2022/04/08 v2.04 operator names
)
\inf@bad=\count193
LaTeX Info: Redefining \frac on input line 234.
\uproot@=\count194
\leftroot@=\count195
LaTeX Info: Redefining \overline on input line 399.
LaTeX Info: Redefining \colon on input line 410.
\classnum@=\count196
\DOTSCASE@=\count197
LaTeX Info: Redefining \ldots on input line 496.
LaTeX Info: Redefining \dots on input line 499.
LaTeX Info: Redefining \cdots on input line 620.
\Mathstrutbox@=\box51
\strutbox@=\box52
LaTeX Info: Redefining \big on input line 722.
LaTeX Info: Redefining \Big on input line 723.
LaTeX Info: Redefining \bigg on input line 724.
LaTeX Info: Redefining \Bigg on input line 725.
\big@size=\dimen143
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
\macc@depth=\count198
LaTeX Info: Redefining \bmod on input line 905.
LaTeX Info: Redefining \pmod on input line 910.
LaTeX Info: Redefining \smash on input line 940.
LaTeX Info: Redefining \relbar on input line 970.
LaTeX Info: Redefining \Relbar on input line 971.
\c@MaxMatrixCols=\count199
\dotsspace@=\muskip16
\c@parentequation=\count266
\dspbrk@lvl=\count267
\tag@help=\toks17
\row@=\count268
\column@=\count269
\maxfields@=\count270
\andhelp@=\toks18
\eqnshift@=\dimen144
\alignsep@=\dimen145
\tagshift@=\dimen146
\tagwidth@=\dimen147
\totwidth@=\dimen148
\lineht@=\dimen149
\@envbody=\toks19
\multlinegap=\skip50
\multlinetaggap=\skip51
\mathdisplay@stack=\toks20
LaTeX Info: Redefining \[ on input line 2953.
LaTeX Info: Redefining \] on input line 2954.
) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
\symAMSa=\mathgroup4
\symAMSb=\mathgroup5
LaTeX Font Info: Redeclaring math symbol \hbar on input line 98.
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks21
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 107.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
))
\Gin@req@height=\dimen150
\Gin@req@width=\dimen151
) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
\lst@mode=\count271
\lst@gtempboxa=\box53
\lst@token=\toks22
\lst@length=\count272
\lst@currlwidth=\dimen152
\lst@column=\count273
\lst@pos=\count274
\lst@lostspace=\dimen153
\lst@width=\dimen154
\lst@newlines=\count275
\lst@lineno=\count276
\lst@maxwidth=\dimen155
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz)
\c@lstnumber=\count277
\lst@skipnumbers=\count278
\lst@framebox=\box54
) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
File: listings.cfg 2020/03/24 1.8d listings configuration
))
Package: listings 2020/03/24 1.8d (Carsten Heinz)
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty
Package: caption 2022/03/01 v3.6b Customizing captions (AR)
(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty
Package: caption3 2022/03/17 v2.3b caption3 kernel (AR)
\caption@tempdima=\dimen156
\captionmargin=\dimen157
\caption@leftmargin=\dimen158
\caption@rightmargin=\dimen159
\caption@width=\dimen160
\caption@indent=\dimen161
\caption@parindent=\dimen162
\caption@hangindent=\dimen163
Package caption Info: Standard document class detected.
)
\c@caption@flags=\count279
\c@continuedfloat=\count280
Package caption Info: listings package is loaded.
) (/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty
Package: subcaption 2022/01/07 v1.5 Sub-captions (AR)
\c@subfigure=\count281
\c@subtable=\count282
) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty
Package: float 2001/11/08 v1.3d Float enhancements (AL)
\c@float@type=\count283
\float@exts=\toks23
\float@box=\box55
\@float@everytoks=\toks24
\@floatcapt=\box56
) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2020/01/02 v5.9 Page Geometry
(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2022/02/03 v1.0f TeX engine tests
))
\Gm@cnth=\count284
\Gm@cntv=\count285
\c@Gm@tempcnt=\count286
\Gm@bindingoffset=\dimen164
\Gm@wd@mp=\dimen165
\Gm@odd@mp=\dimen166
\Gm@even@mp=\dimen167
\Gm@layoutwidth=\dimen168
\Gm@layoutheight=\dimen169
\Gm@layouthoffset=\dimen170
\Gm@layoutvoffset=\dimen171
\Gm@dimlist=\toks25
) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2022-10-26 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count287
\l__pdf_internal_box=\box57
) (./lab-4.aux)
\openout1 = `lab-4.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19.
LaTeX Font Info: ... okay on input line 19.
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count288
\scratchdimen=\dimen172
\scratchbox=\box58
\nofMPsegments=\count289
\nofMParguments=\count290
\everyMPshowfont=\toks26
\MPscratchCnt=\count291
\MPscratchDim=\dimen173
\MPnumerator=\count292
\makeMPintoPDFobject=\count293
\everyMPtoPDFconversion=\toks27
) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485.
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
))
\c@lstlisting=\count294
Package caption Info: Begin \AtBeginDocument code.
Package caption Info: float package is loaded.
Package caption Info: End \AtBeginDocument code.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: <default>
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt)
* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt)
* \paperwidth=614.295pt
* \paperheight=794.96999pt
* \textwidth=469.75502pt
* \textheight=650.43001pt
* \oddsidemargin=0.0pt
* \evensidemargin=0.0pt
* \topmargin=-37.0pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=10.0pt
* \footskip=30.0pt
* \marginparwidth=65.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=9.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
LaTeX Font Info: Trying to load font information for U+msa on input line 21.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info: Trying to load font information for U+msb on input line 21.
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
) [1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [1] (./lab-4.aux) )
Here is how much of TeX's memory you used:
5542 strings out of 476182
89942 string characters out of 5796582
1852793 words of memory out of 6000000
25820 multiletter control sequences out of 15000+600000
519842 words of font info for 62 fonts, out of 8000000 for 9000
1137 hyphenation exceptions out of 8191
55i,6n,63p,256b,261s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb>
Output written on lab-4.pdf (2 pages, 96988 bytes).
PDF statistics:
56 PDF objects out of 1000 (max. 8388607)
33 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)

Binary file not shown.

View File

@ -0,0 +1,50 @@
\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{float}
\usepackage[margin=1in]{geometry}
\title{}
\author{Aidan Sharpe \& Elise Heim}
\DeclareMathOperator{\sinc}{sinc}
\begin{document}
\begin{titlepage}
\maketitle
\end{titlepage}
\section{Results \& Discussion}
\subsection{The Discrete Fourier Transform (DFT)}
Given a signal, $x[n]$, it's $N$-point DFT is given by
\begin{equation}
X_k = \sum_{n=0}^{N-1} x[n] W_N^{kn}
\label{eqn:DFT_def}
\end{equation}
where $W_N = e^{-j2\pi/N}$. The discrete Fourier transform is the sampled version of the discrete time Fourier transform (DTFT), which is a continuous function. More specifically, the $N$-point DFT contains $N$ samples from the continuous DTFT.
For example, consider the signal $x[n] = (-1)^n$ for $0 \le n \le N-1$. By evaluating the sum shown in equation \ref{eqn:DFT_def}, the $N$-point DFT of $x[n]$ is found to be
\begin{equation}
X_k = {1 + e^{-j2\pi k} \over 1 + e^{-j2\pi k / N}}.
\label{eqn:DFT_ex}
\end{equation}
\subsection{The Z-Transform}
Given a discrete signal, $x[n]$, its z-transform is given by
\begin{equation}
X(z) = \sum_n x[n] z^{-n}
\end{equation}
where $z$ is a complex variable.
\subsection{The Inverse Z-Transform}
\section{Conclusions}
\end{document}

View File

@ -0,0 +1,14 @@
import numpy as np
import matplotlib.pyplot as plt
N = 8
n = np.arange(N)
x = (-1.0)**n
DFT_8_point = np.fft.fft(x, 8)
DFT_9_point = np.fft.fft(x, 9)
plt.stem(abs(DFT_8_point))
plt.show()
plt.stem(abs(DFT_9_point))
plt.show()

View File

@ -0,0 +1,11 @@
syms n a b
% Signals to take the z-transform of
f_a = a^n;
f_b = (n+1)*a^n*heaviside(n)
f_c = a^n*cos(b*n)*heaviside(n)
% Take the z-transforms
F_a = ztrans(f_a)
F_b = ztrans(f_b)
F_c = ztrans(f_c)

View File

@ -0,0 +1,11 @@
syms z
% Given z-transforms
F_a = z/(z+0.5)
F_b = z^2/(z-0.8)^2
F_c = z/((z+0.3)*(z+0.6)^2)
% Inverse z-transforms
f_a = iztrans(F_a)
f_b = iztrans(F_b)
f_c = simplify(iztrans(F_c))

View File

@ -26,6 +26,10 @@
\pgfsyspdfmark {pgfid7}{36232565}{21721254}
\pgfsyspdfmark {pgfid8}{6935668}{16353855}
\pgfsyspdfmark {pgfid9}{36232565}{16353855}
\pgfsyspdfmark {pgfid10}{6935668}{11530405}
\pgfsyspdfmark {pgfid11}{36232565}{11530405}
\pgfsyspdfmark {pgfid12}{6935668}{7624459}
\pgfsyspdfmark {pgfid13}{36232565}{7624459}
\BKM@entry{id=2,open,dest={636861707465722E31},srcline={34}}{5C3337365C3337375C303030315C3030305C3034305C303030445C303030695C303030735C303030635C303030725C303030655C303030745C303030655C3030305C3034305C303030545C303030695C3030306D5C303030655C3030305C3034305C303030535C303030695C303030675C3030306E5C303030615C3030306C5C30303073}
\BKM@entry{id=3,open,dest={73656374696F6E2E312E31},srcline={36}}{5C3337365C3337375C303030315C3030302E5C303030315C3030305C3034305C303030555C3030306E5C303030695C303030665C3030306F5C303030725C3030306D5C3030305C3034305C303030535C303030615C3030306D5C303030705C3030306C5C303030695C3030306E5C30303067}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Discrete Time Signals}{3}{chapter.1}\protected@file@percent }
@ -98,5 +102,17 @@
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Z Transform Transfer Functions}{20}{section.4.1}\protected@file@percent }
\BKM@entry{id=26,open,dest={73656374696F6E2E342E32},srcline={711}}{5C3337365C3337375C303030345C3030302E5C303030325C3030305C3034305C303030545C303030685C303030655C3030305C3034305C303030495C3030306E5C303030765C303030655C303030725C303030735C303030655C3030305C3034305C3030305A5C3030302D5C303030545C303030725C303030615C3030306E5C303030735C303030665C3030306F5C303030725C3030306D}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}The Inverse Z-Transform}{22}{section.4.2}\protected@file@percent }
\BKM@entry{id=27,open,dest={636861707465722E35},srcline={738}}{5C3337365C3337375C303030355C3030305C3034305C303030545C303030685C303030655C3030305C3034305C303030445C303030695C303030735C303030635C303030725C303030655C303030745C303030655C3030305C3034305C303030465C3030306F5C303030755C303030725C303030695C303030655C303030725C3030305C3034305C303030545C303030725C303030615C3030306E5C303030735C303030665C3030306F5C303030725C3030306D}
\BKM@entry{id=28,open,dest={73656374696F6E2E352E31},srcline={759}}{5C3337365C3337375C303030355C3030302E5C303030315C3030305C3034305C303030545C303030685C303030655C3030305C3034305C303030495C3030306E5C303030765C303030655C303030725C303030735C303030655C3030305C3034305C303030445C303030465C30303054}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}The Discrete Fourier Transform}{24}{chapter.5}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}The Inverse DFT}{24}{section.5.1}\protected@file@percent }
\BKM@entry{id=29,open,dest={636861707465722E36},srcline={767}}{5C3337365C3337375C303030365C3030305C3034305C303030465C303030495C303030525C3030305C3034305C303030465C303030695C3030306C5C303030745C303030655C303030725C3030305C3034305C303030445C303030655C303030735C303030695C303030675C3030306E}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}FIR Filter Design}{25}{chapter.6}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{loa}{\addvspace {10\p@ }}
\ttl@finishall
\gdef \@abspage@last{24}
\gdef \@abspage@last{26}

View File

@ -1,5 +1,5 @@
# Fdb version 4
["pdflatex"] 1709559602.73778 "dsp-notes.tex" "dsp-notes.pdf" "dsp-notes" 1709559606.30385 0
["pdflatex"] 1711976721.92104 "dsp-notes.tex" "dsp-notes.pdf" "dsp-notes" 1711976725.91081 0
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1136849721 2900 1537cc8184ad1792082cd229ecc269f4 ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0900.tfm" 1136768653 1536 c4f439db76ef96a9c53bc437f35ffe20 ""
@ -271,10 +271,10 @@
"/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1655411236 4937 4ce600ce9bd4ec84d0250eb6892fcf4f ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1695741510.34335 4547801 12750a1f41d88f5207b57129561a9960 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1706540581 7862978 fdecdc3eb245d10d03b24652f2a7b5cd ""
"dsp-notes.aux" 1709559606.06888 15137 d71e3a5d692c192400edc7722149b904 "pdflatex"
"dsp-notes.tex" 1709559602.19286 32033 c93f323731d84d1fbd6a874164793c54 ""
"dsp-notes.toc" 1709559606.07788 2803 5999d001a1951498525325cc99c8a389 "pdflatex"
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1710008668 7862952 9b0773ccc0e23d0927f5089e19dad72c ""
"dsp-notes.aux" 1711976725.61501 16908 172dd14d9a88915fcf68e59e9d2e6c85 "pdflatex"
"dsp-notes.tex" 1711976715.88696 33284 da7171c15600f534dca01cddccd851c4 ""
"dsp-notes.toc" 1711976725.62301 3040 5f4c3ba65d0317a992ef39a1a53100da "pdflatex"
"letterfonts.tex" 1705928541.53457 8702 ef32ca12e97530ef5734ca4adcb1f6b1 ""
"macros.tex" 1705928541.53457 3389 93000260d2aea292d29c76d4ace77a29 ""
"preamble.tex" 1705928541.53457 20069 50a0a2a4e1b2811a514a77f6b07b9f7f ""

View File

@ -1319,278 +1319,3 @@ INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytrees.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytrees.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf-blur/tikzlibraryshadows.blur.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf-blur/tikzlibraryshadows.blur.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex
INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty
INPUT ./macros.tex
INPUT ./macros.tex
INPUT ./macros.tex
INPUT macros.tex
INPUT ./macros.tex
INPUT ./macros.tex
INPUT macros.tex
INPUT ./letterfonts.tex
INPUT ./letterfonts.tex
INPUT ./letterfonts.tex
INPUT letterfonts.tex
INPUT ./letterfonts.tex
INPUT ./letterfonts.tex
INPUT letterfonts.tex
INPUT ./dsp-notes.aux
INPUT dsp-notes.aux
INPUT dsp-notes.aux
OUTPUT dsp-notes.aux
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/omlnpxmi.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/omlnpxmi.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/omlnpxmi.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/omlnpxmi.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxexa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxexa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxexa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxexa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmsnpxsy.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmsnpxsy.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmsnpxsy.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmsnpxsy.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmxnpxexx.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmxnpxexx.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmxnpxexx.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/lmxnpxexx.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr9.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxmia.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxmia.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxmia.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxmia.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsym.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsym.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsym.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsym.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsyc.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsyc.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsyc.fd
INPUT /usr/share/texlive/texmf-dist/tex/latex/newpx/unpxsyc.fd
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmcsc10.tfm
INPUT ./dsp-notes.toc
INPUT dsp-notes.toc
INPUT dsp-notes.toc
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmcsc10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmcsc10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm0900.tfm
OUTPUT dsp-notes.toc
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmti10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmi.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsy.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplmia.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsym.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplsyc.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/zplexa.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplmi.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI_gnu.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/stxscr.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplsy.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/pxsys.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txex-bar.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplmia.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/pxmiaX.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txmiaSTbb.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplmi.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI_gnu.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/stxscr.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplexx.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/ntxexx.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newtx/ntxexx.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txexs.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplsy.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/pxsys.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txex-bar.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplmia.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/pxmiaX.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txmiaSTbb.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmssbx10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmss10.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplmi.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI_gnu.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/NewPXMI.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/stxscr.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/newpx/zplsy.vf
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newpx/pxsys.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/newtx/txex-bar.tfm
INPUT dsp-notes.aux
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/newpx/NewPXMI.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/newpx/NewPXMI_gnu.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmss10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmssbx10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/newpx/pxmiaX.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/newpx/pxsys.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/cm-super/sfrm0900.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/newtx/txexs.pfb

File diff suppressed because it is too large Load Diff

View File

@ -734,4 +734,39 @@ $$h[n] = -7(0.9)^n u[-n-1] - 6(0.8)^n u[n]$$
{
For FIR systems, if the Z-transform does not converge at $|z|= 0$ or $|z| = \infty$, they are not considered poles, because only IIR systems can have poles.
}
\chapter{The Discrete Fourier Transform}
The discrete Fourier transform is the sampled DTFT. Since the DTFT is a continuous function, it cannot be analyzed in the same way as a discrete signal. The N-point DFT is defined as:
$$X[k] = \sum_{n=0}^{N-1} x[n] W_N^{kn}$$
where $W_N^k = e^{-j2\pi k / N}$.
\ex{}
{
Find the N-point DFT of $x[n] = u[n] - u[n-N]$.
$$\sum_{n=0}^{N-1} s^n = \begin{cases}
{1 - s^N \over 1 - s} & s \ne 1 \\
N & s = 1
\end{cases}$$
When $k = 0$:
$$X[0] = \sum_{n=0}^{N-1} (1)^n = N$$
When $k \ne 0$:
$$X[k] = {1 - W_N^{kN} \over 1 - W_N^k} = 0$$
These points are zero because they correspond to the zero-crossings of the $\text{sinc}$ function, which is the Fourier transform of a unit pulse.
}
\section{The Inverse DFT}
\ex{}
{
The 10-point DFT of $x[n]$ is given as:
$$X[k] = 2\delta[k] + 1, k \in [0,9] \cap \mathbb{Z}$$
Find the 10-point signal $x[n]$
}
\chapter{FIR Filter Design}
Consider $h[n]$ with finite support $0 \le n \le M$. The filter is said to have an order $M$ with $M+1$ taps or coefficients. FIR systems are always BIBO stable. Focus will be on Type-1 FIR filter, where $M$ is even, so the number of taps is odd, and $h[n]$ is symmetric over the center coefficient $h\lt[M\over2\rt]$.
\end{document}

View File

@ -33,4 +33,7 @@
\contentsline {chapter}{\numberline {4}The Z-Transform}{19}{chapter.4}%
\contentsline {section}{\numberline {4.1}Z Transform Transfer Functions}{20}{section.4.1}%
\contentsline {section}{\numberline {4.2}The Inverse Z-Transform}{22}{section.4.2}%
\contentsline {chapter}{\numberline {5}The Discrete Fourier Transform}{24}{chapter.5}%
\contentsline {section}{\numberline {5.1}The Inverse DFT}{24}{section.5.1}%
\contentsline {chapter}{\numberline {6}FIR Filter Design}{25}{chapter.6}%
\contentsfinish

View File

@ -0,0 +1,2 @@
\relax
\gdef \@abspage@last{1}

View File

@ -0,0 +1,27 @@
# Fdb version 4
["pdflatex"] 1712092723.97038 "Learing-Assignment-Summary-4.tex" "Learing-Assignment-Summary-4.pdf" "Learing-Assignment-Summary-4" 1712092724.45685 0
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 ""
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a ""
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
"/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1684972800 20144 7555b7429d80bef287ebb82117811acc ""
"/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo" 1684972800 8449 7fbdc9c8596083427317c1e525489c81 ""
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1666901542 30426 f2fb69fcda4dc35ed0b7dee211bce679 ""
"/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty" 1670275497 22490 8cac309b79a4c53a4ffce4b1b07aead0 ""
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1684972800 40326 aba987258e6d6b6da5dec3a727ea174b ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1695741510.34335 4547801 12750a1f41d88f5207b57129561a9960 ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1710008668 7862952 9b0773ccc0e23d0927f5089e19dad72c ""
"Learing-Assignment-Summary-4.aux" 1712092724.41393 32 3985256e7290058c681f74d7a3565a19 "pdflatex"
"Learing-Assignment-Summary-4.tex" 1712092723.43392 2221 af58ce9a05696f8e3833332fdc0130cf ""
(generated)
"Learing-Assignment-Summary-4.aux"
"Learing-Assignment-Summary-4.log"
"Learing-Assignment-Summary-4.pdf"
(rewritten before read)

View File

@ -0,0 +1,102 @@
PWD /home/sharpe/Documents/Rowan/Rowan-Classes/6th-Semester-Spring-2024/EnI/Assignments/Learning-Assignment-Summary-4
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
INPUT Learing-Assignment-Summary-4.tex
OUTPUT Learing-Assignment-Summary-4.log
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
INPUT ./Learing-Assignment-Summary-4.aux
INPUT Learing-Assignment-Summary-4.aux
INPUT Learing-Assignment-Summary-4.aux
OUTPUT Learing-Assignment-Summary-4.aux
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
OUTPUT Learing-Assignment-Summary-4.pdf
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
INPUT Learing-Assignment-Summary-4.aux
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb

View File

@ -0,0 +1,133 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022/CVE-2023-32700 patched) (preloaded format=pdflatex 2024.3.9) 2 APR 2024 17:18
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**Learing-Assignment-Summary-4.tex
(./Learing-Assignment-Summary-4.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-12-17> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo
File: size12.clo 2021/10/04 v1.4n Standard LaTeX file (size option)
)
\c@part=\count185
\c@section=\count186
\c@subsection=\count187
\c@subsubsection=\count188
\c@paragraph=\count189
\c@subparagraph=\count190
\c@figure=\count191
\c@table=\count192
\abovecaptionskip=\skip47
\belowcaptionskip=\skip48
\bibindent=\dimen140
) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2020/01/02 v5.9 Page Geometry
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2022/02/03 v1.0f TeX engine tests
))
\Gm@cnth=\count193
\Gm@cntv=\count194
\c@Gm@tempcnt=\count195
\Gm@bindingoffset=\dimen141
\Gm@wd@mp=\dimen142
\Gm@odd@mp=\dimen143
\Gm@even@mp=\dimen144
\Gm@layoutwidth=\dimen145
\Gm@layoutheight=\dimen146
\Gm@layouthoffset=\dimen147
\Gm@layoutvoffset=\dimen148
\Gm@dimlist=\toks17
) (/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty
Package: setspace 2022/12/04 v6.7b set line spacing
) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2022-10-26 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count196
\l__pdf_internal_box=\box51
)
LaTeX Warning: Unused global option(s):
[english].
(./Learing-Assignment-Summary-4.aux)
\openout1 = `Learing-Assignment-Summary-4.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15.
LaTeX Font Info: ... okay on input line 15.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* bindingoffset: 14.45377pt
* modes:
* h-part:(L,W,R)=(72.26999pt, 438.51413pt, 72.26999pt)
* v-part:(T,H,B)=(72.26999pt, 700.50687pt, 72.26999pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=438.51413pt
* \textheight=700.50687pt
* \oddsidemargin=14.45377pt
* \evensidemargin=0.0pt
* \topmargin=-37.0pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=12.0pt
* \footskip=18.06749pt
* \marginparwidth=44.0pt
* \marginparsep=10.0pt
* \columnsep=10.0pt
* \skip\footins=10.8pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <14.4> on input line 16.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 16.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./Learing-Assignment-Summary-4.aux) )
Here is how much of TeX's memory you used:
1089 strings out of 476182
19232 string characters out of 5796582
1853793 words of memory out of 6000000
21457 multiletter control sequences out of 15000+600000
513797 words of font info for 37 fonts, out of 8000000 for 9000
1137 hyphenation exceptions out of 8191
55i,6n,62p,641b,192s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb>
Output written on Learing-Assignment-Summary-4.pdf (1 page, 31472 bytes).
PDF statistics:
18 PDF objects out of 1000 (max. 8388607)
10 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)

View File

@ -0,0 +1,27 @@
\documentclass[12pt, english]{article}
\usepackage[a4paper,
bindingoffset=0.2in,
left=1in,
right=1in,
top=1in,
bottom=1in,
footskip=.25in]{geometry}
\usepackage{setspace}
\author{Aidan Sharpe}
\title{Scott Catron In-Class Presentation Takeaways}
\begin{document}
\maketitle
\doublespacing
During the first part of his in-class presentation, guest speaker, Scott Catron discussed several startup-building strategies. He started by discussing the important qualities of startups and their foundes, using Silicon Valley as an exapmle. He stressed the importance of having repeat founders, since they have already made the common mistakes and learned from them. Mr. Catron also listed several other important team members such as co-founders and engineers. Beyond the team, he also highlighted the importance of choosing a location, and having a strong and broad support network.
In the second part of his presentation, Mr. Catron discussed "no-code" app-building platforms that enable rapid proof-of-concept app development. These platforms provide the necessary tools for user experience designers to get the look and feel of the app in the form of a high-res, functional prototype. He also discussed how AI and machine learning may play into app development for better, more complex high-res prototypes in the near future.
In the final portion of his presentation, Mr. Catron discussed statup accelerators. He again stressed the importance of having repeat founders, as accelerators understand the risks associated with a team of first-time founders.
As someone who has built mobile apps in the past, being able to test features without having to write any code sounds really nice. Testing new features, even basic ones, took a lot more headache than it would have if I had used a no-code approach. The one major downside that I can see with a codeless design approach is that the tools will not be able to incorporate advanced data structures and algorithms. I am also skeptical about the degree of customization that these platforms offer. Regardless, they remain valuable tools for prototyping user experience features.
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,142 @@
#include <Arduino_LSM6DS3.h>
#include <WiFiNINA.h>
#include "data.h"
#define SAMPLES_PER_MINUTE 256
#define SENSITIVITY 5
#define THRESHOLD 0.04
#define ID 1
#define DEBUG false
float accelX, accelY, accelZ;
float calX, calY, calZ;
unsigned char calibration;
float oneMinSamples[SAMPLES_PER_MINUTE];
unsigned char oneMinSampleIndex;
float oneMinMax;
int startTime, deltaTime;
void setup()
{
// Serial only used in debug mode
if (DEBUG)
{
Serial.begin(9600);
while (!Serial);
}
if (!IMU.begin())
{
if (DEBUG)
{
Serial.println("Failed to initialize IMU");
}
while(1);
}
// Setup LED
pinMode(LEDR, OUTPUT);
pinMode(LEDG, OUTPUT);
pinMode(LEDB, OUTPUT);
oneMinSampleIndex = 0;
calibration = 0;
calX = 0.0;
calY = 0.0;
calZ = 0.0;
}
void loop()
{
startTime = micros();
// Calculate and update the square of the magnitude of acceleration
if (IMU.accelerationAvailable())
{
IMU.readAcceleration(accelX, accelY, accelZ);
accelX *= SENSITIVITY;
accelY *= SENSITIVITY;
accelZ *= SENSITIVITY;
}
// Calibration Stage
if (calibration < 0xFF)
{
calibration++;
if (DEBUG)
{
Serial.print("Calibrating (");
Serial.print(calibration/2.55);
Serial.print("%)\x0d");
}
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, HIGH);
// Sum all accelerations over the calibration period
calX += accelX;
calY += accelY;
calZ += accelZ;
// Set the calibration values to the mean over the calibration period
if (calibration == 0xFF)
{
calX /= calibration;
calY /= calibration;
calZ /= calibration;
}
}
// Post-Calibration Stage
else
{
// Adjust the result by the calibrated offset
accelX -= calX;
accelY -= calY;
accelZ -= calZ;
// Add the sample to the sample history
oneMinSamples[oneMinSampleIndex] = sqrt(accelX*accelX + accelY*accelY + accelZ*accelZ);
// Continuously calculate the maximum square of acceleration per minute
oneMinMax = arrMaxf(oneMinSamples, SAMPLES_PER_MINUTE);
if (DEBUG)
{
Serial.print("id:");
Serial.print(ID);
Serial.print(", equipmentStatus:");
Serial.print((oneMinMax >= THRESHOLD) ? "Taken":"Free");
Serial.print(", oneMinMax:");
Serial.print(oneMinMax);
Serial.print(", accelerationX:");
Serial.print(accelX);
Serial.print(", accelerationY:");
Serial.print(accelY);
Serial.print(", accelerationZ:");
Serial.print(accelZ);
Serial.print(", accelerationMag:");
Serial.println(oneMinSamples[oneMinSampleIndex]);
}
if (oneMinMax >= THRESHOLD)
{
digitalWrite(LEDR, HIGH);
digitalWrite(LEDG, LOW);
digitalWrite(LEDB, LOW);
}
else
{
digitalWrite(LEDR, LOW);
digitalWrite(LEDG, HIGH);
digitalWrite(LEDB, LOW);
}
}
// Calculate the time in microseconds the function took
deltaTime = micros() - startTime;
// 256 samples per minute
delayMicroseconds(234375 - deltaTime);
oneMinSampleIndex++;
}

View File

@ -0,0 +1,11 @@
// Calculate the maximum value in an array of floats
float arrMaxf(float* arr, unsigned int length);
// Calculate the minimum value in an array of floats
float arrMinf(float* arr, unsigned int length);
// Calculate the index of the maximum value in an array of floats
unsigned int arrMaxfIndex(float* arr, unsigned int length);
// Calculate the index of the minimum value in an array of floats
unsigned int arrMinfIndex(float* arr, unsigned int length);

View File

@ -0,0 +1,70 @@
float arrMaxf(float* arr, unsigned int length)
{
float max = *arr;
float current;
for (unsigned int i = 1; i < length; ++i)
{
current = *(arr+i);
if (current > max)
{
max = current;
}
}
return max;
}
float arrMinf(float* arr, unsigned int length)
{
float min = *arr;
float current;
for (unsigned int i = 1; i < length; ++i)
{
current = *(arr+i);
if (current < min)
{
min = current;
}
}
return min;
}
unsigned int arrMaxfIndex(float* arr, unsigned int length)
{
float max = *arr;
float current;
unsigned int maxIndex = 0;
for (unsigned int i = 1; i < length; ++i)
{
current = *(arr+i);
if (current > max)
{
max = current;
maxIndex = i;
}
}
return maxIndex;
}
unsigned int arrMinfIndex(float* arr, unsigned int length)
{
float min = *arr;
float current;
unsigned int minIndex = 0;
for (unsigned int i = 1; i < length; ++i)
{
current = *(arr+i);
if (current < min)
{
min = current;
minIndex = i;
}
}
return minIndex;
}

View File

@ -30,3 +30,101 @@ Color-brand association
- 10% accent color
=== Consumer's Culture ===
Different cultures have different perceptions of color
== Make Teamwork Work ==
*Group work*: working in a group of people on the same task
*Team work*: creating an environment in which team member talents are facitlitated to achieve a common goal
=== Teamwork Activity ===
*BOSS*: describe the vision and details of a design to the secretary
*SECRETARY*: communicate the vision to the designer and relay questions to the boss
*DESIGNER*: draw the design and ask questions based on verbal instructions from the secretary
=== Key Takeaways ===
- Everyone has different strengths
- Different roles suit different people better
== Lunch & Learn "Unnecessary Inventions" ==
== Re-Investing Funds (Monday, March 25th, 2024) ==
=== Fund Types ===
- Prize money
- Don't have to give up equity
- Grants
- Profit
- Self-funds
- Betting on yourself
- Loans
- Usually have interest payments
- Family & Friend borrowing
=== Why is Re-Investing Important ===
- Investors like to see you have skin in the game
- Might not need to give up equity
- Accelerate first to market strategy
=== Where to Use Funds ===
- Product Development
- Inventory for more sales
- Cash flow
- Improving products
- Professional packaging
- Legal/Formation Fees
- IP protection
- Legal calls for advice
- LLC, Corporation, 501 C3, ...
- Contracts
- Marketing
- Flyers, pens, magnets
- (Boosted) Social media ads
- SEO
- Conferences
- Getting More Hands
- Fiverr/Upwork
- Compensation contracts based on performance
- Full time work
- Interns
- Complimentary Products
- Cross sell to consumers
- Similar products in different industries
== Thinking Outside the Box ==
- Brainstormed in groups of 3/4 and 2/3 to come up with problem and solution statements for people that we may not relate to.
=== Vlad the Vampire ===
- *PROBLEM*: Vlad can't be in the sun without getting bad sunburn or risk dying
- *SOLUTION*: Heavy duty sunscreen that blocks out all sunlight from reaching Vlad's skin
=== Frankie the Monster ===
== Pitch Deck Workshop ==
=== Common Components ===
- Title
- Problem
- Highlight problem through story
- Solution
- Market Size/Demand
- Offer
- Competitor matrix
- Team
- Founders
- Advisors
- Milestones
- Proof of Concept
- Revenue Model
- B2C
- B2B
- Freemium
- Projections
- Use of Funds
- R&D
- Inventory/supply
- Re-investing
- Marketing
- Call to action
- QR code to download app

View File

@ -0,0 +1,25 @@
Copyright (c) 2019, Varun Bhatia
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution
* Neither the name of nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,341 @@
%% Routh-Hurwitz Stability Criterion Table Generator V1.1
% Author: Varun Bhatia [bhatiav16@berkeley.edu]
% Date: July 28, 2019
% This function goes through the process of setting up a Routh-Hurwitz
% table to determine information regarding the in/stability of a control
% system given a closed/open-loop transfer function. More specifically, this
% will solve for and output how many closed/open-loop poles are in the
% right-half plane, the left-half plane, and on the jw-axis. Additionally,
% this function will take into account and generate the Routh_Hurwitz table
% given two special cases:
% 1)First element of a row is 0.
% 2)Entire Row is 0.
%Recall that this function operates under the assumption that you are
%inputting a CLOSED LOOP TRANSFER FUNCTION. Later developments will
%incorporate inputs of open loop forward transfer functions with unity
%and/or nonunity feedback.
%Any usage of MATLAB functions is accredited to MathWorks.
%UPDATE 1.1: This program now takes into account UNITY feedback.
%%
function []= routh_hurwitz()
prompt_n = 'Enter highest power in numerator: ';
num_hp = input(prompt_n);
num_hp_added = num_hp + 1;
num = zeros(1, num_hp_added);
for i = 1:num_hp+1
num(i) = input('Enter coefficients, starting with the highest power: ');
end
prompt_d = 'Enter highest power in denominator: ';
den_hp = input(prompt_d);
den_hp_added = den_hp + 1;
den = zeros(1, den_hp_added);
for i = 1:den_hp+1
den(i) = input('Enter coefficients, starting with the highest power: ');
end
prompt_TF = 'Are you entering an open loop or closed loop TF? If closed loop type "C", if open loop type "O" with quotes around letter: ';
TF_type = input(prompt_TF);
if TF_type == "O"
H = tf(num,den);
K = 1;
G = feedback(H,K)
[~,d] = tfdata(G, 'v');
den = d; %to acquire the new denominator coefficients from post-feedback
elseif TF_type == "C"
G = tf(num,den)
end
if den_hp == 0
cols = 1;
elseif den_hp == 1 | den_hp == 2
cols = 2;
elseif den_hp == 3 | den_hp == 4
cols = 3;
elseif den_hp == 5 | den_hp == 6
cols = 4;
elseif den_hp == 7 | den_hp == 8
cols = 5;
elseif den_hp == 9 | den_hp == 10
cols = 6;
elseif den_hp == 11 | den_hp == 12
cols = 7;
elseif den_hp == 13 | den_hp == 14
cols = 8;
end
%the matrix with proper number of rows and columns
RH_Table = zeros(den_hp+1, cols);
%set up the first element in row 1 & row 2 since MATLAB doesn't do 0 indexing
if cols == 1
RH_Table(1,1) = den(1);
elseif cols > 1
RH_Table(1,1) = den(1);
RH_Table(2,1) = den(2);
end
if cols == 1
fprintf('\n *Only one element in the RH Table, thus, you have a stable system.* \n');
elseif cols > 1
first_count = 3; %since added first element (element 1) above so now skip one and start at 3rd element for first row
second_count = 4; %since added second element (element 2) above so now skip one and start at 4th element for second row
%filling in the first row of the RH table
for i = 2:cols %start at 2 because filled in first element above
if first_count <= den_hp_added
RH_Table(1,i) = den(first_count);
first_count = first_count + 2;
else
RH_Table(1,i) = 0;
end
end
%filling in the second row of the RH table
for i = 2:cols %start at 2 because filled in first element above
if second_count <= den_hp_added
RH_Table(2,i) = den(second_count);
second_count = second_count + 2;
else
RH_Table(2,i) = 0;
end
end
%now fill in remaining elements of RH Table with determinants
X = zeros(2,2);
for i = 1:(den_hp-1)
for j = 1:(cols-1)
X(1,1) = RH_Table(i,1);
X(2,1) = RH_Table(i+1,1);
X(1,2) = RH_Table(i,j+1);
X(2,2) = RH_Table(i+1,j+1);
RH_Table(i+2,j) = -det(X)/RH_Table(i+1,1);
end
end
RH_Table % to show full RH table
%now analyze the first column of the table for sign changes to
%determine how many poles in the right half-plane.
sign_changes = 0;
for i = 1:(den_hp)
if (RH_Table(i,1) * RH_Table(i+1,1) < 0)
sign_changes = sign_changes + 1;
end
end
if sign_changes > 0
fprintf(['\n *You have %d right-half poles and %d left-half poles.',...
' Thus, you have an unstable system.* \n'],sign_changes,den_hp-sign_changes)
else
fprintf(['\n *You have %d right-half poles and %d left-half poles.',...
' Thus, you have a stable system.* \n'],sign_changes,den_hp-sign_changes)
end
end
%Special Case #1: Check if there exists a full row of zeros. If so, the
%following code will be utilized.
%first check if any array contains a row of zeros
row_of_zeros = 0;
tol = 1.e-6;
for i = 1:(den_hp + 1)
if abs(RH_Table(i,:) - 0) < tol
row_of_zeros = 1;
row = i;
break; %break because you have identified a row of zeros
end
end
%If the check shows that you do indeed have a row of zeros, the following
%code will run
if (row_of_zeros == 1)
row_above = RH_Table(row-1,:);
aux_poly = poly2sym(row_above);
diff_poly = diff(aux_poly);
diff_poly_coeffs = flip(coeffs(diff_poly));
for j = 1:cols
if numel(diff_poly_coeffs) < cols
diff_poly_coeffs = [diff_poly_coeffs, 0]; %add zero to the end of coefficients to make sure dimensions match when adding back to table
else
break;
end
end
RH_Table(row,:) = diff_poly_coeffs; %replacing row in RH Table with the coefficients of row above, differentiated
X = zeros(2,2);
for i = row-1:(den_hp-1)
for j = 1:(cols-1)
X(1,1) = RH_Table(i,1);
X(2,1) = RH_Table(i+1,1);
X(1,2) = RH_Table(i,j+1);
X(2,2) = RH_Table(i+1,j+1);
RH_Table(i+2,j) = -det(X)/RH_Table(i+1,1);
end
end
%Split up the sign changes process into two:
%1) Check sign changes until two rows above row of zeros normally and
%store these sign changes.
%2) Check sign changes from one row above row of zeros down to bottom.
%By symmetry, the right half poles must equal the left half poles, and
%anything left over are jw-axis poles. Additionally, the row above the
%row of zeros is required to be an even polynomial.
%1)
first_sign_changes = 0;
second_sign_changes = 0;
for k = 1:(row-2)
if (RH_Table(k,1) * RH_Table(k+1,1) < 0)
first_sign_changes = first_sign_changes + 1;
end
end
%2)
for k = row-1:den_hp
if (RH_Table(k,1) * RH_Table(k+1,1) < 0)
second_sign_changes = second_sign_changes + 1;
end
end
total_sign_changes = first_sign_changes + second_sign_changes;
left_half_poles =((row-2)-first_sign_changes + second_sign_changes);
jw_axis_poles = den_hp - (row-2) - (2*second_sign_changes);
RH_Table
if (total_sign_changes) > 0
fprintf(['\n *Upon changes made to the RH Table, you now have %d right-half',...
' poles and %d left-half poles. Additionally, you have %d jw-axis poles. Thus, you have an unstable',...
' system.* \n'],total_sign_changes,left_half_poles,jw_axis_poles);
elseif (total_sign_changes == 0)
fprintf(['\n *Upon changes made to the RH Table, you now have %d',...
' right-half poles and %d left-half poles. Additionally, you have %d jw-axis poles.',...
' Thus, you have a marginally stable system.* \n'],total_sign_changes,left_half_poles, jw_axis_poles);
end
end
%Special Case #2: Check if zero exists in first column and if so, form reciprocal
%polynomial and redo process above to get determinants. Have a separate
%method for this portion, however, for the purposes of File Exchange, I've
%attached that portion below.
for i = 1:(den_hp+1)
if RH_Table(i,1) == 0
den = flip(den);
if cols == 1
RH_Table(1,1) = den(1);
elseif cols > 1
RH_Table(1,1) = den(1);
RH_Table(2,1) = den(2);
end
if cols == 1
fprintf('\n *Only one element in the RH Table, thus, you have a stable system.* \n');
elseif cols > 1
first_count = 3;
second_count = 4;
for k = 2:cols
if first_count <= den_hp_added
RH_Table(1,k) = den(first_count);
first_count = first_count + 2;
else
RH_Table(1,k) = 0;
end
end
for l = 2:cols
if second_count <= den_hp_added
RH_Table(2,l) = den(second_count);
second_count = second_count + 2;
else
RH_Table(2,l) = 0;
end
end
X = zeros(2,2);
for m = 1:(den_hp-1)
for j = 1:(cols-1)
X(1,1) = RH_Table(m,1);
X(2,1) = RH_Table(m+1,1);
X(1,2) = RH_Table(m,j+1);
X(2,2) = RH_Table(m+1,j+1);
RH_Table(m+2,j) = -det(X)/RH_Table(m+1,1);
end
end
sign_changes = 0;
for k = 1:(den_hp)
if (RH_Table(k,1) * RH_Table(k+1,1) < 0) %if the element * next element is negative, must be a sign change
sign_changes = sign_changes + 1;
end
end
RH_Table
if sign_changes > 0
fprintf(['\n *Upon changes made to the RH Table, you now have %d right-half',...
' poles and %d left-half poles. Thus, you have an unstable',...
' system.* \n'],sign_changes,den_hp-sign_changes)
else
fprintf(['\n *Upon changes made to the RH Table, you now have %d',...
' right-half poles and %d left-half poles.',...
' Thus, you have a stable system.* \n'],sign_changes,den_hp-sign_changes)
end
end
end
end %end special case #2%
end