Anpassung des Templates, initialer Stand

This commit is contained in:
Christina Sander 2019-12-20 13:51:58 +01:00
commit eb10c5ec8c
No known key found for this signature in database
GPG Key ID: 8A4C608BA620B66A
28 changed files with 1195 additions and 0 deletions

19
.gitignore vendored Normal file
View File

@ -0,0 +1,19 @@
Dissertation_Klemd.acn
Dissertation_Klemd.acr
Dissertation_Klemd.acrLOG
Dissertation_Klemd.aux
Dissertation_Klemd.bbl
Dissertation_Klemd.bcf
Dissertation_Klemd.blg
Dissertation_Klemd.fdb_latexmk
Dissertation_Klemd.fls
Dissertation_Klemd.ist
Dissertation_Klemd.lof
Dissertation_Klemd.log
Dissertation_Klemd.lot
Dissertation_Klemd.out
Dissertation_Klemd.run.xml
Dissertation_Klemd.sbl
Dissertation_Klemd.sym
Dissertation_Klemd.symLOG
Dissertation_Klemd.toc

595
.indent.yaml Normal file
View File

@ -0,0 +1,595 @@
# defaultSettings.yaml for latexindent.pl, version 3.7.1, 2019-09-07
# a script that aims to
# beautify .tex, .sty, .cls files
#
# (or latexindent.exe if you're on Windows)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# See http://www.gnu.org/licenses/.
#
# Chris Hughes, 2017
#
# For all communication, please visit: https://github.com/cmhughes/latexindent.pl
# You should feel encouraged to change anything you like in these settings, but
# it would probably be better to have your own user settings
# files somewhere else - remember that this file may be overwritten
# when you update your tex distribution. Please see the manual linked from:
#
# https://github.com/cmhughes/latexindent.pl
#
# for details of how to create and configure your own settings files.
#
# Please read the manual (linked from above) first to understand what each switch does.
# latexindent can be called to act on a file without using the file's extension,
# e.g, simply
# latexindent myfile
# in which case the choice of file extension is chosen
# according to the choices made in fileExtensionPreference
# Other file extensions can be added.
fileExtensionPreference:
.tex: 1
.sty: 2
.cls: 3
.bib: 4
# default file extension of backup file (if -w switch is active)
# for example, if your .tex file is called
# myfile.tex
# and you specify the backupExtension as BACKUP.bak then your
# backup file will be
# myfileBACKUP.bak
backupExtension: .bak
# only one backup per file:
# - if onlyOneBackUp is 0 then, as a safety measure,
# the number on the extension increments by 1 each time:
#
# myfile.bak0, myfile.bak1, myfile.bak2
# - if you set onlyOnebackUp to 1, then the backup file will
# be overwritten each time (not recommended until you trust the script)
onlyOneBackUp: 0
# some users may want a finite number of backup files,
# say at most 3; in which case, they can change this maxNumberOfBackUps.
#
# If maxNumberOfBackUps is set to 0 (or less) then infinitely
# many backups are possible, unless onlyOneBackUp is switched on
maxNumberOfBackUps: 0
# some users may wish to cycle through back up files.
#
# for example, with maxNumberOfBackUps: 4, they may
# wish to delete the oldest back up file, and keep only the most recent.
#
# copy myfile.bak1 to myfile.bak0
# copy myfile.bak2 to myfile.bak1
# copy myfile.bak3 to myfile.bak2
# copy myfile.bak4 to myfile.bak3
#
# the back up will be written to myfile.bak4
cycleThroughBackUps: 0
# preferences for information displayed in the log file
logFilePreferences:
showEveryYamlRead: 1
showAmalgamatedSettings: 0
showDecorationStartCodeBlockTrace: 0
showDecorationFinishCodeBlockTrace: 0
endLogFileWith: '--------------'
showGitHubInfoFooter: 1
PatternLayout:
default: "%A%n"
trace: "%A%n"
ttrace: "%A%n"
# verbatim environments specified
# in this field will not be changed at all!
verbatimEnvironments:
verbatim: 1
lstlisting: 1
minted: 1
# verbatim commands such as \verb! body !, \lstinline$something else$
verbatimCommands:
verb: 1
lstinline: 1
# no indent blocks (not necessarily verbatim
# environments) which are marked as %\begin{noindent}
# or anything else that you detail in the following
noIndentBlock:
noindent: 1
cmhtest: 1
# remove trailing whitespace from all lines
removeTrailingWhitespace:
beforeProcessing: 0
afterProcessing: 1
# \begin{document} and \end{document} are treated differently
# by latexindent within filecontents environments
fileContentsEnvironments:
filecontents: 1
filecontents*: 1
# indent preamble
indentPreamble: 1
# assume no preamble in cls, sty, by default
lookForPreamble:
.tex: 1
.sty: 0
.cls: 0
.bib: 0
# some preambles can contain \begin and \end statements
# that are not in their 'standard environment block', for example,
# consider the following key = values:
# preheadhook={\begin{mdframed}[style=myframedstyle]},
# postfoothook=\end{mdframed},
preambleCommandsBeforeEnvironments: 0
# default value of indentation
defaultIndent: " " # default: \t
# name of code blocks that should have their body aligned at ampersand delimiters
lookForAlignDelims:
tabular:
delims: 1
alignDoubleBackSlash: 1
spacesBeforeDoubleBackSlash: 1
multiColumnGrouping: 1
alignRowsWithoutMaxDelims: 1
spacesBeforeAmpersand: 1
spacesAfterAmpersand: 1
justification: "left"
tabularx:
delims: 1
longtable: 1
tabu: 1
array: 1
matrix: 1
bmatrix: 1
Bmatrix: 1
pmatrix: 1
vmatrix: 1
Vmatrix: 1
align: 1
align*: 1
alignat: 1
alignat*: 1
aligned: 1
cases: 1
dcases: 1
listabla: 1
# if you want the script to look for \item commands
# and format it, as follows (for example),
# \begin{itemize}
# \item content here
# next line is indented
# next line is indented
# \item another item
# \end{itemize}
# then populate indentAfterItems. See also itemNames
indentAfterItems:
itemize: 1
enumerate: 1
description: 1
list: 1
# if you want to use other names for your items (for example, \part)
# then populate them here; note that you can trick latexindent.pl
# into indenting all kinds of commands (within environments specified in
# indentAfterItems) using this technique.
itemNames:
item: 1
# specialBeginEnd is, by default, mathmode focus, although
# there's no restrictions
specialBeginEnd:
displayMath:
begin: '\\\['
end: '\\\]'
lookForThis: 1
inlineMath:
begin: '(?<!\$)(?<!\\)\$(?!\$)'
end: '(?<!\\)\$(?!\$)'
lookForThis: 1
displayMathTeX:
begin: '\$\$'
end: '\$\$'
lookForThis: 1
specialBeforeCommand: 0
# if you want to add indentation after
# a heading, such as \part, \chapter, etc
# then populate it in here - you can add
# an indent rule to indentRules if you would
# like something other than defaultIndent
#
# you can also change the level if you like,
# or add your own title command
indentAfterHeadings:
part:
indentAfterThisHeading: 1
level: 1
chapter:
indentAfterThisHeading: 1
level: 2
section:
indentAfterThisHeading: 1
level: 3
subsection:
indentAfterThisHeading: 1
level: 4
subsection*:
indentAfterThisHeading: 1
level: 4
subsubsection:
indentAfterThisHeading: 1
level: 5
paragraph:
indentAfterThisHeading: 1
level: 6
subparagraph:
indentAfterThisHeading: 1
level: 7
# maximum indentation, off by default
maximumIndentation: -1
# if you don't want to have additional indentation
# in a code block, then add it to noAdditionalIndent; note that
# code blocks in this field will inherit
# the *current* level of indentation they just won't
# get any *additional* indentation
noAdditionalIndent:
foreach: 0
widepage: 1
comment: 1
document: 0
frame: 0
# if you have indent rules for particular code blocks
# then you can populate them in indentRules; for example, you might just want
# to use a space " " or maybe a double tab "\t\t"
indentRules:
myenvironment: " " # default: \t\t
chapter: " "
section: " "
item: " "
# set noAdditionalIndent globally for codeblocks
noAdditionalIndentGlobal:
environments: 0
commands: 1
optionalArguments: 0
mandatoryArguments: 0
ifElseFi: 0
items: 0
keyEqualsValuesBracesBrackets: 0
namedGroupingBracesBrackets: 0
UnNamedGroupingBracesBrackets: 0
specialBeginEnd: 0
afterHeading: 0
filecontents: 0
# set indentRules globally for codeblocks; these need
# to be horizontal spaces, if they are to be used
indentRulesGlobal:
environments: 0
commands: 0
optionalArguments: 0
mandatoryArguments: 0
ifElseFi: 0
items: 0
keyEqualsValuesBracesBrackets: 0
namedGroupingBracesBrackets: 0
UnNamedGroupingBracesBrackets: 0
specialBeginEnd: 0
afterHeading: 0
filecontents: 0
# command code block details
commandCodeBlocks:
roundParenthesesAllowed: 1
stringsAllowedBetweenArguments:
-
amalgamate: 1
- 'node'
- 'at'
- 'to'
- 'decoration'
- '\+\+'
- '\-\-'
commandNameSpecial:
-
amalgamate: 1
- '@ifnextchar\['
# modifyLineBreaks will only be searched if the -m
# switch is active
#
# poly-switch examples:
#
# BeginStartsOnOwnLine:
# modify line breaks before a begin statement
#
# when set to -1, e.g
# some text some text
# \begin{myenvironment}
# will be changed to
# some text some text \begin{myenvironment}
# when set to 0, the switch is ignored
# when set to 1, e.g
# some text some text \begin{myenvironment}
# will be changed to
# some text some text
# \begin{myenvironment}
# when set to 2, e.g
# some text some text \begin{myenvironment}
# will be changed to
# some text some text%
# \begin{myenvironment}
# when set to 3, e.g
# some text some text \begin{myenvironment}
# will be changed to
# some text some text
#
# \begin{myenvironment}
#
# BodyStartsOnOwnLine:
# modify line breaks before the beginning of the body
#
# when set to -1, e.g
# \begin{myenv}
# body text body text
# will be changed to
# \begin{myenv}body text body text
# when set to 0, the switch is ignored
# when set to 1, e.g
# \begin{myenv}body text body text
# will be changed to
# \begin{myenv}
# body text body text
# when set to 2, e.g
# \begin{myenv}body text body text
# will be changed to
# \begin{myenv}%
# body text body text
# when set to 3, e.g
# \begin{myenv}body text body text
# will be changed to
# \begin{myenv}
#
# body text body text
#
# EndStartsOnOwnLine:
# modify line breaks before the end statement
#
# when set to -1, e.g
# some text some text
# \end{myenvironment}
# will be changed to
# some text some text \end{myenvironment}
# when set to 0, the switch is ignored
# when set to 1, e.g
# some text some text \end{myenvironment}
# will be changed to
# some text some text
# \end{myenvironment}
# when set to 2, e.g
# some text some text \end{myenvironment}
# will be changed to
# some text some text%
# \end{myenvironment}
# when set to 3, e.g
# some text some text \end{myenvironment}
# will be changed to
# some text some text
#
# \end{myenvironment}
#
# EndFinishesWithLineBreak:
# modify line breaks after the end statement
#
# when set to -1, e.g
# \end{myenvironment}
# some text some text
# will be changed to
# \end{myenvironment}some text some text
# when set to 0, the switch is ignored
# when set to 1, e.g
# \end{myenvironment}some text some text
# will be changed to
# \end{myenvironment}
# some text some text
# when set to 2, e.g
# \end{myenvironment}some text some text
# will be changed to
# \end{myenvironment}%
# some text some text
# when set to 3, e.g
# \end{myenvironment}some text some text
# will be changed to
# \end{myenvironment}
#
# some text some text
#
# you can specify settings on a per-name basis
modifyLineBreaks:
preserveBlankLines: 1
condenseMultipleBlankLinesInto: 1
oneSentencePerLine:
manipulateSentences: 1
removeSentenceLineBreaks: 1
textWrapSentences: 0
sentenceIndent: ""
sentencesFollow:
par: 1
blankLine: 1
fullStop: 1
exclamationMark: 1
questionMark: 1
rightBrace: 1
commentOnPreviousLine: 1
other: 0
sentencesBeginWith:
A-Z: 1
a-z: 0
other: 0
sentencesEndWith:
basicFullStop: 0
betterFullStop: 1
exclamationMark: 1
questionMark: 1
other: ":"
textWrapOptions:
columns: 0
separator: ""
perCodeBlockBasis: 0
all: 0
alignAtAmpersandTakesPriority: 1
environments:
quotation: 0
ifElseFi: 0
optionalArguments: 0
mandatoryArguments: 0
items: 0
specialBeginEnd: 0
afterHeading: 0
preamble: 0
filecontents: 0
masterDocument: 0
removeParagraphLineBreaks:
all: 0
beforeTextWrap: 0
alignAtAmpersandTakesPriority: 1
environments:
quotation: 0
ifElseFi: 0
optionalArguments: 0
mandatoryArguments: 0
items: 0
specialBeginEnd: 0
afterHeading: 0
preamble: 0
filecontents: 0
masterDocument: 0
paragraphsStopAt:
environments: 1
verbatim: 1
commands: 0
ifElseFi: 0
items: 0
specialBeginEnd: 0
heading: 0
filecontents: 0
comments: 0
environments:
BeginStartsOnOwnLine: 1
BodyStartsOnOwnLine: 1
EndStartsOnOwnLine: 1
EndFinishesWithLineBreak: 1
equation*:
BeginStartsOnOwnLine: 1
BodyStartsOnOwnLine: 1
EndStartsOnOwnLine: 1
EndFinishesWithLineBreak: 1
ifElseFi:
IfStartsOnOwnLine: 1
BodyStartsOnOwnLine: 1
OrStartsOnOwnLine: 1
OrFinishesWithLineBreak: 1
ElseStartsOnOwnLine: 1
ElseFinishesWithLineBreak: 1
FiStartsOnOwnLine: 1
FiFinishesWithLineBreak: 1
ifnum:
IfStartsOnOwnLine: 0
BodyStartsOnOwnLine: 0
OrStartsOnOwnLine: 0
OrFinishesWithLineBreak: 0
ElseStartsOnOwnLine: 0
ElseFinishesWithLineBreak: 0
FiStartsOnOwnLine: 0
FiFinishesWithLineBreak: 0
commands:
CommandStartsOnOwnLine: 0
CommandNameFinishesWithLineBreak: 0
optionalArguments:
LSqBStartsOnOwnLine: 0
OptArgBodyStartsOnOwnLine: 0
RSqBStartsOnOwnLine: 0
RSqBFinishesWithLineBreak: 0
mandatoryArguments:
LCuBStartsOnOwnLine: 0
MandArgBodyStartsOnOwnLine: 0
RCuBStartsOnOwnLine: 0
RCuBFinishesWithLineBreak: 0
keyEqualsValuesBracesBrackets:
KeyStartsOnOwnLine: 0
EqualsStartsOnOwnLine: 0
EqualsFinishesWithLineBreak: 0
items:
ItemStartsOnOwnLine: 0
ItemFinishesWithLineBreak: 0
namedGroupingBracesBrackets:
NameStartsOnOwnLine: 0
NameFinishesWithLineBreak: 0
specialBeginEnd:
SpecialBeginStartsOnOwnLine: 0
SpecialBodyStartsOnOwnLine: 0
SpecialEndStartsOnOwnLine: 0
SpecialEndFinishesWithLineBreak: 0
verbatim:
VerbatimBeginStartsOnOwnLine: 0
VerbatimEndFinishesWithLineBreak: 0
# replacements, only active when either -r or -rr switches are active
replacements:
-
amalgamate: 1
-
this: 'latexindent.pl'
that: 'pl.latexindent'
lookForThis: 1
when: before
# fineTuning allows you to tweak the internal pattern matching that
# is central to latexindent.pl
fineTuning:
environments:
name: '[a-zA-Z@\*0-9_\\]+'
ifElseFi:
name: '@?if[a-zA-Z@]*?'
commands:
name: '[+a-zA-Z@\*0-9_\:]+?'
keyEqualsValuesBracesBrackets:
name: '[a-zA-Z@\*0-9_\/.\h\{\}:\#-]+?'
follow: '(?:(?<!\\)\{)|,|(?:(?<!\\)\[)'
NamedGroupingBracesBrackets:
name: '[0-9\.a-zA-Z@\*><]+?'
follow: '\h|\R|\{|\[|\$|\)|\('
UnNamedGroupingBracesBrackets:
follow: '\{|\[|,|&|\)|\(|\$'
arguments:
before: '(?:#\d\h*;?,?\/?)+|\<.*?\>'
between: '_|\^|\*'
modifyLineBreaks:
betterFullStop: '(?:\.\)(?!\h*[a-z]))|(?:(?<!(?:(?:e\.g)|(?:i\.e)|(?:etc))))\.(?!(?:[a-z]|[A-Z]|\-|~|\,|[0-9]))'
doubleBackSlash: '\\\\(?:\h*\[\h*\d+\h*[a-zA-Z]+\h*\])?'
comma: ','

