X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Ffinal-presentation.git;a=blobdiff_plain;f=christiaan%2Ffir.lhs;h=ff6bdb9959ee479b0a97f263caf270e366bcea51;hp=01a566628ed5a125fefa914ee4847a1e37bd31a3;hb=763ae6d1733a619ad6cf7252a94bdc5eb041f186;hpb=345049057873c381db195394581c11ef07b5a404 diff --git a/christiaan/fir.lhs b/christiaan/fir.lhs index 01a5666..ff6bdb9 100644 --- a/christiaan/fir.lhs +++ b/christiaan/fir.lhs @@ -11,6 +11,12 @@ \] \end{itemize} \end{frame} +\note[itemize]{ +\item FIR filter is een digitaal filter. +\item Filters worden gebruik om bepaalde eigenschappen van een radiosignaal te versterken of te verzwakken. +\item Filters zijn een belangrijk onderdeel in mobiele telefonie +\item Next Sheet: Beschrijving formule +} \begin{frame} \frametitle{FIR Filter} @@ -18,6 +24,11 @@ y_t = \sum\nolimits_{i = 0}^{n - 1} {x_{t - i} \cdot h_i } \] \end{frame} +\note[itemize]{ +\item De formule zegt niks meer dan: +\item Vermenigvuldig het signaal van meerdere tijdsmomenten (X\_t t/m X\_(t-n)) met bepaalde (moglijk negatief) getallen (H\_i), en tel deze waarden bij elkaar op. +\item Next Sheet: Dot-product +} \input{christiaan/dotproduct} @@ -26,44 +37,49 @@ \[ y_t = \sum\nolimits_{i = 0}^{n - 1} {x_{t - i} \cdot h_i } \] \\ - \begin{verbatim} + \begin{code} fir (State pxs) x = (pxs**hs, State (pxs<++x)) where hs = $(vectorTH [2::Int16,3,-2,4]) - \end{verbatim} + \end{code} \centerline{\begin{tabular}{rl} |pxs| & Previous x's (state)\\ |x| & New input value\\ |pxs <++ x| & Remember new |x|, remove oldest\\ |pxs ** hs| & Output \end{tabular}} - \end{frame} +\note[itemize]{ +\item Zie hier dus de code voor het FIR filter +\item Er zijn zoals je ziet 4 getallen, coefficienten, die vermenigvuldigt moeten worden. +\item In |pxs| komen dus 4 waarden van X te staan. +\item de |<++| operatie schuift er steeds een nieuwe X in, en gooit de oudste er uit. +\item Je zie ook het inproduct, |**|, terug +\item Next sheet: demo +} \begin{frame} \frametitle{FIR Filter} \centerline{\Huge{Demo}} \end{frame} +\note[itemize]{ +\item Code laten zien +\item Code compilen +\item Next sheet: synthese output +} \begin{frame} \frametitle{Synthesized Output} \vspace{-0.8em} \begin{figure} - \centerline{\includegraphics[width=\paperwidth,trim=9mm 14cm 14mm 16cm, clip=true]{fir0.png}} - \end{figure} -\end{frame} - -\begin{frame} - \frametitle{Synthesized Output} - \vspace{-0.8em} - \begin{figure} - \centerline{\includegraphics[width=\paperwidth,trim=9mm 15cm 16.5cm 11cm, clip=true]{fir1.png}} + \centerline{ +\includegraphics<1>[width=\paperwidth,trim=9mm 14cm 14mm 16cm, clip=true]{fir0.png} +\includegraphics<2>[width=\paperwidth,trim=9mm 15cm 16.5cm 11cm, clip=true]{fir1.png} +\includegraphics<3>[width=\paperwidth,trim=3cm 13cm 4cm 11cm, clip=true]{fir2.png}} \end{figure} \end{frame} - -\begin{frame} - \frametitle{Synthesized Output} - \vspace{-0.8em} - \begin{figure} - \centerline{\includegraphics[width=\paperwidth,trim=3cm 13cm 4cm 11cm, clip=true]{fir2.png}} - \end{figure} -\end{frame} \ No newline at end of file +\note[itemize]{ +\item Overzicht van de hardware +\item De 4 geheugen elementen +\item Aan de linkerkant de 4 vermenigvuldiger, rechts de 3 optellers +\item Next Sheet: Structuur / grootte afleiden +} \ No newline at end of file