Anpassung des Templates, initialer Stand
This commit is contained in:
commit
eb10c5ec8c
19
.gitignore
vendored
Normal file
19
.gitignore
vendored
Normal 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
595
.indent.yaml
Normal 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
15
.latexmkrc
Normal 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
30
bibliography/books.bib
Normal 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.},
|
||||||
|
}
|
BIN
bibliography/documents/HEART_2019_paper_7.pdf
Normal file
BIN
bibliography/documents/HEART_2019_paper_7.pdf
Normal file
Binary file not shown.
BIN
bibliography/documents/ug479_7Series_DSP48E1.pdf
Normal file
BIN
bibliography/documents/ug479_7Series_DSP48E1.pdf
Normal file
Binary file not shown.
9
bibliography/online.bib
Normal file
9
bibliography/online.bib
Normal 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
15
bibliography/papers.bib
Normal 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
0
bibliography/thesis.bib
Normal file
3
chapters/.gitignore
vendored
Normal file
3
chapters/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
*
|
||||||
|
!*.tex
|
||||||
|
!.gitignore
|
6
chapters/Notizen.tex
Normal file
6
chapters/Notizen.tex
Normal 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
33
chapters/introduction.tex
Normal 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
BIN
graphics/DSP48E1.pdf
Normal file
Binary file not shown.
BIN
graphics/HSU_4C.pdf
Normal file
BIN
graphics/HSU_4C.pdf
Normal file
Binary file not shown.
BIN
graphics/abstractionlevels.jpg
Normal file
BIN
graphics/abstractionlevels.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
BIN
graphics/tb_cordic.png
Normal file
BIN
graphics/tb_cordic.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 90 KiB |
BIN
graphics/tb_cordic_zeropi.png
Normal file
BIN
graphics/tb_cordic_zeropi.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 58 KiB |
3
graphics/tex/.gitignore
vendored
Normal file
3
graphics/tex/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
*
|
||||||
|
!*.tex
|
||||||
|
!.gitignore
|
74
graphics/tex/blockdiagram_fbfxlms_mimo.tex
Normal file
74
graphics/tex/blockdiagram_fbfxlms_mimo.tex
Normal 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}
|
74
graphics/tex/blockdiagram_fbfxlms_siso.tex
Normal file
74
graphics/tex/blockdiagram_fbfxlms_siso.tex
Normal 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
102
main.tex
Normal 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
24
makefile
Normal 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
3
others/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
*
|
||||||
|
!*.tex
|
||||||
|
!.gitignore
|
2
others/acknowledgments.tex
Normal file
2
others/acknowledgments.tex
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
\chapter*{Acknowledgments}
|
||||||
|
Thank you people!
|
98
others/acronyms.tex
Normal file
98
others/acronyms.tex
Normal 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
3
others/appendix.tex
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
\chapter{Appendix}
|
||||||
|
\section{One}
|
||||||
|
\section{Two}
|
21
others/symbols.tex
Normal file
21
others/symbols.tex
Normal 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
66
others/titlepage.tex
Normal 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}
|
Loading…
Reference in New Issue
Block a user