15
.latexmkrc Normal file
View File

@ -0,0 +1,15 @@
# add dependency for gloassaries and acronyms
add_cus_dep('glo', 'gls', 0, 'run_makeindex');
add_cus_dep('acn', 'acr', 0, 'run_makeindex');
add_cus_dep('sbl', 'sym', 0, 'run_makeindex');
sub run_makeindex {
my $source = $$Psource;
my $dest = $$Pdest;
my $log = $dest."LOG";
my $cmd = "makeindex %O -s \"$_[0].ist\" -t \"$log\" -o \"$dest\" \"$source\"";
if ($silent) { $cmd =~ s/%O/-q/; }
else { $cmd =~ s/%O//; }
return system $cmd;
}
# clean additional filetypes
$clean_ext = 'aux acn acr sbl sym symLOG acrLOG alg ist synctex.gz synctex.gz(busy) run.xml tex.bak bbl bcf fdb_latexmk run'

30
bibliography/books.bib Normal file
View File

@ -0,0 +1,30 @@
@Book{Meyer-Baese2014,
author = {Meyer-B{\"a}se, Uwe},
title = {Digital signal processing with field programmable gate arrays},
year = {2014},
edition = {4},
publisher = {Springer},
}
@Book{Reichardt2015,
author = {Reichardt, J{\"u}rgen and Schwarz, Bernd},
title = {VHDL-Synthese: Entwurf digitaler Schaltungen und Systeme},
year = {2015},
edition = {7},
publisher = {Walter de Gruyter},
}
@Book{Woods2017,
author = {Woods, Roger and McAllister, John and Yi, Ying and Lightbody, Gaye},
title = {FPGA-based implementation of signal processing systems},
year = {2017},
edition = {2nd Edition},
publisher = {John Wiley \& Sons},
}
@Book{Kuo1995,
author = {Kuo, Sen M and Morgan, Dennis},
title = {Active noise control systems: algorithms and DSP implementations},
year = {1995},
publisher = {John Wiley \& Sons, Inc.},
}

Binary file not shown.

Binary file not shown.

9
bibliography/online.bib Normal file
View File

@ -0,0 +1,9 @@
@online{Xil7Series2018,
author = "Xilinx, Inc.",
title = "7 Series DSP48E1 Slice - User Guide",
number = "UG479",
year = 2018,
month = 3,
note = "Rev. 1.10",
url = "https://www.xilinx.com/support/documentation/user_guides/ug479_7Series_DSP48E1.pdf",
}

15
bibliography/papers.bib Normal file
View File

@ -0,0 +1,15 @@
@Article{Benois2017,
author = {Benois, Piero Rivera and Nowak, Patrick and Z{\"o}lzer, Udo},
title = {Fully digital implementation of a hybrid feedback structure for broadband active noise control in headphones},
year = {2017},
}
@Article{Vu2017,
author = {Vu, Hong-Son and Chen, Kuan-Hung},
title = {A High-Performance Feedback FxLMS Active Noise Cancellation VLSI Circuit Design for In-Ear Headphones},
journal = {Circuits, Systems, and Signal Processing},
year = {2017},
pages = {1--19},
file = {:Vu2017.pdf:PDF},
publisher = {Springer},
}

0
bibliography/thesis.bib Normal file
View File

3
chapters/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*
!*.tex
!.gitignore

6
chapters/Notizen.tex Normal file
View File

@ -0,0 +1,6 @@
\chapter{Notizen}
Multi Agenten Systeme
Vertrauensmodell innerhalb eines MAS (trotzdem optimales Ergebnis bezogen auf Entscheidungsprozess)

33
chapters/introduction.tex Normal file
View File

@ -0,0 +1,33 @@
\chapter{Introduction}
\label{cha:introduction}
This is the introduction of \gls{assp} with the error \gls{error_signal}, \gls{x_sample} and \gls{filtered_x} found in \cite{Meyer-Baese2014}.
\begin{figure}[htpb]
\centering
\includegraphics[width=0.9\textwidth]{DSP48E1}
\caption[Block diagram of the DSPs of the Xilinx 7 Series FPGAs]{Block diagram of the DSPs of the Xilinx 7 Series FPGAs \cite{Xil7Series2018}.}
\label{fig:fxlms_kuo}
\end{figure}
Another graphic you can find is here:
\begin{figure}[htpb]
\centering
\includegraphics[width=0.9\textwidth]{tex/blockdiagram_fbfxlms_siso}
\caption{Block diagram of Feedback-FxLMS SISO.}
\label{fig:fbfxlms_siso}
\end{figure}
Another graphic you can find is here:
\begin{figure}[htpb]
\centering
\includegraphics[width=0.9\textwidth]{tex/blockdiagram_fbfxlms_mimo}
\caption{Block diagram of generic Feedback-FxLMS MIMO.}
\label{fig:fbfxlms_mimo}
\end{figure}
The End.
\section{Motivation}
\label{sec:motivation}
\section{Thesis Objectives}
\label{sec:thesis_objectives}
\section{Thesis Structure}
\label{sec:thesis_structures}

BIN
graphics/DSP48E1.pdf Normal file

Binary file not shown.

BIN
graphics/HSU_4C.pdf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
graphics/tb_cordic.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

3
graphics/tex/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*
!*.tex
!.gitignore

View File

@ -0,0 +1,74 @@
\documentclass[tikz]{standalone}
%
\usetikzlibrary{arrows.meta}
\usetikzlibrary{automata} % FSM
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{chains}
\usetikzlibrary{intersections}
% \usetikzlibrary{mindmap}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes,
shapes.arrows,
shapes.gates.logic.US,
shapes.gates.logic.IEC,
shapes.geometric,
shapes.symbols,
shapes.multipart,
shapes.misc}%
%
\begin{document}
%
\tikzstyle{block} = [draw, fill=white, rectangle, minimum height=2.3em, minimum width=3.3em] %, font=\footnotesize
\tikzstyle{adda} = [draw, fill=white, rectangle, minimum height=1.5em] % , font=\footnotesize
\tikzstyle{sum} = [draw, fill=white, circle]
\tikzstyle{pin} = [fill, circle, inner sep=1.2pt]
\tikzstyle{arrow} = [->, {-Triangle[angle=60:1.5mm]}]
%
\begin{tikzpicture}
\def\SCALE{1.2}
%%%%%%%%%%%%%%%%%% BLOCKS %%%%%%%%%%%%%%%%%%
\node [block] (filter) {$W(z)$};
\node [block, below= \SCALE * 1.3cm of filter] (lms) {LMS};
\node [pin, right=\SCALE * 0.4cm of filter] (pin3) {};
\node (dac) [adda, right=\SCALE * 0.3cm of pin3] {DAC};
\node [block, right=\SCALE * 0.3cm of dac] (secondary) {$S(z)$};
\node [block, below=\SCALE * 0.5cm of secondary] (sdach2) {$\widehat{S}(z)$};
\node [sum, right=\SCALE * 0.8cm of secondary] (mic) {+};
\node [sum, right=\SCALE * 0.8cm of sdach2] (fb) {+};
\node [block, left=\SCALE * 0.85cm of lms] (sdach1) {$\widehat{S}(z)$};
\node [above=\SCALE * 0.7cm of mic] (disturbance) {$d(n)$};
\node [pin, right=\SCALE * 0.6cm of fb] (pin1) {};
\node [pin, left=\SCALE * 0.3cm of sdach1] (pin2) {};
\node (help) at ($(mic)!0.5!(fb)$) {};
\node [adda] (adc) at (pin1|-help) {ADC};
%%%%%%%%%%%%%%%%%% DECORATION %%%%%%%%%%%%%%%%%%
% Digital
\def\BORDER{0.5}
\definecolor{mygrey}{rgb}{0.9, 0.9, 0.9}
\node (p1) at ($(pin3)!0.5!(secondary.west)$) {};
\node (p2) at ($(secondary.south)!0.5!(sdach2.north)$) {};
\begin{scope}[on background layer]
\fill [mygrey] ($(pin2|-fb) + (-\BORDER, \SCALE * -2 -\BORDER)$) -- ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) -- ($(dac|-filter.north) + (0, +\BORDER + 0.3)$) -- (dac|-adc) -- ($(adc.east) + (\BORDER, 0)$) |- ($(pin2|-fb) + (-\BORDER, \SCALE * -1.5 -\BORDER)$);
\end{scope}
% \node[below right] at ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) {Digital Domain};
%%%%%%%%%%%%%%%%%% WIRING %%%%%%%%%%%%%%%%%%
\begin{scope}[on background layer]
\draw [arrow] (lms) |- ($(filter.south west) + (0.25, -0.3)$) -- ($(filter.north east) + (-0.25, 0.3)$);
\end{scope}
\draw [arrow] (filter.east) node[above right] {$y(n)$} -- (dac) -- (secondary);
\draw [arrow] (sdach1.east) node[above right] {$x'(n)$} -- (lms);
\draw [arrow] (disturbance) -- (mic);
\draw [arrow] (secondary) -- (mic);
\draw [arrow] (sdach2.east) node[above right] {$y'(n)$} -- (fb.west) node[below left] {-};
\draw [arrow] (mic.east) node[above right] {$e(n)$} -| (adc) -- (adc) -- (pin1) -- (fb);
\draw [arrow] (pin1) |- (lms);
\draw [arrow] (fb) node[below right = \SCALE * 1cm and 0cm] {$x(n)$} |- +(-1, \SCALE * -1.5) -| (pin2) -- (sdach1);
\draw [arrow] (pin2) |- (filter);
\draw [arrow] (pin3) |- (sdach2);
\end{tikzpicture}
\end{document}

View File

@ -0,0 +1,74 @@
\documentclass[tikz]{standalone}
%
\usetikzlibrary{arrows.meta}
\usetikzlibrary{automata} % FSM
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{chains}
\usetikzlibrary{intersections}
% \usetikzlibrary{mindmap}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes,
shapes.arrows,
shapes.gates.logic.US,
shapes.gates.logic.IEC,
shapes.geometric,
shapes.symbols,
shapes.multipart,
shapes.misc}%
%
\begin{document}
%
\tikzstyle{block} = [draw, fill=white, rectangle, minimum height=2.3em, minimum width=3.3em] %, font=\footnotesize
\tikzstyle{adda} = [draw, fill=white, rectangle, minimum height=1.5em] % , font=\footnotesize
\tikzstyle{sum} = [draw, fill=white, circle]
\tikzstyle{pin} = [fill, circle, inner sep=1.2pt]
\tikzstyle{arrow} = [->, {-Triangle[angle=60:1.5mm]}]
%
\begin{tikzpicture}
\def\SCALE{1.2}
%%%%%%%%%%%%%%%%%% BLOCKS %%%%%%%%%%%%%%%%%%
\node [block] (filter) {$W(z)$};
\node [block, below= \SCALE * 1.3cm of filter] (lms) {LMS};
\node [pin, right=\SCALE * 0.4cm of filter] (pin3) {};
\node (dac) [adda, right=\SCALE * 0.3cm of pin3] {DAC};
\node [block, right=\SCALE * 0.3cm of dac] (secondary) {$S(z)$};
\node [block, below=\SCALE * 0.5cm of secondary] (sdach2) {$\widehat{S}(z)$};
\node [sum, right=\SCALE * 0.8cm of secondary] (mic) {+};
\node [sum, right=\SCALE * 0.8cm of sdach2] (fb) {+};
\node [block, left=\SCALE * 0.85cm of lms] (sdach1) {$\widehat{S}(z)$};
\node [above=\SCALE * 0.7cm of mic] (disturbance) {$d(n)$};
\node [pin, right=\SCALE * 0.6cm of fb] (pin1) {};
\node [pin, left=\SCALE * 0.3cm of sdach1] (pin2) {};
\node (help) at ($(mic)!0.5!(fb)$) {};
\node [adda] (adc) at (pin1|-help) {ADC};
%%%%%%%%%%%%%%%%%% DECORATION %%%%%%%%%%%%%%%%%%
% Digital
\def\BORDER{0.5}
\definecolor{mygrey}{rgb}{0.9, 0.9, 0.9}
\node (p1) at ($(pin3)!0.5!(secondary.west)$) {};
\node (p2) at ($(secondary.south)!0.5!(sdach2.north)$) {};
\begin{scope}[on background layer]
\fill [mygrey] ($(pin2|-fb) + (-\BORDER, \SCALE * -2 -\BORDER)$) -- ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) -- ($(dac|-filter.north) + (0, +\BORDER + 0.3)$) -- (dac|-adc) -- ($(adc.east) + (\BORDER, 0)$) |- ($(pin2|-fb) + (-\BORDER, \SCALE * -1.5 -\BORDER)$);
\end{scope}
\node[below right] at ($(pin2|-filter.north) + (-\BORDER, \BORDER + 0.3)$) {Digital Domain};
%%%%%%%%%%%%%%%%%% WIRING %%%%%%%%%%%%%%%%%%
\begin{scope}[on background layer]
\draw [arrow] (lms) |- ($(filter.south west) + (0.25, -0.3)$) -- ($(filter.north east) + (-0.25, 0.3)$);
\end{scope}
\draw [arrow] (filter.east) node[above right] {$y(n)$} -- (dac) -- (secondary);
\draw [arrow] (sdach1.east) node[above right] {$x'(n)$} -- (lms);
\draw [arrow] (disturbance) -- (mic);
\draw [arrow] (secondary) -- (mic);
\draw [arrow] (sdach2.east) node[above right] {$y'(n)$} -- (fb.west) node[below left] {-};
\draw [arrow] (mic.east) node[above right] {$e(n)$} -| (adc) -- (adc) -- (pin1) -- (fb);
\draw [arrow] (pin1) |- (lms);
\draw [arrow] (fb) node[below right = \SCALE * 1cm and 0cm] {$x(n)$} |- +(-1, \SCALE * -1.5) -| (pin2) -- (sdach1);
\draw [arrow] (pin2) |- (filter);
\draw [arrow] (pin3) |- (sdach2);
\end{tikzpicture}
\end{document}

102
main.tex Normal file
View File

@ -0,0 +1,102 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Documentclass %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[paper=a4, fontsize=12pt, listof=totoc, twoside, titlepage, openright]{scrbook}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[english]{babel} %ngerman
\usepackage[backend=biber, style=alphabetic, isbn=false, url=true]{biblatex}
\usepackage[babel, german=guillemets]{csquotes}
\usepackage{geometry}
\usepackage[acronym, toc, nomain, nopostdot, nonumberlist, style=super]{glossaries}
\usepackage{graphicx}
\usepackage[colorlinks=true, linkcolor=blue, urlcolor=blue, citecolor=blue, anchorcolor=blue]{hyperref} % NOTE: DIGITAL version
% \usepackage[hidelinks, unicode]{hyperref} % for the printed version % NOTE: PRINTED version
\usepackage[automark, headsepline]{scrlayer-scrpage}%,footsepline,markcase=upper
\usepackage{setspace}
\usepackage{siunitx}
\usepackage{tikz}
%%% Debug %%%
\usepackage{blindtext}
% \usepackage{showframe}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Package Setups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% biblatex %%%
\addbibresource{bibliography/books.bib}
\addbibresource{bibliography/online.bib}
\addbibresource{bibliography/papers.bib}
\addbibresource{bibliography/thesis.bib}
%%% glossaries %%%
\loadglsentries{others/acronyms.tex}
\loadglsentries{others/symbols.tex}
\makeglossaries
%%% geometry %%%
% \geometry{a4paper,top=35mm,bottom=35mm,left=30mm,right=30mm} % NOTE: DIGITAL version
\geometry{a4paper,top=35mm,bottom=35mm,left=25mm,right=25mm} % NOTE: PRINTED version
\geometry{bindingoffset=1cm} % NOTE: PRINTED version
%%%% graphicx %%%
\graphicspath{{graphics/}}
%%% scrlayer-scrpage %%%
\ihead{\headmark}
\ohead{\pagemark}
\ofoot{}
%%% siunitx %%%
\sisetup{detect-all=true}
%\sisetup{locale = DE}
%%% tikz %%%
\usetikzlibrary{arrows.meta}
\usetikzlibrary{automata} % FSM
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{chains}
\usetikzlibrary{intersections}
% \usetikzlibrary{mindmap}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes,
shapes.arrows,
shapes.gates.logic.US,
shapes.gates.logic.IEC,
shapes.geometric,
shapes.symbols,
shapes.multipart,
shapes.misc}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Preamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\include{others/titlepage}
\frontmatter
\include{others/acknowledgments}
\tableofcontents
\cleardoublepage
\printglossaries
\cleardoublepage
\listoftables
\cleardoublepage
\listoffigures
\cleardoublepage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Content %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mainmatter
\onehalfspacing
% \includeonly{chapters/chapter1}
\include{chapters/introduction}
\blindtext[25]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\printbibliography[heading=bibintoc]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Appendix %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \appendix
% \include{others/appendix}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Postamble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \backmatter
% \printglossaries
% \cleardoublepage
% \listoftables
% \cleardoublepage
% \listoffigures
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

24
makefile Normal file
View File

@ -0,0 +1,24 @@
#!/usr/bin/make -f
NAME := Dissertation_Sander
TEX_GRAPHICS_PDF := $(patsubst %, %.pdf, $(basename $(shell find graphics/tex/ -name "*.tex") .tex))
.PHONY: all clean view indent
all: $(TEX_GRAPHICS_PDF)
@latexmk -lualatex -bibtex -latexoption=-halt-on-error -jobname=$(NAME) main.tex > /dev/null
%.pdf: %.tex
@latexmk -lualatex -latexoption=-halt-on-error $^ -jobname=$(basename $@ .pdf) > /dev/null
clean:
@latexmk -c -jobname=$(NAME) main.tex 2> /dev/null
@find graphics/tex/ ! \( -name '*.tex' -o -name '.gitignore' \) -type f -exec rm -rf {} +
@rm -rf **/*.aux indent.log
view:
@evince $(NAME).pdf &
indent:
@find -type f \( -iname "*.tex" ! -iname "titlepage.tex" \) -exec latexindent -m -s -o={} -l=.indent.yaml {} \;

3
others/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*
!*.tex
!.gitignore

View File

@ -0,0 +1,2 @@
\chapter*{Acknowledgments}
Thank you people!

98
others/acronyms.tex Normal file
View File

@ -0,0 +1,98 @@
%
% Technische Informatik
\newacronym[
description=Application Specific Standard Product
]{assp}{ASSP}{application specific standard product}
\newacronym[
description=Application Specific Integrated Circuit
]{asic}{ASIC}{application specific integrated circuit}
\newacronym[
description=Configurable Logic Block
]{clb}{CLB}{configurable logic block}
\newacronym[
description=Complementary Metal-Oxide-Semiconductor
]{cmos}{CMOS}{complementary metal-oxide-semiconductor}
\newacronym[
description=Complex Programmable Logic Device
]{cpld}{CPLD}{complex programmable logic device}
\newacronym[
description=Erasable Programmable Read Only Memory
]{eprom}{EPROM}{erasable programmable read only memory}
\newacronym[
description=Electrically Erasable Programmable Read Only Memory
]{eeprom}{EEPROM}{electrically erasable programmable read only memory}
\newacronym[
description=Field Programmable Gate Array
]{fpga}{FPGA}{field programmable gate array}
\newacronym[
description=Generic Array of Logic
]{gal}{GAL}{generic array of logic}
\newacronym[
description=Hardware Description Language
]{hdl}{HDL}{hardware description language}
\newacronym[
description=Integrated Circuit
]{ic}{IC}{integrated circuit}
\newacronym[
description=Input/Output
]{io}{I/O}{input/output}
\newacronym[
description=Look-Up-Table
]{lut}{LUT}{look-up-table}
\newacronym[
description=Microcontroller
]{mcu}{MCU}{microcontroller}
\newacronym[
description=One-Time-Programmable
]{otp}{OTP}{one-time-programmable}
\newacronym[
description=Programmable Array Logic
]{pal}{PAL}{programmable array logic}
\newacronym[
description=Programmable Logic Arrays
]{pla}{PLA}{programmable logic arrays}
\newacronym[
description=Programmable Logic Device
]{pld}{PLD}{programmable logic device}
\newacronym[
description=Programmable Read Only Memory
]{prom}{PROM}{programmable read only memory}
\newacronym[
description=Simple Programmable Logic Device
]{spld}{SPLD}{simple programmable logic device}
\newacronym[
description=Static Random-Access Memory
]{sram}{SRAM}{static random-access memory}
\newacronym[
description=Very High Speed Integrated Circuit HDL
]{vhdl}{VHDL}{very high speed integrated circuit HDL}
%
% Mechatronik
\newacronym[
description=Analog-to-Digital Converter
]{adc}{ADC}{analog-to-digital converter}
\newacronym[
description=Active Noise Control
]{anc}{ANC}{active noise control}
\newacronym[
description=Digital-to-Analog Converter
]{dac}{DAC}{digital-to-analog converter}
\newacronym[
description=Digital Signal Processing
]{dsp}{DSP}{digital signal processing}
\newacronym[
description=Finite Impulse Response
]{fir}{FIR}{finite impulse response}
\newacronym[
description=Infinite Impulse Response
]{iir}{IIR}{infinite impulse response}
\newacronym[
description=Multiple-Input and Multiple-Output
]{mimo}{MIMO}{multiple-input and multiple-output}
\newacronym[
description=Filtered-x LMS
]{fxlms}{FXLMS}{filtered-x LMS}
\newacronym[
description=Least Mean Square
]{lms}{LMS}{least mean square}
% Wirtschaft

3
others/appendix.tex Normal file
View File

@ -0,0 +1,3 @@
\chapter{Appendix}
\section{One}
\section{Two}

21
others/symbols.tex Normal file
View File

@ -0,0 +1,21 @@
% Create own Glossary
\newglossary{symbols}{sym}{sbl}{List of Symbols}
%
\newglossaryentry{error_signal}{
name = $e$ ,
description = Error signal,
sort = e,
type = symbols,
}
\newglossaryentry{x_sample}{
name = $x$ ,
description = Desired signal,
sort = x,
type = symbols,
}
\newglossaryentry{filtered_x}{
name = $x'$ ,
description = Error signal measured at microphone,
sort = xapostrophe,
type = symbols,
}

66
others/titlepage.tex Normal file
View File

@ -0,0 +1,66 @@
\definecolor{HSU_red}{rgb}{0.647, 0.000, 0.204}
\definecolor{HSU_grey}{rgb}{0.550, 0.510, 0.475}
%
\begin{titlepage}
\begin{tikzpicture}[remember picture, overlay]
% Din A4:
\def
\paperLongSide{29.7} %cm
\def
\paperShortSide{21} %cm
%
%%%%% DECORATIONS %%%%%
\def
\ovalWidth{2 * \paperLongSide} %cm
\def
\ovalHeight{2 * \paperShortSide} %cm
%
\node at ($(current page.south east) + (0, \paperShortSide)$) (pageAnchor) {};
%
\fill[HSU_red] (current page.south west) rectangle (current page.east);
\fill[white] ($(pageAnchor) + (-4.5 / 13 * \ovalWidth, 0.5 / 13 * \ovalHeight)$) ellipse (\paperLongSide cm and \paperShortSide cm);
%
%%%%% LOGO %%%%%
\node[below left = 15mm and 15mm] (logo) at (current page.north east) {\includegraphics[width=50mm]{HSU_4C}};
%
%%%%% TEXT %%%%%
\node[text width = 15cm] at ($(current page.north west) + (0.5 * \paperShortSide, -15)$) (textAnchor)
{
\bfseries
\begin{center}
\setstretch{1.5}
{\Huge TITEL}\\
\vspace{2.5cm}
\setstretch{1.2}
{
\large
Von der Fakultät Elektrotechnik \\[1ex]
der Helmut-Schmidt-Universität/ \\
Universität der Bundeswehr Hamburg \\[1ex]
%
zur Erlangung des akademischen Grades \\
eines Doktor-Ingenieurs \\
genehmigte \\[2ex]
%
DISSERTATION \\[2ex]
vorgelegt von \\[1ex]
Christina Sander, MSc. \\
aus Oberhausen \\[1ex]
Hamburg 202?
}
\end{center}
};
\end{tikzpicture}
\end{titlepage}
\newpage
\thispagestyle{empty}
\null
\vfill
\begin{tabular}{l l}
Gutachter & Prof. Dr. Bernd Klauer \\
& Prof. Dr. Vorname Nachname \\
Vorsitzender der Prüfungskommission: & Prof. Dr. Vorname Nachname \\
Tag der mündlichen Prüfung: & xx.xx.202?
\end{tabular}