refactor: anti-aliasing and reconstruction filter

summarized both topics in one chapter
This commit is contained in:
Matthias Jung
2026-08-13 18:06:50 +02:00
parent 2afc1cadc9
commit 83258bdd3a
15 changed files with 757 additions and 97 deletions
+124
View File
@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="254.92pt" height="41.995pt" viewBox="0 0 254.92 41.995">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 0.046875 0 L 2.09375 0 L 2.09375 -0.375 L 1.234375 -0.484375 L 1.71875 -1.953125 L 3.796875 -1.953125 L 4.296875 -0.46875 L 3.421875 -0.375 L 3.421875 0 L 5.859375 0 L 5.859375 -0.375 L 5.1875 -0.453125 L 3.28125 -6.046875 L 2.703125 -6.046875 L 0.796875 -0.484375 L 0.046875 -0.375 Z M 1.859375 -2.375 L 2.765625 -5.03125 L 3.671875 -2.375 Z M 1.859375 -2.375 "/>
</g>
<g id="glyph-0-1">
<path d="M 2.09375 -2.890625 L 2.09375 -3.21875 C 2.09375 -4.015625 2.09375 -4.8125 2.109375 -5.59375 L 2.890625 -5.59375 C 4.203125 -5.59375 4.96875 -4.6875 4.96875 -3 C 4.96875 -1.359375 4.203125 -0.421875 2.8125 -0.421875 L 2.109375 -0.421875 C 2.09375 -1.203125 2.09375 -2.015625 2.09375 -2.890625 Z M 0.390625 -5.640625 L 1.21875 -5.546875 C 1.234375 -4.765625 1.234375 -3.984375 1.234375 -3.21875 L 1.234375 -2.890625 C 1.234375 -2.015625 1.234375 -1.234375 1.21875 -0.46875 L 0.390625 -0.375 L 0.390625 0 L 2.875 0 C 4.625 0 5.953125 -1.0625 5.953125 -3 C 5.953125 -4.9375 4.765625 -6.015625 3.046875 -6.015625 L 0.390625 -6.015625 Z M 0.390625 -5.640625 "/>
</g>
<g id="glyph-0-2">
<path d="M 0.015625 1.4375 L 0.546875 1.4375 L 2.9375 -6.375 L 2.40625 -6.375 Z M 0.015625 1.4375 "/>
</g>
<g id="glyph-0-3">
<path d="M 0.359375 -1.921875 L 2.4375 -1.921875 L 2.4375 -2.515625 L 0.359375 -2.515625 Z M 0.359375 -1.921875 "/>
</g>
<g id="glyph-0-4">
<path d="M 4.0625 -5.640625 L 4.984375 -5.53125 L 4.984375 -2.671875 C 4.984375 -1.078125 4.453125 -0.5 3.4375 -0.5 C 2.53125 -0.5 1.953125 -0.984375 1.953125 -2.515625 L 1.953125 -3.234375 C 1.953125 -4.015625 1.953125 -4.78125 1.96875 -5.53125 L 2.890625 -5.640625 L 2.890625 -6.015625 L 0.34375 -6.015625 L 0.34375 -5.640625 L 1.09375 -5.546875 C 1.109375 -4.78125 1.109375 -4 1.109375 -3.234375 L 1.109375 -2.265625 C 1.109375 -0.578125 1.984375 0.140625 3.296875 0.140625 C 4.515625 0.140625 5.4375 -0.5625 5.4375 -2.453125 L 5.4375 -5.546875 L 6.21875 -5.640625 L 6.21875 -6.015625 L 4.0625 -6.015625 Z M 4.0625 -5.640625 "/>
</g>
<g id="glyph-0-5">
<path d="M 0.359375 0 L 2.4375 0 L 2.4375 -0.328125 L 1.828125 -0.453125 C 1.8125 -0.890625 1.796875 -1.484375 1.796875 -1.890625 L 1.796875 -3.1875 C 2.25 -3.5625 2.578125 -3.734375 3 -3.734375 C 3.53125 -3.734375 3.734375 -3.46875 3.734375 -2.640625 L 3.734375 -1.890625 C 3.734375 -1.46875 3.71875 -0.890625 3.71875 -0.453125 L 3.046875 -0.328125 L 3.046875 0 L 5.125 0 L 5.125 -0.328125 L 4.5 -0.453125 C 4.5 -0.890625 4.484375 -1.46875 4.484375 -1.890625 L 4.484375 -2.71875 C 4.484375 -2.875 4.46875 -3.03125 4.46875 -3.171875 C 4.921875 -3.578125 5.296875 -3.734375 5.671875 -3.734375 C 6.1875 -3.734375 6.421875 -3.5 6.421875 -2.65625 L 6.421875 -1.890625 C 6.421875 -1.46875 6.40625 -0.890625 6.40625 -0.453125 L 5.734375 -0.328125 L 5.734375 0 L 7.828125 0 L 7.828125 -0.328125 L 7.1875 -0.453125 C 7.1875 -0.890625 7.171875 -1.46875 7.171875 -1.890625 L 7.171875 -2.8125 C 7.171875 -3.921875 6.75 -4.375 6.03125 -4.375 C 5.4375 -4.375 4.859375 -4.09375 4.40625 -3.53125 C 4.25 -4.125 3.90625 -4.375 3.34375 -4.375 C 2.78125 -4.375 2.1875 -4.03125 1.765625 -3.5625 L 1.6875 -4.28125 L 1.5625 -4.375 L 0.3125 -3.828125 L 0.3125 -3.515625 L 1.015625 -3.4375 C 1.03125 -3.078125 1.046875 -2.8125 1.046875 -2.3125 L 1.046875 -1.890625 C 1.046875 -1.484375 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-6">
<path d="M 1.796875 0.109375 C 2.953125 0.109375 3.546875 -0.484375 3.546875 -1.171875 C 3.546875 -1.734375 3.203125 -2.15625 2.3125 -2.484375 L 2.03125 -2.578125 C 1.421875 -2.8125 1.203125 -2.953125 1.203125 -3.359375 C 1.203125 -3.71875 1.484375 -3.96875 2.03125 -3.96875 C 2.25 -3.96875 2.453125 -3.90625 2.65625 -3.8125 L 2.796875 -3.09375 L 3.265625 -3.09375 L 3.296875 -4.015625 C 2.921875 -4.25 2.53125 -4.375 2.046875 -4.375 C 1.046875 -4.375 0.484375 -3.765625 0.484375 -3.109375 C 0.484375 -2.5 0.921875 -2.140625 1.5625 -1.90625 L 1.984375 -1.75 C 2.546875 -1.546875 2.8125 -1.359375 2.8125 -0.96875 C 2.8125 -0.5625 2.5 -0.28125 1.8125 -0.28125 C 1.546875 -0.28125 1.296875 -0.328125 1.078125 -0.4375 L 0.921875 -1.203125 L 0.421875 -1.203125 L 0.453125 -0.21875 C 0.890625 0 1.296875 0.109375 1.796875 0.109375 Z M 1.796875 0.109375 "/>
</g>
<g id="glyph-0-7">
<path d="M 2.453125 -3.96875 C 3.03125 -3.96875 3.390625 -3.609375 3.390625 -3 C 3.390625 -2.734375 3.296875 -2.53125 2.8125 -2.53125 L 1.203125 -2.53125 C 1.3125 -3.5625 1.90625 -3.96875 2.453125 -3.96875 Z M 2.484375 0.109375 C 3.40625 0.109375 3.84375 -0.28125 4.203125 -0.890625 L 4.015625 -1.046875 C 3.65625 -0.640625 3.25 -0.46875 2.6875 -0.46875 C 1.765625 -0.46875 1.203125 -1.046875 1.1875 -2.15625 L 4.078125 -2.15625 C 4.109375 -2.265625 4.140625 -2.453125 4.140625 -2.65625 C 4.140625 -3.734375 3.40625 -4.375 2.453125 -4.375 C 1.34375 -4.375 0.40625 -3.46875 0.40625 -2.078125 C 0.40625 -0.703125 1.21875 0.109375 2.484375 0.109375 Z M 2.484375 0.109375 "/>
</g>
<g id="glyph-0-8">
<path d="M 1.84375 0.109375 C 2.296875 0.109375 2.65625 -0.046875 2.890625 -0.359375 L 2.6875 -0.59375 C 2.453125 -0.4375 2.28125 -0.34375 2.078125 -0.34375 C 1.78125 -0.34375 1.59375 -0.546875 1.59375 -1 L 1.59375 -3.78125 L 2.8125 -3.78125 L 2.8125 -4.265625 L 1.59375 -4.265625 L 1.65625 -5.484375 L 1.109375 -5.484375 L 0.875 -4.28125 L 0.078125 -4.171875 L 0.078125 -3.78125 L 0.828125 -3.78125 L 0.828125 -1.671875 C 0.828125 -1.3125 0.8125 -1.125 0.8125 -0.90625 C 0.8125 -0.203125 1.203125 0.109375 1.84375 0.109375 Z M 1.84375 0.109375 "/>
</g>
<g id="glyph-0-9">
<path d="M 0.265625 0 L 3.78125 0 L 3.859375 -1.46875 L 3.40625 -1.46875 L 3.125 -0.375 L 1.171875 -0.375 L 3.734375 -3.9375 L 3.734375 -4.265625 L 0.390625 -4.265625 L 0.3125 -2.921875 L 0.78125 -2.875 L 1.015625 -3.875 L 2.828125 -3.875 L 0.265625 -0.3125 Z M 0.265625 0 "/>
</g>
<g id="glyph-0-10">
<path d="M 0.375 0 L 2.5625 0 L 2.5625 -0.328125 L 1.828125 -0.453125 C 1.8125 -0.90625 1.796875 -1.484375 1.796875 -1.890625 L 1.796875 -2.5625 C 1.953125 -3.0625 2.1875 -3.4375 2.546875 -3.71875 L 2.65625 -3.609375 C 2.828125 -3.46875 3 -3.390625 3.203125 -3.390625 C 3.5625 -3.390625 3.734375 -3.625 3.734375 -4.046875 C 3.625 -4.25 3.359375 -4.375 3.078125 -4.375 C 2.59375 -4.375 2.09375 -3.953125 1.796875 -3.234375 L 1.6875 -4.28125 L 1.5625 -4.375 L 0.3125 -3.828125 L 0.3125 -3.515625 L 1.015625 -3.4375 C 1.03125 -3.078125 1.046875 -2.8125 1.046875 -2.3125 L 1.046875 -1.890625 C 1.046875 -1.484375 1.03125 -0.890625 1.015625 -0.4375 L 0.375 -0.328125 Z M 0.375 0 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 0 27 L 254.839844 27 L 254.839844 28 L 0 28 Z M 0 27 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 49 13 L 79 13 L 79 41.984375 L 49 41.984375 Z M 49 13 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 44 8 L 84 8 L 84 41.984375 L 44 41.984375 Z M 44 8 "/>
</clipPath>
<clipPath id="clip-3">
<path clip-rule="nonzero" d="M 176 13 L 206 13 L 206 41.984375 L 176 41.984375 Z M 176 13 "/>
</clipPath>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 171 8 L 211 8 L 211 41.984375 L 171 41.984375 Z M 171 8 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00028127 -0.000729386 L 49.742449 -0.000729386 M 77.520695 -0.000729386 L 177.005031 -0.000729386 M 204.783277 -0.000729386 L 254.525445 -0.000729386 " transform="matrix(0.999686, 0, 0, -0.999686, 0.198938, 27.702396)"/>
</g>
<g clip-path="url(#clip-1)">
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 49.742449 13.890347 L 77.520695 13.890347 L 77.520695 -13.887899 L 49.742449 -13.887899 Z M 49.742449 13.890347 " transform="matrix(0.999686, 0, 0, -0.999686, 0.198938, 27.702396)"/>
</g>
<g clip-path="url(#clip-2)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 49.742449 -13.887899 L 77.520695 13.890347 " transform="matrix(0.999686, 0, 0, -0.999686, 0.198938, 27.702396)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="54.58487" y="24.479407"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="66.876013" y="36.953493"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="35.744782" y="9.235191"/>
<use xlink:href="#glyph-0-2" x="41.696591" y="9.235191"/>
<use xlink:href="#glyph-0-1" x="44.654568" y="9.235191"/>
<use xlink:href="#glyph-0-3" x="51.018701" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="53.725698" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="59.973304" y="9.235191"/>
<use xlink:href="#glyph-0-6" x="68.049478" y="9.235191"/>
<use xlink:href="#glyph-0-7" x="71.939666" y="9.235191"/>
<use xlink:href="#glyph-0-8" x="76.511085" y="9.235191"/>
<use xlink:href="#glyph-0-9" x="79.424245" y="9.235191"/>
<use xlink:href="#glyph-0-7" x="83.511631" y="9.235191"/>
<use xlink:href="#glyph-0-10" x="88.08305" y="9.235191"/>
</g>
<g clip-path="url(#clip-3)">
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 177.005031 13.890347 L 204.783277 13.890347 L 204.783277 -13.887899 L 177.005031 -13.887899 Z M 177.005031 13.890347 " transform="matrix(0.999686, 0, 0, -0.999686, 0.198938, 27.702396)"/>
</g>
<g clip-path="url(#clip-4)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 177.005031 -13.887899 L 204.783277 13.890347 " transform="matrix(0.999686, 0, 0, -0.999686, 0.198938, 27.702396)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="181.60001" y="24.456415"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="194.303023" y="36.975486"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="163.552673" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="169.647899" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="171.969463" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="177.652364" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="180.359361" y="9.235191"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="186.606968" y="9.235191"/>
<use xlink:href="#glyph-0-6" x="194.683142" y="9.235191"/>
<use xlink:href="#glyph-0-7" x="198.57333" y="9.235191"/>
<use xlink:href="#glyph-0-8" x="203.144749" y="9.235191"/>
<use xlink:href="#glyph-0-9" x="206.057908" y="9.235191"/>
<use xlink:href="#glyph-0-7" x="210.145295" y="9.235191"/>
<use xlink:href="#glyph-0-10" x="214.716714" y="9.235191"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

+7
View File
@@ -0,0 +1,7 @@
% Author: Prof. Dr. Matthias Jung, DL9MJ
% Year: 2026
\begin{tikzpicture}
\draw(0,0)
to [adc, l={A/D-Umsetzer}] ++(3,0)
to [dac, l={D/A-Umsetzer}] ++(3,0);
\end{tikzpicture}
+179
View File
@@ -0,0 +1,179 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="252.392pt" height="55.67pt" viewBox="0 0 252.392 55.67">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 0.390625 -5.609375 L 1.21875 -5.5 C 1.234375 -4.734375 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 5 0 L 5.0625 -1.578125 L 4.5625 -1.578125 L 4.359375 -0.453125 L 2.09375 -0.453125 C 2.078125 -1.1875 2.078125 -1.9375 2.078125 -2.828125 L 3.390625 -2.828125 L 3.515625 -2 L 3.921875 -2 L 3.921875 -4.09375 L 3.515625 -4.09375 L 3.390625 -3.25 L 2.078125 -3.25 C 2.078125 -3.984375 2.078125 -4.765625 2.09375 -5.515625 L 4.1875 -5.515625 L 4.375 -4.390625 L 4.890625 -4.390625 L 4.828125 -5.96875 L 0.390625 -5.96875 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-1">
<path d="M 0.046875 0 L 2.078125 0 L 2.078125 -0.359375 L 1.21875 -0.484375 L 1.703125 -1.9375 L 3.78125 -1.9375 L 4.265625 -0.46875 L 3.390625 -0.359375 L 3.390625 0 L 5.8125 0 L 5.8125 -0.359375 L 5.140625 -0.453125 L 3.25 -6.015625 L 2.6875 -6.015625 L 0.796875 -0.484375 L 0.046875 -0.359375 Z M 1.859375 -2.34375 L 2.75 -5 L 3.640625 -2.34375 Z M 1.859375 -2.34375 "/>
</g>
<g id="glyph-0-2">
<path d="M 2.078125 -2.875 L 2.078125 -3.203125 C 2.078125 -3.984375 2.078125 -4.78125 2.09375 -5.5625 L 2.875 -5.5625 C 4.171875 -5.5625 4.9375 -4.65625 4.9375 -2.96875 C 4.9375 -1.359375 4.171875 -0.421875 2.796875 -0.421875 L 2.09375 -0.421875 C 2.078125 -1.203125 2.078125 -2 2.078125 -2.875 Z M 0.390625 -5.609375 L 1.21875 -5.5 C 1.234375 -4.734375 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.875 C 1.234375 -2 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.84375 0 C 4.59375 0 5.90625 -1.046875 5.90625 -2.96875 C 5.90625 -4.90625 4.734375 -5.96875 3.015625 -5.96875 L 0.390625 -5.96875 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-3">
<path d="M 0.359375 0 L 2.421875 0 L 2.421875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.890625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -3.171875 C 2.25 -3.546875 2.59375 -3.703125 3 -3.703125 C 3.53125 -3.703125 3.734375 -3.453125 3.734375 -2.625 L 3.734375 -1.875 C 3.734375 -1.453125 3.734375 -0.875 3.71875 -0.453125 L 3.0625 -0.328125 L 3.0625 0 L 5.125 0 L 5.125 -0.328125 L 4.5 -0.453125 C 4.5 -0.890625 4.484375 -1.453125 4.484375 -1.875 L 4.484375 -2.703125 C 4.484375 -3.859375 4.109375 -4.34375 3.34375 -4.34375 C 2.796875 -4.34375 2.1875 -4.015625 1.75 -3.546875 L 1.6875 -4.25 L 1.546875 -4.34375 L 0.296875 -3.796875 L 0.296875 -3.484375 L 1 -3.40625 C 1.03125 -3.0625 1.03125 -2.78125 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-4">
<path d="M 1.828125 0.109375 C 2.28125 0.109375 2.640625 -0.046875 2.875 -0.359375 L 2.65625 -0.59375 C 2.4375 -0.421875 2.265625 -0.34375 2.0625 -0.34375 C 1.765625 -0.34375 1.578125 -0.546875 1.578125 -1 L 1.578125 -3.765625 L 2.78125 -3.765625 L 2.78125 -4.234375 L 1.578125 -4.234375 L 1.640625 -5.4375 L 1.109375 -5.4375 L 0.875 -4.25 L 0.078125 -4.15625 L 0.078125 -3.765625 L 0.8125 -3.765625 L 0.8125 -1.65625 C 0.8125 -1.3125 0.8125 -1.125 0.8125 -0.90625 C 0.8125 -0.203125 1.203125 0.109375 1.828125 0.109375 Z M 1.828125 0.109375 "/>
</g>
<g id="glyph-0-5">
<path d="M 0.3125 0 L 2.375 0 L 2.375 -0.328125 L 1.765625 -0.453125 C 1.75 -0.890625 1.75 -1.484375 1.75 -1.875 L 1.75 -3.046875 L 1.765625 -4.25 L 1.640625 -4.34375 L 0.265625 -3.796875 L 0.265625 -3.484375 L 0.96875 -3.40625 C 0.984375 -3.0625 0.984375 -2.78125 0.984375 -2.28125 L 0.984375 -1.875 C 0.984375 -1.46875 0.984375 -0.890625 0.96875 -0.453125 L 0.3125 -0.328125 Z M 1.3125 -5.25 C 1.640625 -5.25 1.921875 -5.484375 1.921875 -5.8125 C 1.921875 -6.140625 1.640625 -6.390625 1.3125 -6.390625 C 0.984375 -6.390625 0.71875 -6.140625 0.71875 -5.8125 C 0.71875 -5.484375 0.984375 -5.25 1.3125 -5.25 Z M 1.3125 -5.25 "/>
</g>
<g id="glyph-0-6">
<path d="M 0.359375 -1.921875 L 2.421875 -1.921875 L 2.421875 -2.5 L 0.359375 -2.5 Z M 0.359375 -1.921875 "/>
</g>
<g id="glyph-0-7">
<path d="M 0.21875 0 L 2.4375 0 L 2.4375 -0.328125 L 1.71875 -0.453125 C 1.703125 -0.921875 1.703125 -1.390625 1.703125 -1.875 L 1.703125 -5.25 L 1.734375 -6.515625 L 1.609375 -6.59375 L 0.21875 -6.1875 L 0.21875 -5.875 L 0.953125 -5.78125 L 0.953125 -1.875 C 0.953125 -1.390625 0.9375 -0.921875 0.9375 -0.453125 L 0.21875 -0.328125 Z M 0.21875 0 "/>
</g>
<g id="glyph-0-8">
<path d="M 3.703125 0.09375 C 4.015625 0.09375 4.265625 -0.03125 4.484375 -0.375 L 4.296875 -0.5625 C 4.203125 -0.453125 4.109375 -0.375 3.953125 -0.375 C 3.765625 -0.375 3.640625 -0.515625 3.640625 -0.90625 L 3.640625 -2.796875 C 3.640625 -3.921875 3.1875 -4.34375 2.25 -4.34375 C 1.34375 -4.34375 0.6875 -3.921875 0.515625 -3.234375 C 0.546875 -3.015625 0.6875 -2.875 0.9375 -2.875 C 1.171875 -2.875 1.3125 -3.03125 1.390625 -3.296875 L 1.5625 -3.890625 C 1.75 -3.921875 1.921875 -3.9375 2.046875 -3.9375 C 2.640625 -3.9375 2.890625 -3.71875 2.890625 -2.859375 L 2.890625 -2.609375 C 2.546875 -2.515625 2.21875 -2.40625 1.875 -2.3125 C 0.640625 -1.953125 0.40625 -1.5 0.40625 -1 C 0.40625 -0.265625 0.9375 0.109375 1.59375 0.109375 C 2.125 0.109375 2.40625 -0.109375 2.90625 -0.59375 C 2.96875 -0.171875 3.28125 0.09375 3.703125 0.09375 Z M 1.1875 -1.125 C 1.1875 -1.390625 1.265625 -1.75 2.078125 -2.015625 C 2.34375 -2.109375 2.609375 -2.1875 2.890625 -2.28125 L 2.890625 -0.9375 C 2.34375 -0.546875 2.171875 -0.46875 1.90625 -0.46875 C 1.5 -0.46875 1.1875 -0.65625 1.1875 -1.125 Z M 1.1875 -1.125 "/>
</g>
<g id="glyph-0-9">
<path d="M 1.78125 0.109375 C 2.9375 0.109375 3.515625 -0.484375 3.515625 -1.15625 C 3.515625 -1.71875 3.171875 -2.140625 2.28125 -2.46875 L 2.015625 -2.5625 C 1.40625 -2.78125 1.1875 -2.9375 1.1875 -3.328125 C 1.1875 -3.703125 1.484375 -3.9375 2.015625 -3.9375 C 2.234375 -3.9375 2.4375 -3.890625 2.640625 -3.78125 L 2.78125 -3.078125 L 3.234375 -3.078125 L 3.28125 -3.984375 C 2.890625 -4.21875 2.515625 -4.34375 2.03125 -4.34375 C 1.03125 -4.34375 0.484375 -3.734375 0.484375 -3.09375 C 0.484375 -2.484375 0.90625 -2.125 1.5625 -1.890625 L 1.96875 -1.734375 C 2.53125 -1.546875 2.796875 -1.34375 2.796875 -0.96875 C 2.796875 -0.5625 2.46875 -0.28125 1.796875 -0.28125 C 1.53125 -0.28125 1.296875 -0.328125 1.078125 -0.4375 L 0.90625 -1.203125 L 0.421875 -1.203125 L 0.453125 -0.21875 C 0.890625 0 1.28125 0.109375 1.78125 0.109375 Z M 1.78125 0.109375 "/>
</g>
<g id="glyph-0-10">
<path d="M 1.046875 0.90625 C 1.046875 0.609375 1.15625 0.390625 1.40625 0.109375 C 1.515625 0.109375 1.640625 0.125 1.765625 0.125 L 2.8125 0.125 C 3.453125 0.125 3.703125 0.421875 3.703125 0.8125 C 3.703125 1.3125 3.171875 1.71875 2.203125 1.71875 C 1.5 1.71875 1.046875 1.484375 1.046875 0.90625 Z M 2.125 -1.421875 C 3.0625 -1.421875 3.734375 -1.953125 3.734375 -2.890625 C 3.734375 -3.203125 3.65625 -3.484375 3.53125 -3.703125 L 4.40625 -3.703125 L 4.40625 -4.25 L 4.28125 -4.34375 L 3.265625 -3.984375 C 2.984375 -4.21875 2.59375 -4.34375 2.140625 -4.34375 C 1.21875 -4.34375 0.53125 -3.828125 0.53125 -2.890625 C 0.53125 -2.28125 0.78125 -1.859375 1.21875 -1.625 C 0.765625 -1.21875 0.609375 -0.921875 0.609375 -0.65625 C 0.609375 -0.296875 0.8125 -0.078125 1.203125 0.046875 C 0.546875 0.359375 0.328125 0.671875 0.328125 1.046875 C 0.328125 1.6875 0.84375 2.140625 2.0625 2.140625 C 3.59375 2.140625 4.359375 1.359375 4.359375 0.59375 C 4.359375 -0.125 3.90625 -0.546875 2.9375 -0.546875 L 1.875 -0.546875 C 1.4375 -0.546875 1.25 -0.6875 1.25 -1.03125 C 1.25 -1.171875 1.3125 -1.328125 1.46875 -1.515625 C 1.671875 -1.453125 1.890625 -1.421875 2.125 -1.421875 Z M 2.109375 -1.78125 C 1.5625 -1.78125 1.25 -2.234375 1.25 -2.875 C 1.25 -3.53125 1.578125 -3.984375 2.140625 -3.984375 C 2.703125 -3.984375 3.015625 -3.546875 3.015625 -2.90625 C 3.015625 -2.25 2.6875 -1.78125 2.109375 -1.78125 Z M 2.109375 -1.78125 "/>
</g>
<g id="glyph-0-11">
<path d="M 2.859375 -5.5625 C 3.78125 -5.5625 4.171875 -5.140625 4.171875 -4.40625 C 4.171875 -3.6875 3.71875 -3.15625 2.765625 -3.15625 L 2.078125 -3.15625 C 2.078125 -4.015625 2.078125 -4.78125 2.09375 -5.5625 Z M 0.390625 -5.609375 L 1.21875 -5.5 C 1.234375 -4.734375 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.90625 0 L 2.90625 -0.359375 L 2.09375 -0.46875 C 2.078125 -1.171875 2.078125 -1.90625 2.078125 -2.765625 L 2.515625 -2.765625 C 3.234375 -2.765625 3.5625 -2.625 3.734375 -1.90625 L 4.09375 -0.484375 C 4.1875 -0.046875 4.4375 0.09375 5 0.09375 C 5.28125 0.09375 5.5 0.046875 5.671875 0 L 5.671875 -0.359375 L 4.984375 -0.453125 L 4.609375 -1.765625 C 4.40625 -2.46875 4.09375 -2.78125 3.546875 -2.890625 C 4.546875 -3.078125 5.046875 -3.71875 5.046875 -4.40625 C 5.046875 -5.390625 4.25 -5.96875 2.890625 -5.96875 L 0.390625 -5.96875 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-12">
<path d="M 2.4375 -3.9375 C 3.015625 -3.9375 3.359375 -3.59375 3.359375 -2.96875 C 3.359375 -2.71875 3.265625 -2.515625 2.78125 -2.515625 L 1.203125 -2.515625 C 1.3125 -3.546875 1.890625 -3.9375 2.4375 -3.9375 Z M 2.46875 0.109375 C 3.375 0.109375 3.8125 -0.28125 4.171875 -0.890625 L 3.984375 -1.046875 C 3.640625 -0.625 3.21875 -0.46875 2.671875 -0.46875 C 1.75 -0.46875 1.203125 -1.046875 1.1875 -2.140625 L 4.046875 -2.140625 C 4.078125 -2.25 4.109375 -2.4375 4.109375 -2.640625 C 4.109375 -3.71875 3.375 -4.34375 2.4375 -4.34375 C 1.328125 -4.34375 0.40625 -3.4375 0.40625 -2.0625 C 0.40625 -0.6875 1.21875 0.109375 2.46875 0.109375 Z M 2.46875 0.109375 "/>
</g>
<g id="glyph-0-13">
<path d="M 0.21875 0 L 2.4375 0 L 2.4375 -0.328125 L 1.71875 -0.453125 C 1.703125 -0.828125 1.703125 -1.21875 1.703125 -1.609375 L 2.28125 -2.203125 L 3.65625 0 L 4.875 0 L 4.875 -0.328125 L 4.28125 -0.421875 L 2.828125 -2.75 L 3.796875 -3.765625 L 4.640625 -3.890625 L 4.640625 -4.234375 L 2.5625 -4.234375 L 2.5625 -3.890625 L 3.21875 -3.71875 L 2.53125 -3 L 1.703125 -2.140625 L 1.703125 -5.25 L 1.734375 -6.515625 L 1.609375 -6.59375 L 0.21875 -6.1875 L 0.21875 -5.875 L 0.953125 -5.78125 L 0.953125 -1.875 C 0.953125 -1.40625 0.9375 -0.921875 0.9375 -0.453125 L 0.21875 -0.328125 Z M 0.21875 0 "/>
</g>
<g id="glyph-0-14">
<path d="M 2.4375 0.109375 C 3.46875 0.109375 4.484375 -0.625 4.484375 -2.09375 C 4.484375 -3.578125 3.46875 -4.34375 2.4375 -4.34375 C 1.40625 -4.34375 0.40625 -3.578125 0.40625 -2.09375 C 0.40625 -0.625 1.390625 0.109375 2.4375 0.109375 Z M 2.4375 -0.28125 C 1.671875 -0.28125 1.25 -0.90625 1.25 -2.09375 C 1.25 -3.296875 1.671875 -3.9375 2.4375 -3.9375 C 3.203125 -3.9375 3.640625 -3.296875 3.640625 -2.09375 C 3.640625 -0.90625 3.203125 -0.28125 2.4375 -0.28125 Z M 2.4375 -0.28125 "/>
</g>
<g id="glyph-0-15">
<path d="M 0.375 0 L 2.53125 0 L 2.53125 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.90625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -2.53125 C 1.9375 -3.046875 2.171875 -3.421875 2.53125 -3.6875 L 2.640625 -3.59375 C 2.8125 -3.453125 2.96875 -3.359375 3.171875 -3.359375 C 3.53125 -3.359375 3.703125 -3.59375 3.703125 -4.015625 C 3.59375 -4.21875 3.328125 -4.34375 3.0625 -4.34375 C 2.578125 -4.34375 2.078125 -3.921875 1.78125 -3.203125 L 1.6875 -4.25 L 1.546875 -4.34375 L 0.296875 -3.796875 L 0.296875 -3.484375 L 1 -3.40625 C 1.03125 -3.0625 1.03125 -2.78125 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.875 1.015625 -0.4375 L 0.375 -0.328125 Z M 0.375 0 "/>
</g>
<g id="glyph-0-16">
<path d="M 1.984375 0.109375 C 2.53125 0.109375 3.09375 -0.140625 3.5625 -0.71875 L 3.65625 0.078125 L 4.890625 0 L 4.890625 -0.328125 L 4.28125 -0.453125 L 4.28125 -3.046875 L 4.3125 -4.1875 L 4.21875 -4.28125 L 2.9375 -4.15625 L 2.9375 -3.84375 L 3.5625 -3.71875 L 3.53125 -1.09375 C 3.125 -0.71875 2.703125 -0.515625 2.28125 -0.515625 C 1.8125 -0.515625 1.578125 -0.796875 1.578125 -1.5625 L 1.578125 -3.046875 L 1.625 -4.1875 L 1.53125 -4.28125 L 0.21875 -4.15625 L 0.21875 -3.84375 L 0.859375 -3.703125 L 0.828125 -1.484375 C 0.8125 -0.3125 1.265625 0.109375 1.984375 0.109375 Z M 1.984375 0.109375 "/>
</g>
<g id="glyph-0-17">
<path d="M 0.390625 -5.609375 L 1.21875 -5.5 C 1.234375 -4.734375 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.921875 0 L 2.921875 -0.359375 L 2.09375 -0.46875 C 2.078125 -1.1875 2.078125 -1.953125 2.078125 -2.828125 L 3.453125 -2.828125 L 3.578125 -1.90625 L 3.984375 -1.90625 L 3.984375 -4.09375 L 3.578125 -4.09375 L 3.453125 -3.25 L 2.078125 -3.25 C 2.078125 -3.984375 2.078125 -4.765625 2.09375 -5.515625 L 4.1875 -5.515625 L 4.375 -4.390625 L 4.890625 -4.390625 L 4.828125 -5.96875 L 0.390625 -5.96875 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-1-0">
<path d="M 0.796875 0 L 2.296875 0 C 4.0625 0 5.015625 -1.09375 5.015625 -2.953125 C 5.015625 -4.796875 4.0625 -5.84375 2.265625 -5.84375 L 0.796875 -5.84375 Z M 1.546875 -0.609375 L 1.546875 -5.234375 L 2.203125 -5.234375 C 3.578125 -5.234375 4.25 -4.421875 4.25 -2.953125 C 4.25 -1.46875 3.578125 -0.609375 2.203125 -0.609375 Z M 1.546875 -0.609375 "/>
</g>
<g id="glyph-1-1">
<path d="M 2.421875 0.109375 C 3.65625 0.109375 4.40625 -0.625 4.40625 -1.5625 C 4.40625 -2.421875 3.90625 -2.828125 3.203125 -3.125 L 2.375 -3.46875 C 1.921875 -3.671875 1.40625 -3.890625 1.40625 -4.4375 C 1.40625 -4.96875 1.84375 -5.296875 2.5 -5.296875 C 3.015625 -5.296875 3.453125 -5.078125 3.828125 -4.765625 L 4.21875 -5.25 C 3.8125 -5.65625 3.203125 -5.953125 2.5 -5.953125 C 1.421875 -5.953125 0.65625 -5.296875 0.65625 -4.40625 C 0.65625 -3.546875 1.28125 -3.140625 1.84375 -2.890625 L 2.6875 -2.53125 C 3.234375 -2.28125 3.65625 -2.09375 3.65625 -1.5 C 3.65625 -0.921875 3.203125 -0.546875 2.4375 -0.546875 C 1.8125 -0.546875 1.21875 -0.8125 0.796875 -1.25 L 0.375 -0.765625 C 0.875 -0.21875 1.578125 0.109375 2.421875 0.109375 Z M 2.421875 0.109375 "/>
</g>
<g id="glyph-1-2">
<path d="M 0.796875 0 L 1.546875 0 L 1.546875 -2.3125 L 2.5 -2.3125 C 3.78125 -2.3125 4.65625 -2.890625 4.65625 -4.125 C 4.65625 -5.40625 3.78125 -5.84375 2.46875 -5.84375 L 0.796875 -5.84375 Z M 1.546875 -2.921875 L 1.546875 -5.25 L 2.375 -5.25 C 3.40625 -5.25 3.921875 -4.96875 3.921875 -4.125 C 3.921875 -3.296875 3.421875 -2.921875 2.40625 -2.921875 Z M 1.546875 -2.921875 "/>
</g>
</g>
</defs>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.000846776 -0.00162403 L 7.266317 -0.00162403 M 7.266317 -0.00162403 L 14.535717 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="3.411839" y="31.668277"/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 1.588327 -0.00162403 C 1.588327 0.874633 0.877104 1.585856 0.000846776 1.585856 C -0.875411 1.585856 -1.586633 0.874633 -1.586633 -0.00162403 C -1.586633 -0.877881 -0.875411 -1.589104 0.000846776 -1.589104 C 0.877104 -1.589104 1.588327 -0.877881 1.588327 -0.00162403 Z M 1.588327 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 22.214844 28.683594 L 22.214844 30.65625 L 26.40625 28.683594 L 22.214844 26.710938 Z M 22.214844 28.683594 "/>
<path fill-rule="nonzero" fill="rgb(59.999084%, 85.096741%, 94.509888%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 14.535717 13.888824 L 42.312684 13.888824 L 42.312684 -13.888143 L 14.535717 -13.888143 Z M 14.535717 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 21.478977 6.945565 C 22.610646 8.721656 23.695161 10.419159 24.952571 10.419159 C 26.209981 10.419159 27.290567 8.721656 28.422236 6.945565 C 29.557834 5.165544 30.638421 3.47197 31.895831 3.47197 C 33.15324 3.47197 34.237756 5.165544 35.369425 6.945565 M 30.50875 9.02815 L 26.339651 4.86298 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 21.478977 -0.00162403 C 22.610646 1.778397 23.695161 3.47197 24.952571 3.47197 C 26.209981 3.47197 27.290567 1.778397 28.422236 -0.00162403 C 29.557834 -1.777715 30.638421 -3.471289 31.895831 -3.471289 C 33.15324 -3.471289 34.237756 -1.777715 35.369425 -0.00162403 M 30.50875 2.08489 L 26.339651 -2.084209 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 21.478977 -6.944883 C 22.610646 -5.168792 23.695161 -3.471289 24.952571 -3.471289 C 26.209981 -3.471289 27.290567 -5.168792 28.422236 -6.944883 C 29.557834 -8.720975 30.638421 -10.418478 31.895831 -10.418478 C 33.15324 -10.418478 34.237756 -8.720975 35.369425 -6.944883 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 42.312684 -0.00162403 L 57.491978 -0.00162403 M 85.272874 -0.00162403 L 100.452167 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 57.491978 13.888824 L 85.272874 13.888824 L 85.272874 -13.888143 L 57.491978 -13.888143 Z M 57.491978 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 64.917969 28.683594 L 64.917969 30.65625 L 69.109375 28.683594 L 64.917969 26.710938 Z M 64.917969 28.683594 "/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 57.491978 -13.888143 L 85.272874 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="73.744919" y="25.476978"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="85.966472" y="37.881447"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 107.625 28.683594 L 107.625 30.65625 L 111.816406 28.683594 L 107.625 26.710938 Z M 107.625 28.683594 "/>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 100.452167 13.888824 L 128.229134 13.888824 L 128.229134 -13.888143 L 100.452167 -13.888143 Z M 100.452167 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="117.97871" y="31.605648"/>
<use xlink:href="#glyph-1-1" x="123.460539" y="31.605648"/>
<use xlink:href="#glyph-1-2" x="128.220371" y="31.605648"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 128.229134 -0.00162403 L 143.408427 -0.00162403 M 171.189324 -0.00162403 L 186.368617 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 143.408427 13.888824 L 171.189324 13.888824 L 171.189324 -13.888143 L 143.408427 -13.888143 Z M 143.408427 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 150.328125 28.683594 L 150.328125 30.65625 L 154.519531 28.683594 L 150.328125 26.710938 Z M 150.328125 28.683594 "/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 143.408427 -13.888143 L 171.189324 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="158.948848" y="25.455108"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="171.580968" y="37.904311"/>
</g>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 193.035156 28.683594 L 193.035156 30.65625 L 197.226562 28.683594 L 193.035156 26.710938 Z M 193.035156 28.683594 "/>
<path fill-rule="nonzero" fill="rgb(95.292664%, 72.549438%, 65.489197%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 186.368617 13.888824 L 214.149513 13.888824 L 214.149513 -13.888143 L 186.368617 -13.888143 Z M 186.368617 13.888824 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 193.311876 6.945565 C 194.443545 8.721656 195.528061 10.419159 196.78547 10.419159 C 198.04288 10.419159 199.127396 8.721656 200.259065 6.945565 C 201.390734 5.165544 202.47525 3.47197 203.732659 3.47197 C 204.98614 3.47197 206.070655 5.165544 207.202324 6.945565 M 202.34165 9.02815 L 198.17648 4.86298 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 193.311876 -0.00162403 C 194.443545 1.778397 195.528061 3.47197 196.78547 3.47197 C 198.04288 3.47197 199.127396 1.778397 200.259065 -0.00162403 C 201.390734 -1.777715 202.47525 -3.471289 203.732659 -3.471289 C 204.98614 -3.471289 206.070655 -1.777715 207.202324 -0.00162403 M 202.34165 2.08489 L 198.17648 -2.084209 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 193.311876 -6.944883 C 194.443545 -5.168792 195.528061 -3.471289 196.78547 -3.471289 C 198.04288 -3.471289 199.127396 -5.168792 200.259065 -6.944883 C 201.390734 -8.720975 202.47525 -10.418478 203.732659 -10.418478 C 204.98614 -10.418478 206.070655 -8.720975 207.202324 -6.944883 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 214.149513 -0.00162403 L 221.414984 -0.00162403 M 221.414984 -0.00162403 L 228.684384 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 230.267934 -0.00162403 C 230.267934 0.874633 229.560641 1.585856 228.684384 1.585856 C 227.804197 1.585856 227.096904 0.874633 227.096904 -0.00162403 C 227.096904 -0.877881 227.804197 -1.589104 228.684384 -1.589104 C 229.560641 -1.589104 230.267934 -0.877881 230.267934 -0.00162403 Z M 230.267934 -0.00162403 " transform="matrix(0.994107, 0, 0, -0.994107, 11.956189, 28.681979)"/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="242.45683" y="31.691142"/>
</g>
<g fill="rgb(0%, 62.745667%, 86.274719%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="14.385787" y="9.566293"/>
<use xlink:href="#glyph-0-3" x="20.304379" y="9.566293"/>
</g>
<g fill="rgb(0%, 62.745667%, 86.274719%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="25.661418" y="9.566293"/>
<use xlink:href="#glyph-0-5" x="28.55832" y="9.566293"/>
<use xlink:href="#glyph-0-6" x="31.214555" y="9.566293"/>
</g>
<g fill="rgb(0%, 62.745667%, 86.274719%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="33.728174" y="9.566293"/>
<use xlink:href="#glyph-0-7" x="39.646766" y="9.566293"/>
<use xlink:href="#glyph-0-5" x="42.303002" y="9.566293"/>
<use xlink:href="#glyph-0-8" x="44.959238" y="9.566293"/>
<use xlink:href="#glyph-0-9" x="49.496231" y="9.566293"/>
<use xlink:href="#glyph-0-5" x="53.364708" y="9.566293"/>
<use xlink:href="#glyph-0-3" x="56.020944" y="9.566293"/>
<use xlink:href="#glyph-0-10" x="61.422551" y="9.566293"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-11" x="178.288208" y="11.590295"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-12" x="184.001789" y="11.590295"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-13" x="188.45856" y="11.590295"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-14" x="193.155997" y="11.590295"/>
<use xlink:href="#glyph-0-3" x="198.049532" y="11.590295"/>
<use xlink:href="#glyph-0-9" x="203.451139" y="11.590295"/>
<use xlink:href="#glyph-0-4" x="207.319616" y="11.590295"/>
<use xlink:href="#glyph-0-15" x="210.216517" y="11.590295"/>
<use xlink:href="#glyph-0-16" x="213.986946" y="11.590295"/>
<use xlink:href="#glyph-0-13" x="219.183541" y="11.590295"/>
<use xlink:href="#glyph-0-4" x="224.059249" y="11.590295"/>
<use xlink:href="#glyph-0-5" x="226.95615" y="11.590295"/>
<use xlink:href="#glyph-0-14" x="229.612386" y="11.590295"/>
<use xlink:href="#glyph-0-3" x="234.50592" y="11.590295"/>
<use xlink:href="#glyph-0-9" x="239.907527" y="11.590295"/>
</g>
<g fill="rgb(0%, 62.745667%, 86.274719%)" fill-opacity="1">
<use xlink:href="#glyph-0-17" x="29.417681" y="52.255242"/>
</g>
<g fill="rgb(0%, 62.745667%, 86.274719%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="34.480574" y="52.255242"/>
<use xlink:href="#glyph-0-7" x="37.136809" y="52.255242"/>
<use xlink:href="#glyph-0-4" x="39.793045" y="52.255242"/>
<use xlink:href="#glyph-0-12" x="42.689946" y="52.255242"/>
<use xlink:href="#glyph-0-15" x="47.235853" y="52.255242"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-17" x="200.2371" y="52.255242"/>
</g>
<g fill="rgb(88.233948%, 31.373596%, 13.723755%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="205.299992" y="52.255242"/>
<use xlink:href="#glyph-0-7" x="207.956228" y="52.255242"/>
<use xlink:href="#glyph-0-4" x="210.612463" y="52.255242"/>
<use xlink:href="#glyph-0-12" x="213.509365" y="52.255242"/>
<use xlink:href="#glyph-0-15" x="218.055271" y="52.255242"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

+26
View File
@@ -0,0 +1,26 @@
% Author: Prof. Dr. Matthias Jung, DL9MJ
% Year: 2026
\begin{tikzpicture}
\draw(0,0)
node[anchor=east](){E}
to [short, o-] ++(0.5,0)
node[inputarrow](){}
node[lowpassshape, anchor=west, fill=DARCblue!40](anti-alias){};
\draw(anti-alias.east)
to [adc, >] ++(2,0)
node[inputarrow](){}
node[dspshape, anchor=west](dsp){};
\draw(dsp.east)
to [dac, >] ++(2,0)
node[inputarrow](){}
node[lowpassshape, anchor=west, fill=DARCred!40](reconstruction){};
\draw(reconstruction.east)
to [short, -o] ++(0.5,0)
node[anchor=west](){A};
%
\draw[DARCblue] (anti-alias.north) node[above](){Anti-Aliasing};
\draw[DARCred] (reconstruction.north) node[above](){Rekonstruktions};
%
\draw[DARCblue] (anti-alias.south) node[below](){Filter};
\draw[DARCred] (reconstruction.south) node[below](){Filter};
\end{tikzpicture}
+189
View File
@@ -0,0 +1,189 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="255.118pt" height="154.193pt" viewBox="0 0 255.118 154.193">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 0.046875 0 L 2.09375 0 L 2.09375 -0.359375 L 1.21875 -0.484375 L 1.71875 -1.9375 L 3.78125 -1.9375 L 4.28125 -0.46875 L 3.40625 -0.359375 L 3.40625 0 L 5.828125 0 L 5.828125 -0.359375 L 5.15625 -0.453125 L 3.25 -6.015625 L 2.6875 -6.015625 L 0.796875 -0.484375 L 0.046875 -0.359375 Z M 1.859375 -2.359375 L 2.75 -5 L 3.65625 -2.359375 Z M 1.859375 -2.359375 "/>
</g>
<g id="glyph-0-1">
<path d="M 2.078125 -2.875 L 2.078125 -3.203125 C 2.078125 -4 2.078125 -4.796875 2.09375 -5.5625 L 2.875 -5.5625 C 4.171875 -5.5625 4.9375 -4.65625 4.9375 -2.984375 C 4.9375 -1.359375 4.171875 -0.421875 2.796875 -0.421875 L 2.09375 -0.421875 C 2.078125 -1.203125 2.078125 -2 2.078125 -2.875 Z M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.875 C 1.234375 -2 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.859375 0 C 4.59375 0 5.921875 -1.046875 5.921875 -2.984375 C 5.921875 -4.921875 4.734375 -5.984375 3.03125 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-2">
<path d="M 6.484375 -5.609375 L 7.296875 -5.5 L 6.15625 -1.359375 L 4.828125 -5.5 L 5.734375 -5.609375 L 5.734375 -5.984375 L 3.296875 -5.984375 L 3.296875 -5.609375 L 4.1875 -5.5 L 2.84375 -1.421875 L 1.734375 -5.515625 L 2.5625 -5.609375 L 2.5625 -5.984375 L 0.140625 -5.984375 L 0.140625 -5.609375 L 0.875 -5.515625 L 2.484375 0.0625 L 2.859375 0.0625 L 4.3125 -4.578125 L 5.859375 0.0625 L 6.25 0.0625 L 7.75 -5.5 L 8.5 -5.609375 L 8.5 -5.984375 L 6.484375 -5.984375 Z M 6.484375 -5.609375 "/>
</g>
<g id="glyph-0-3">
<path d="M 2.4375 -3.9375 C 3.015625 -3.9375 3.375 -3.59375 3.375 -2.984375 C 3.375 -2.71875 3.28125 -2.515625 2.796875 -2.515625 L 1.203125 -2.515625 C 1.3125 -3.546875 1.890625 -3.9375 2.4375 -3.9375 Z M 2.46875 0.109375 C 3.375 0.109375 3.8125 -0.28125 4.1875 -0.890625 L 4 -1.046875 C 3.640625 -0.640625 3.234375 -0.46875 2.671875 -0.46875 C 1.75 -0.46875 1.203125 -1.046875 1.1875 -2.140625 L 4.046875 -2.140625 C 4.09375 -2.25 4.109375 -2.4375 4.109375 -2.640625 C 4.109375 -3.71875 3.375 -4.359375 2.4375 -4.359375 C 1.328125 -4.359375 0.40625 -3.4375 0.40625 -2.0625 C 0.40625 -0.703125 1.21875 0.109375 2.46875 0.109375 Z M 2.46875 0.109375 "/>
</g>
<g id="glyph-0-4">
<path d="M 0.3125 0 L 2.375 0 L 2.375 -0.328125 L 1.765625 -0.453125 C 1.75 -0.890625 1.75 -1.484375 1.75 -1.875 L 1.75 -3.046875 L 1.78125 -4.265625 L 1.640625 -4.359375 L 0.265625 -3.8125 L 0.265625 -3.5 L 0.96875 -3.421875 C 0.984375 -3.0625 0.984375 -2.78125 0.984375 -2.296875 L 0.984375 -1.875 C 0.984375 -1.46875 0.984375 -0.890625 0.96875 -0.453125 L 0.3125 -0.328125 Z M 1.328125 -5.25 C 1.65625 -5.25 1.921875 -5.484375 1.921875 -5.828125 C 1.921875 -6.15625 1.65625 -6.390625 1.328125 -6.390625 C 0.984375 -6.390625 0.71875 -6.15625 0.71875 -5.828125 C 0.71875 -5.484375 0.984375 -5.25 1.328125 -5.25 Z M 1.328125 -5.25 "/>
</g>
<g id="glyph-0-5">
<path d="M 1.828125 0.109375 C 2.28125 0.109375 2.65625 -0.046875 2.875 -0.359375 L 2.671875 -0.59375 C 2.4375 -0.421875 2.265625 -0.34375 2.0625 -0.34375 C 1.765625 -0.34375 1.578125 -0.546875 1.578125 -1 L 1.578125 -3.765625 L 2.796875 -3.765625 L 2.796875 -4.234375 L 1.59375 -4.234375 L 1.640625 -5.453125 L 1.109375 -5.453125 L 0.875 -4.25 L 0.078125 -4.15625 L 0.078125 -3.765625 L 0.828125 -3.765625 L 0.828125 -1.65625 C 0.828125 -1.3125 0.8125 -1.125 0.8125 -0.90625 C 0.8125 -0.203125 1.203125 0.109375 1.828125 0.109375 Z M 1.828125 0.109375 "/>
</g>
<g id="glyph-0-6">
<path d="M 0.375 0 L 2.546875 0 L 2.546875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.90625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -2.546875 C 1.9375 -3.046875 2.171875 -3.421875 2.53125 -3.6875 L 2.640625 -3.59375 C 2.8125 -3.453125 2.984375 -3.375 3.1875 -3.375 C 3.546875 -3.375 3.71875 -3.609375 3.71875 -4.03125 C 3.609375 -4.21875 3.34375 -4.359375 3.0625 -4.359375 C 2.59375 -4.359375 2.078125 -3.921875 1.78125 -3.21875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.4375 L 0.375 -0.328125 Z M 0.375 0 "/>
</g>
<g id="glyph-0-7">
<path d="M 0.171875 -4.390625 L 0.703125 -4.390625 L 0.890625 -5.53125 L 2.25 -5.53125 C 2.28125 -4.75 2.28125 -3.96875 2.28125 -3.203125 L 2.28125 -2.765625 C 2.28125 -1.984375 2.28125 -1.21875 2.25 -0.46875 L 1.34375 -0.359375 L 1.34375 0 L 4.046875 0 L 4.046875 -0.359375 L 3.125 -0.46875 C 3.109375 -1.234375 3.109375 -2 3.109375 -2.765625 L 3.109375 -3.203125 C 3.109375 -3.984375 3.109375 -4.765625 3.125 -5.53125 L 4.5 -5.53125 L 4.6875 -4.390625 L 5.203125 -4.390625 L 5.140625 -5.984375 L 0.25 -5.984375 Z M 0.171875 -4.390625 "/>
</g>
<g id="glyph-0-8">
<path d="M 0.21875 0 L 2.4375 0 L 2.4375 -0.328125 L 1.71875 -0.453125 C 1.71875 -0.921875 1.703125 -1.40625 1.703125 -1.875 L 1.703125 -5.25 L 1.734375 -6.53125 L 1.609375 -6.609375 L 0.21875 -6.203125 L 0.21875 -5.875 L 0.953125 -5.796875 L 0.953125 -1.875 C 0.953125 -1.40625 0.953125 -0.921875 0.9375 -0.453125 L 0.21875 -0.328125 Z M 0.21875 0 "/>
</g>
<g id="glyph-0-9">
<path d="M 1.203125 -2.09375 C 1.203125 -3.3125 1.78125 -3.84375 2.4375 -3.84375 C 2.734375 -3.84375 3.03125 -3.734375 3.4375 -3.375 L 3.4375 -0.90625 C 3.109375 -0.53125 2.84375 -0.390625 2.4375 -0.390625 C 1.734375 -0.390625 1.203125 -0.921875 1.203125 -2.09375 Z M 3.53125 0.09375 L 4.921875 0 L 4.921875 -0.328125 L 4.1875 -0.421875 L 4.1875 -5.25 L 4.234375 -6.53125 L 4.109375 -6.609375 L 2.71875 -6.203125 L 2.71875 -5.875 L 3.46875 -5.796875 L 3.46875 -3.78125 C 3.09375 -4.21875 2.71875 -4.359375 2.296875 -4.359375 C 1.21875 -4.359375 0.40625 -3.4375 0.40625 -2.078125 C 0.40625 -0.78125 1.140625 0.109375 2.21875 0.109375 C 2.78125 0.109375 3.15625 -0.109375 3.46875 -0.53125 Z M 3.53125 0.09375 "/>
</g>
<g id="glyph-0-10">
<path d="M 1.78125 0.109375 C 2.9375 0.109375 3.53125 -0.484375 3.53125 -1.15625 C 3.53125 -1.71875 3.1875 -2.140625 2.296875 -2.46875 L 2.015625 -2.5625 C 1.40625 -2.796875 1.203125 -2.9375 1.203125 -3.34375 C 1.203125 -3.703125 1.484375 -3.9375 2.03125 -3.9375 C 2.234375 -3.9375 2.4375 -3.890625 2.640625 -3.796875 L 2.78125 -3.078125 L 3.25 -3.078125 L 3.28125 -3.984375 C 2.90625 -4.21875 2.515625 -4.359375 2.03125 -4.359375 C 1.03125 -4.359375 0.484375 -3.75 0.484375 -3.09375 C 0.484375 -2.484375 0.90625 -2.125 1.5625 -1.890625 L 1.96875 -1.734375 C 2.53125 -1.546875 2.796875 -1.34375 2.796875 -0.96875 C 2.796875 -0.5625 2.484375 -0.28125 1.796875 -0.28125 C 1.53125 -0.28125 1.296875 -0.328125 1.078125 -0.4375 L 0.90625 -1.203125 L 0.421875 -1.203125 L 0.453125 -0.21875 C 0.890625 0 1.28125 0.109375 1.78125 0.109375 Z M 1.78125 0.109375 "/>
</g>
<g id="glyph-0-11">
<path d="M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 5.015625 0 L 5.078125 -1.59375 L 4.5625 -1.59375 L 4.375 -0.453125 L 2.09375 -0.453125 C 2.078125 -1.1875 2.078125 -1.9375 2.078125 -2.84375 L 3.40625 -2.84375 L 3.515625 -2 L 3.921875 -2 L 3.921875 -4.109375 L 3.515625 -4.109375 L 3.390625 -3.25 L 2.078125 -3.25 C 2.078125 -3.984375 2.078125 -4.765625 2.09375 -5.53125 L 4.1875 -5.53125 L 4.390625 -4.40625 L 4.890625 -4.40625 L 4.828125 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-12">
<path d="M 0.359375 0 L 2.421875 0 L 2.421875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.890625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -3.171875 C 2.234375 -3.546875 2.5625 -3.71875 2.984375 -3.71875 C 3.5 -3.71875 3.71875 -3.4375 3.71875 -2.625 L 3.71875 -1.875 C 3.71875 -1.46875 3.703125 -0.890625 3.6875 -0.453125 L 3.03125 -0.328125 L 3.03125 0 L 5.109375 0 L 5.109375 -0.328125 L 4.484375 -0.453125 C 4.46875 -0.890625 4.453125 -1.46875 4.453125 -1.875 L 4.453125 -2.703125 C 4.453125 -2.859375 4.453125 -3.015625 4.4375 -3.15625 C 4.890625 -3.5625 5.265625 -3.71875 5.640625 -3.71875 C 6.15625 -3.71875 6.390625 -3.484375 6.390625 -2.65625 L 6.390625 -1.875 C 6.390625 -1.46875 6.375 -0.890625 6.375 -0.453125 L 5.703125 -0.328125 L 5.703125 0 L 7.78125 0 L 7.78125 -0.328125 L 7.15625 -0.453125 C 7.140625 -0.890625 7.140625 -1.46875 7.140625 -1.875 L 7.140625 -2.796875 C 7.140625 -3.90625 6.71875 -4.359375 6 -4.359375 C 5.421875 -4.359375 4.828125 -4.0625 4.375 -3.515625 C 4.234375 -4.109375 3.875 -4.359375 3.3125 -4.359375 C 2.765625 -4.359375 2.171875 -4.015625 1.75 -3.546875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-13">
<path d="M 0.3125 2.140625 L 2.609375 2.140625 L 2.609375 1.8125 L 1.796875 1.6875 C 1.78125 1.203125 1.78125 0.71875 1.78125 0.234375 L 1.78125 -0.46875 C 2.15625 -0.03125 2.546875 0.109375 2.96875 0.109375 C 4 0.109375 4.796875 -0.765625 4.796875 -2.125 C 4.796875 -3.515625 4.046875 -4.359375 3.09375 -4.359375 C 2.625 -4.359375 2.171875 -4.140625 1.75 -3.6875 L 1.6875 -4.265625 L 1.5625 -4.359375 L 0.3125 -3.8125 L 0.3125 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.046875 -2.796875 1.046875 -2.296875 L 1.046875 0.25 C 1.046875 0.71875 1.03125 1.21875 1.03125 1.6875 L 0.3125 1.8125 Z M 2.875 -3.84375 C 3.53125 -3.84375 4 -3.203125 4 -2.0625 C 4 -0.90625 3.453125 -0.390625 2.78125 -0.390625 C 2.453125 -0.390625 2.125 -0.53125 1.796875 -0.84375 L 1.796875 -3.359375 C 2.25 -3.734375 2.609375 -3.84375 2.875 -3.84375 Z M 2.875 -3.84375 "/>
</g>
<g id="glyph-0-14">
<path d="M 0.328125 0 L 2.625 0 L 2.625 -0.328125 L 1.8125 -0.453125 C 1.8125 -0.921875 1.796875 -1.40625 1.796875 -1.875 L 1.796875 -3.765625 L 3.015625 -3.765625 L 3.015625 -4.234375 L 1.78125 -4.234375 C 1.75 -5.171875 1.875 -5.625 2.109375 -5.96875 C 2.1875 -6.109375 2.28125 -6.203125 2.375 -6.265625 L 2.609375 -6.078125 C 2.84375 -5.890625 3.03125 -5.796875 3.25 -5.796875 C 3.59375 -5.796875 3.78125 -5.984375 3.796875 -6.203125 C 3.71875 -6.5625 3.359375 -6.6875 2.9375 -6.6875 C 2.53125 -6.6875 2.140625 -6.578125 1.78125 -6.234375 C 1.28125 -5.75 1.140625 -5.203125 1.0625 -4.25 L 0.296875 -4.15625 L 0.296875 -3.765625 L 1.046875 -3.765625 L 1.046875 -1.875 C 1.046875 -1.40625 1.03125 -0.921875 1.03125 -0.453125 L 0.328125 -0.328125 Z M 0.328125 0 "/>
</g>
<g id="glyph-0-15">
<path d="M 3.71875 0.09375 C 4.03125 0.09375 4.28125 -0.03125 4.484375 -0.375 L 4.3125 -0.578125 C 4.21875 -0.453125 4.109375 -0.375 3.96875 -0.375 C 3.765625 -0.375 3.640625 -0.515625 3.640625 -0.90625 L 3.640625 -2.796875 C 3.640625 -3.921875 3.1875 -4.359375 2.25 -4.359375 C 1.34375 -4.359375 0.6875 -3.921875 0.515625 -3.25 C 0.546875 -3.015625 0.6875 -2.875 0.9375 -2.875 C 1.171875 -2.875 1.328125 -3.03125 1.40625 -3.3125 L 1.5625 -3.890625 C 1.75 -3.9375 1.921875 -3.9375 2.046875 -3.9375 C 2.640625 -3.9375 2.890625 -3.734375 2.890625 -2.859375 L 2.890625 -2.609375 C 2.546875 -2.515625 2.21875 -2.421875 1.875 -2.3125 C 0.640625 -1.96875 0.40625 -1.5 0.40625 -1 C 0.40625 -0.265625 0.953125 0.109375 1.59375 0.109375 C 2.125 0.109375 2.421875 -0.109375 2.90625 -0.59375 C 2.984375 -0.171875 3.28125 0.09375 3.71875 0.09375 Z M 1.296875 -5.3125 C 1.59375 -5.3125 1.84375 -5.53125 1.84375 -5.828125 C 1.84375 -6.109375 1.59375 -6.328125 1.296875 -6.328125 C 1.015625 -6.328125 0.78125 -6.109375 0.78125 -5.828125 C 0.78125 -5.53125 1.015625 -5.3125 1.296875 -5.3125 Z M 3.171875 -5.3125 C 3.46875 -5.3125 3.703125 -5.53125 3.703125 -5.828125 C 3.703125 -6.109375 3.46875 -6.328125 3.171875 -6.328125 C 2.875 -6.328125 2.640625 -6.109375 2.640625 -5.828125 C 2.640625 -5.53125 2.875 -5.3125 3.171875 -5.3125 Z M 1.203125 -1.125 C 1.203125 -1.40625 1.265625 -1.75 2.078125 -2.015625 C 2.34375 -2.109375 2.609375 -2.1875 2.890625 -2.28125 L 2.890625 -0.953125 C 2.359375 -0.546875 2.171875 -0.46875 1.90625 -0.46875 C 1.5 -0.46875 1.203125 -0.65625 1.203125 -1.125 Z M 1.203125 -1.125 "/>
</g>
<g id="glyph-0-16">
<path d="M 0.359375 0 L 2.421875 0 L 2.421875 -0.328125 L 1.8125 -0.453125 C 1.796875 -0.890625 1.796875 -1.484375 1.796875 -1.875 L 1.796875 -3.171875 C 2.25 -3.546875 2.59375 -3.71875 3 -3.71875 C 3.53125 -3.71875 3.75 -3.453125 3.75 -2.625 L 3.75 -1.875 C 3.75 -1.46875 3.734375 -0.890625 3.734375 -0.453125 L 3.0625 -0.328125 L 3.0625 0 L 5.140625 0 L 5.140625 -0.328125 L 4.515625 -0.453125 C 4.5 -0.890625 4.5 -1.46875 4.5 -1.875 L 4.5 -2.703125 C 4.5 -3.875 4.125 -4.359375 3.359375 -4.359375 C 2.796875 -4.359375 2.1875 -4.03125 1.75 -3.546875 L 1.6875 -4.265625 L 1.546875 -4.359375 L 0.296875 -3.8125 L 0.296875 -3.5 L 1.015625 -3.421875 C 1.03125 -3.0625 1.03125 -2.796875 1.03125 -2.296875 L 1.03125 -1.875 C 1.03125 -1.46875 1.03125 -0.890625 1.015625 -0.453125 L 0.359375 -0.328125 Z M 0.359375 0 "/>
</g>
<g id="glyph-0-17">
<path d="M 1.046875 0.90625 C 1.046875 0.609375 1.15625 0.390625 1.40625 0.109375 C 1.53125 0.109375 1.65625 0.125 1.765625 0.125 L 2.8125 0.125 C 3.453125 0.125 3.703125 0.421875 3.703125 0.828125 C 3.703125 1.328125 3.1875 1.71875 2.203125 1.71875 C 1.5 1.71875 1.046875 1.484375 1.046875 0.90625 Z M 2.125 -1.421875 C 3.0625 -1.421875 3.75 -1.953125 3.75 -2.890625 C 3.75 -3.21875 3.671875 -3.484375 3.53125 -3.703125 L 4.421875 -3.703125 L 4.421875 -4.265625 L 4.28125 -4.359375 L 3.28125 -4 C 2.984375 -4.234375 2.59375 -4.359375 2.140625 -4.359375 C 1.21875 -4.359375 0.53125 -3.828125 0.53125 -2.890625 C 0.53125 -2.28125 0.78125 -1.859375 1.21875 -1.625 C 0.765625 -1.21875 0.609375 -0.921875 0.609375 -0.65625 C 0.609375 -0.296875 0.8125 -0.078125 1.203125 0.046875 C 0.546875 0.359375 0.328125 0.671875 0.328125 1.046875 C 0.328125 1.6875 0.84375 2.140625 2.0625 2.140625 C 3.59375 2.140625 4.375 1.359375 4.375 0.59375 C 4.375 -0.125 3.921875 -0.546875 2.9375 -0.546875 L 1.875 -0.546875 C 1.453125 -0.546875 1.25 -0.703125 1.25 -1.03125 C 1.25 -1.171875 1.328125 -1.328125 1.46875 -1.53125 C 1.671875 -1.46875 1.890625 -1.421875 2.125 -1.421875 Z M 2.109375 -1.78125 C 1.5625 -1.78125 1.25 -2.234375 1.25 -2.875 C 1.25 -3.53125 1.59375 -3.984375 2.15625 -3.984375 C 2.703125 -3.984375 3.03125 -3.546875 3.03125 -2.921875 C 3.03125 -2.25 2.6875 -1.78125 2.109375 -1.78125 Z M 2.109375 -1.78125 "/>
</g>
<g id="glyph-0-18">
<path d="M 0.390625 -5.609375 L 1.21875 -5.515625 C 1.234375 -4.75 1.234375 -3.96875 1.234375 -3.203125 L 1.234375 -2.765625 C 1.234375 -1.984375 1.234375 -1.21875 1.21875 -0.46875 L 0.390625 -0.359375 L 0.390625 0 L 2.90625 0 L 2.90625 -0.359375 L 2.0625 -0.46875 C 2.046875 -1.015625 2.046875 -1.5625 2.046875 -2.046875 L 2.921875 -3.109375 L 4.34375 -0.453125 L 3.609375 -0.359375 L 3.609375 0 L 5.90625 0 L 5.90625 -0.359375 L 5.21875 -0.453125 L 3.421875 -3.703125 L 4.90625 -5.5 L 5.765625 -5.609375 L 5.765625 -5.984375 L 3.71875 -5.984375 L 3.71875 -5.609375 L 4.359375 -5.484375 L 2.046875 -2.640625 L 2.046875 -3.203125 C 2.046875 -3.984375 2.046875 -4.75 2.0625 -5.515625 L 2.90625 -5.609375 L 2.90625 -5.984375 L 0.390625 -5.984375 Z M 0.390625 -5.609375 "/>
</g>
<g id="glyph-0-19">
<path d="M 2.4375 0.109375 C 3.484375 0.109375 4.5 -0.625 4.5 -2.09375 C 4.5 -3.578125 3.46875 -4.359375 2.4375 -4.359375 C 1.40625 -4.359375 0.40625 -3.578125 0.40625 -2.09375 C 0.40625 -0.625 1.40625 0.109375 2.4375 0.109375 Z M 2.4375 -0.28125 C 1.671875 -0.28125 1.25 -0.90625 1.25 -2.09375 C 1.25 -3.296875 1.671875 -3.9375 2.4375 -3.9375 C 3.21875 -3.9375 3.65625 -3.296875 3.65625 -2.09375 C 3.65625 -0.90625 3.21875 -0.28125 2.4375 -0.28125 Z M 2.4375 -0.28125 "/>
</g>
<g id="glyph-0-20">
<path d="M 0.359375 -1.921875 L 2.421875 -1.921875 L 2.421875 -2.5 L 0.359375 -2.5 Z M 0.359375 -1.921875 "/>
</g>
<g id="glyph-0-21">
<path d="M 3.71875 0.09375 C 4.03125 0.09375 4.28125 -0.03125 4.484375 -0.375 L 4.3125 -0.578125 C 4.21875 -0.453125 4.109375 -0.375 3.96875 -0.375 C 3.765625 -0.375 3.640625 -0.515625 3.640625 -0.90625 L 3.640625 -2.796875 C 3.640625 -3.921875 3.1875 -4.359375 2.25 -4.359375 C 1.34375 -4.359375 0.6875 -3.921875 0.515625 -3.25 C 0.546875 -3.015625 0.6875 -2.875 0.9375 -2.875 C 1.171875 -2.875 1.328125 -3.03125 1.40625 -3.3125 L 1.5625 -3.890625 C 1.75 -3.9375 1.921875 -3.9375 2.046875 -3.9375 C 2.640625 -3.9375 2.890625 -3.734375 2.890625 -2.859375 L 2.890625 -2.609375 C 2.546875 -2.515625 2.21875 -2.421875 1.875 -2.3125 C 0.640625 -1.96875 0.40625 -1.5 0.40625 -1 C 0.40625 -0.265625 0.953125 0.109375 1.59375 0.109375 C 2.125 0.109375 2.421875 -0.109375 2.90625 -0.59375 C 2.984375 -0.171875 3.28125 0.09375 3.71875 0.09375 Z M 1.203125 -1.125 C 1.203125 -1.40625 1.265625 -1.75 2.078125 -2.015625 C 2.34375 -2.109375 2.609375 -2.1875 2.890625 -2.28125 L 2.890625 -0.953125 C 2.359375 -0.546875 2.171875 -0.46875 1.90625 -0.46875 C 1.5 -0.46875 1.203125 -0.65625 1.203125 -1.125 Z M 1.203125 -1.125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 0.226562 40 L 38 40 L 38 89 L 0.226562 89 Z M 0.226562 40 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 120 105 L 168 105 L 168 153.390625 L 120 153.390625 Z M 120 105 "/>
</clipPath>
</defs>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.0000613274 -0.000800174 L 37.884684 -0.000800174 M 74.642468 -0.000800174 L 112.523286 -0.000800174 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.200323 -0.000800174 L -0.200323 78.768684 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.200323 78.768684 L 12.930542 78.768684 L -0.200323 52.510881 L -13.327261 78.768684 L -0.200323 78.768684 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
</g>
<path fill-rule="nonzero" fill="rgb(59.999084%, 85.096741%, 94.509888%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.884684 18.380055 L 74.642468 18.380055 L 74.642468 -18.377729 L 37.884684 -18.377729 Z M 37.884684 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 47.371094 129.871094 L 47.371094 131.84375 L 51.566406 129.871094 L 47.371094 127.894531 Z M 47.371094 129.871094 "/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 47.073148 9.187664 C 48.569219 11.543681 50.006389 13.785823 51.66738 13.785823 C 53.332299 13.785823 54.765542 11.543681 56.261612 9.187664 C 57.76161 6.835574 59.194853 4.593432 60.855845 4.593432 C 62.520763 4.593432 63.954006 6.835574 65.454003 9.187664 M 59.018152 11.94813 L 53.505073 6.431125 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 47.073148 -0.000800174 C 48.569219 2.35129 50.006389 4.593432 51.66738 4.593432 C 53.332299 4.593432 54.765542 2.35129 56.261612 -0.000800174 C 57.76161 -2.35289 59.194853 -4.595032 60.855845 -4.595032 C 62.520763 -4.595032 63.954006 -2.35289 65.454003 -0.000800174 M 59.018152 2.755739 L 53.505073 -2.757339 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 47.073148 -9.189264 C 48.569219 -6.837175 50.006389 -4.595032 51.66738 -4.595032 C 53.332299 -4.595032 54.765542 -6.837175 56.261612 -9.189264 C 57.76161 -11.541354 59.194853 -13.783497 60.855845 -13.783497 C 62.520763 -13.783497 63.954006 -11.541354 65.454003 -9.189264 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 121.625 129.871094 L 121.625 131.84375 L 125.816406 129.871094 L 121.625 127.894531 Z M 121.625 129.871094 "/>
<path fill-rule="nonzero" fill="rgb(99.215698%, 88.233948%, 59.999084%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 18.380055 L 149.284997 18.380055 L 149.284997 -18.377729 L 112.523286 -18.377729 Z M 112.523286 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<g clip-path="url(#clip-1)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 -18.377729 L 149.284997 18.380055 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="132.911984" y="124.6536"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="149.160942" y="141.086595"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.284997 -0.000800174 L 168.038888 -0.000800174 M 168.038888 -0.000800174 L 186.792779 -0.000800174 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 195.503906 129.871094 L 195.503906 131.84375 L 199.699219 129.871094 L 195.503906 127.894531 Z M 195.503906 129.871094 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2" x="202.866861" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="210.814311" y="115.71936"/>
<use xlink:href="#glyph-0-4" x="215.363357" y="115.71936"/>
<use xlink:href="#glyph-0-5" x="218.021426" y="115.71936"/>
<use xlink:href="#glyph-0-3" x="220.920328" y="115.71936"/>
<use xlink:href="#glyph-0-6" x="225.469373" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="229.153208" y="115.71936"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-7" x="202.866861" y="126.571562"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="207.629979" y="126.571562"/>
<use xlink:href="#glyph-0-4" x="212.179025" y="126.571562"/>
<use xlink:href="#glyph-0-8" x="214.837095" y="126.571562"/>
<use xlink:href="#glyph-0-3" x="217.495164" y="126.571562"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-9" x="202.866861" y="137.42476"/>
<use xlink:href="#glyph-0-3" x="207.924329" y="137.42476"/>
<use xlink:href="#glyph-0-10" x="212.473375" y="137.42476"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-11" x="202.866861" y="148.276963"/>
<use xlink:href="#glyph-0-12" x="208.245438" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-13" x="216.14829" y="148.276963"/>
<use xlink:href="#glyph-0-14" x="221.348473" y="148.276963"/>
<use xlink:href="#glyph-0-15" x="224.506046" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-16" x="229.001573" y="148.276963"/>
<use xlink:href="#glyph-0-17" x="234.40691" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3" x="238.938116" y="148.276963"/>
<use xlink:href="#glyph-0-6" x="243.487161" y="148.276963"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-10" x="247.170996" y="148.276963"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 130.904141 18.380055 L 130.904141 55.887838 M 130.904141 55.887838 L 130.904141 93.39562 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 144.101562 107.390625 L 142.128906 107.390625 L 144.101562 111.585938 L 146.074219 107.390625 Z M 144.101562 107.390625 "/>
<path fill-rule="nonzero" fill="rgb(59.999084%, 84.313965%, 77.253723%)" fill-opacity="1" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 130.153404 L 149.284997 130.153404 L 149.284997 93.39562 L 112.523286 93.39562 Z M 112.523286 130.153404 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 118.040291 105.340624 L 123.184261 105.340624 L 123.184261 118.2084 L 128.332157 118.2084 L 128.332157 105.340624 L 133.476126 105.340624 L 133.476126 118.2084 L 138.624022 118.2084 L 138.624022 105.340624 L 143.767991 105.340624 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 112.523286 111.776475 L 93.769395 111.776475 M 93.769395 111.776475 L 75.015504 111.776475 " transform="matrix(0.994794, 0, 0, -0.994794, 13.878967, 129.870298)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 121.625 18.675781 L 121.625 20.652344 L 125.816406 18.675781 L 121.625 16.703125 Z M 121.625 18.675781 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-18" x="49.814889" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="55.594853" y="16.495667"/>
<use xlink:href="#glyph-0-16" x="60.491767" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5" x="65.852505" y="16.495667"/>
<use xlink:href="#glyph-0-6" x="68.751406" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="72.435241" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-8" x="77.242958" y="16.495667"/>
<use xlink:href="#glyph-0-8" x="79.901027" y="16.495667"/>
<use xlink:href="#glyph-0-20" x="82.559097" y="16.495667"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4" x="37.140225" y="27.347869"/>
<use xlink:href="#glyph-0-16" x="39.798294" y="27.347869"/>
<use xlink:href="#glyph-0-14" x="45.203631" y="27.347869"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-19" x="48.227408" y="27.347869"/>
<use xlink:href="#glyph-0-6" x="53.124322" y="27.347869"/>
<use xlink:href="#glyph-0-12" x="56.897354" y="27.347869"/>
<use xlink:href="#glyph-0-21" x="64.934001" y="27.347869"/>
<use xlink:href="#glyph-0-5" x="69.474126" y="27.347869"/>
<use xlink:href="#glyph-0-4" x="72.373028" y="27.347869"/>
<use xlink:href="#glyph-0-19" x="75.031098" y="27.347869"/>
<use xlink:href="#glyph-0-16" x="79.928011" y="27.347869"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

+26
View File
@@ -0,0 +1,26 @@
% Author: Prof. Dr. Matthias Jung, DL9MJ
% Year: 2026
\begin{tikzpicture}
\ctikzset{
blocks/scale=\getDarcImageFactor,
RF/scale=\getDarcImageFactor
}
\draw(0,0)
node[antenna](){}
to [lowpass, fill=DARCblue!40, >] ++(3,0)
node [inputarrow](){}
node[adcshape, fill=DARCorange!40, t={3}, anchor=west](drei){};
\draw(drei.east)
to [short] ++(1,0)
node [inputarrow](ende){};
\draw(ende.east)
node [anchor=west, align=left] {Weitere\\Teile\\des\\Empfängers};
\draw(drei.north)
node [inputarrow, rotate=-90](){}
to [short] ++(0,2)
node[cgeneratorshape,fill=DARCgreen!40, anchor=south](zwei){};
\draw(zwei.west)
node [inputarrow](){}
to [short] ++(-1,0)
node [anchor=east, align=right] {Kontroll-\\information};
\end{tikzpicture}
-20
View File
@@ -1,20 +0,0 @@
%%% TODO diese beiden textblöcke müssen verbunden werden.
Wie zuvor schon kurz angesprochen, muss vor dem A/D-Umsetzer ein entsprechendes Filter zur Unterdrückung von Signalanteilen höherer Frequenzen eingefügt werden. Man nennt ein solches Filter auch Antialiasingfilter. Als Filtertypen können hier sowohl Tiefpassfilter als auch Bandpassfilter Anwendung finden. Das Filter muss hierbei so beschaffen sein, dass Signalanteile, die sich oberhalb der halben Sampling-Frequenz befinden, wirksam unterdrückt werden. Wir erinnern uns, dass für die Abtastung eines Signals mehr als die doppelte Abtastfrequenz der zu erfassenden Signalfrequenz erforderlich ist.
[question:AF622]
[question:AF623]
Aus der Lektion zum Abtasttheorem wissen wir, dass ein Signal mit einer ausreichend hohen Abtastrate abgetastet werden muss. Über eine Antenne empfangen wir jedoch in der Regel viele unterschiedliche Signale – auch solche mit Frequenzen oberhalb des Frequenzbereichs, den wir eigentlich verarbeiten wollen.
Treffen solche Signale auf den A/D-Umsetzer, obwohl seine Abtastrate für diese Frequenzen nicht ausreichend ist, können sie als andere, nicht tatsächlich vorhandene Frequenzen im digitalen Signal erscheinen. Diese werden als *Aliase* bezeichnet.
Um dies zu verhindern, wird vor dem Eingang des A/D-Umsetzers ein *Antialiasing-Filter* eingesetzt. Dabei handelt es sich in der Regel um einen Tiefpass- oder Bandpassfilter, der unerwünschte Frequenzen unterdrückt, bevor das Signal den A/D-Umsetzer erreicht.
Der A/D-Umsetzer benötigt außerdem einen Taktgenerator, den man auch als Abtastratengenerator bezeichnet. Dieser legt fest, zu welchen Zeitpunkten das Eingangssignal abgetastet wird. Der A/D-Umsetzer erzeugt daraus einen digitalen Datenstrom, der anschließend von weiteren Teilen der Schaltung verarbeitet werden kann. Die Taktrate kann fest eingestellt sein oder beispielsweise durch einen Mikrocontroller gesteuert werden.
[question:AF620]
@@ -0,0 +1,57 @@
Bei der A/D- und D/A-Umsetzung werden analoge und digitale Signalverarbeitung miteinander verbunden. Dabei werden sowohl vor dem A/D-Umsetzer als auch nach dem D/A-Umsetzer analoge Filter benötigt. Die Abbildung [ref:a_adc_dac_filter] zeigt die gesamte Signalkette. Auf der Eingangsseite befindet sich vor dem A/D-Umsetzer ein *Anti-Aliasing-Filter*. Es begrenzt den Frequenzbereich des analogen Eingangssignals, bevor dieses abgetastet wird. Nach der digitalen Signalverarbeitung erzeugt der D/A-Umsetzer wieder ein analoges Signal. Ein nachgeschaltetes *Rekonstruktionsfilter* entfernt dabei unerwünschte hochfrequente Signalanteile. Warum beide Filter benötigt werden, betrachten wir in dem folgenden Abschnitt.
<margin>
[picture:1131:a_adc_dac_filter:A/D- und D/A-Umsetzung mit Anti-Aliasing- und Rekonstruktionsfilter]
</margin>
---
Aus der Lektion zum Abtasttheorem wissen wir, dass ein Signal mit einer ausreichend hohen Abtastrate abgetastet werden muss. Für ein Signal mit der höchsten zu erfassenden Frequenz $f_\mathrm{max}$ muss die Abtastrate größer als $2\cdot f_\mathrm{max}$ sein.
Über eine Antenne empfangen wir jedoch in der Regel viele unterschiedliche Signale – auch solche mit Frequenzen oberhalb des Frequenzbereichs, den wir eigentlich verarbeiten wollen. Treffen solche Signalanteile auf den A/D-Umsetzer, obwohl dessen Abtastrate für diese Frequenzen nicht ausreichend ist, können sie im digitalen Signal als andere, tatsächlich nicht vorhandene Frequenzen erscheinen. Diese werden als *Aliase* bezeichnet.
Um dies zu verhindern, wird vor dem Eingang des A/D-Umsetzers ein *Anti-Aliasing-Filter* eingesetzt. Dabei handelt es sich je nach Anwendung beispielsweise um einen Tiefpass- oder Bandpassfilter. Ein Bandpassfilter könnte z. B. für Sprache verwendet werden. Das Filter muss unerwünschte Signalanteile, die beim Sampling zu Aliasing führen könnten, ausreichend unterdrücken. Insbesondere dürfen Frequenzanteile oberhalb der halben Samplingfrequenz nicht ungehindert zum A/D-Umsetzer gelangen.
[question:AF622]
[question:AF623]
<indepth>
Ein anschauliches Beispiel für *Aliasing* begegnet uns auch im Alltag bei digitalen Bildern. Fotografiert man mit einer Kamera sehr feine, regelmäßig wiederkehrende Strukturen, beispielsweise ein engmaschiges Gitter, einen Stoff mit feinen Streifen oder ein Fliegengitter, können im Bild plötzlich größere Muster entstehen, die im Original gar nicht vorhanden sind. Diese werden als *Moiré-Muster* bezeichnet.
Die Ursache ist ähnlich wie beim Abtasten eines elektrischen Signals. Ein Kamerasensor kann ein Bild nicht an beliebig vielen Stellen erfassen, sondern besitzt nur eine endliche Anzahl von Bildpunkten. Ist eine Struktur feiner als die räumliche Auflösung des Sensors, wird sie nicht mehr eindeutig abgetastet. Aus der eigentlich vorhandenen feinen Struktur kann dadurch scheinbar eine andere, gröbere Struktur entstehen.
Beim A/D-Umsetzer geschieht das gleiche Prinzip auf der Zeitachse: Wird eine zu hohe Signalfrequenz mit einer zu niedrigen Samplingrate abgetastet, erscheint im digitalisierten Signal eine andere, niedrigere Frequenz, die ursprünglich gar nicht vorhanden war.
Ein Moiré-Muster kann daher als sichtbares Beispiel dafür betrachtet werden, wie durch eine unzureichende Abtastung neue, scheinbare Strukturen entstehen.
% TODO: Bild besorgen
%<margin>
%[picture:XXXX:a_moire:Moiré-Muster als Beispiel für räumliches Aliasing]
%</margin>
</indepth>
---
Der A/D-Umsetzer benötigt außerdem einen Taktgenerator, den man auch als Abtastratengenerator bezeichnet. Dieser legt fest, zu welchen Zeitpunkten das Eingangssignal abgetastet wird und bestimmt damit die Samplingrate. Die Taktrate kann fest eingestellt sein oder beispielsweise durch einen Mikrocontroller gesteuert werden.
<margin>
[picture:1132:a_anit_alias:Anti-Aliasing-Filter, A/D-Umsetzer und Taktgenerator]
</margin>
[question:AF620]
---
Auf der anderen Seite der digitalen Signalverarbeitung übernimmt der D/A-Umsetzer den umgekehrten Vorgang. Er setzt die digitalen Samples wieder in analoge Spannungswerte um. Da die einzelnen Werte nur in festen zeitlichen Abständen ausgegeben werden, entsteht am Ausgang des D/A-Umsetzers zunächst kein ideal glatter Signalverlauf.
Durch die zeitdiskrete Ausgabe entstehen neben dem gewünschten Nutzsignal auch unerwünschte höherfrequente Signalanteile (Z.B. in Abbildung [ref:a_adc_4bit], die scharfen Kanten des Signals enthalten die hohen Frequenzanteile). Um diese zu unterdrücken, wird hinter dem D/A-Umsetzer ein *Rekonstruktionsfilter* eingesetzt. Auch hierbei kann je nach Anwendung beispielsweise ein Tiefpass- oder Bandpassfilter verwendet werden.
Das Rekonstruktionsfilter lässt den gewünschten Nutzfrequenzbereich passieren und unterdrückt die unerwünschten höherfrequenten Signalanteile des D/A-Umsetzers. Dadurch entsteht am Ausgang wieder ein möglichst sauberes analoges Signal (vgl. Abbildung [ref:a_adc_12bit], das Rekonstruktionsfilter glättet das Signal).
[question:AF624]
[question:AF625]
<margin>
[picture:300:a_adc_4bit:Signal vor dem Rekonstruktionsfilter]
[picture:299:a_adc_12bit:Singnal nach dem Rekonstruktionsfilter]
</margin>
@@ -1,7 +0,0 @@
Sehen wir uns nun die Umsetzung von digitalen Signalen (Samples) zurück in analoge Signale durch einen D/A-Umsetzer etwas genauer an. Hierbei werden die digitalen Daten im D/A-Umsetzer in Spannungsstufen zurück übersetzt. Dies geschieht in einem festen zeitlichen Abstand der Samples zueinander. Man nennt diesen Vorgang auch Rekonstruktion.
Aufgrund der zeitdiskreten Auflösung durch die begrenzte Sampling-Frequenz eines D/A-Umsetzers entsteht ein stufenförmiges Signal, das unerwünschte, höhere Frequenzen enthält. Um diese unerwünschten Anteile zu entfernen und somit das ursprüngliche Signal wiederherzustellen, benötigen wir ebenso wie am Eingang zum A/D-Umsetzer ein Tiefpass- oder Bandpassfilter. Dieses Rekonstruktionsfilter muss hierbei alle Signalanteile, die sich oberhalb der halben Abtastrate (Samplingfrequenz) befinden, wirksam unterdrücken.
[question:AF624]
[question:AF625]
-21
View File
@@ -1,21 +0,0 @@
## Antialiasingfilter vor dem A/D-Umsetzer
* Vor dem A/D-Umsetzer wird ein Filter eingesetzt, um Signalanteile höherer Frequenzen zu unterdrücken
* Solche Filter werden als Antialiasingfilter bezeichnet
* Ziel: Vermeidung von Alias-Effekten durch Abschwächung unerwünschter Frequenzen
---
### Filtertypen und Anforderungen
* Tiefpass- oder Bandpassfilter können eingesetzt werden
* Das Filter muss Signalanteile oberhalb der halben Sampling-Frequenz wirksam dämpfen
* Voraussetzung: Die Abtastfrequenz muss mehr als das Doppelte der zu erfassenden Signalfrequenz betragen
---
[question:AF622]
---
[question:AF623]
@@ -0,0 +1,143 @@
--- style="font-size: smaller;"
## Filter bei der A/D- und D/A-Umsetzung
[picture:1131:a_adc_dac_filter:A/D- und D/A-Umsetzung mit Anti-Aliasing- und Rekonstruktionsfilter]
* Vor dem A/D-Umsetzer: *Anti-Aliasing-Filter*
* Nach dem D/A-Umsetzer: *Rekonstruktionsfilter*
* Beide Filter unterdrücken unerwünschte Frequenzanteile
<note>
Die Abbildung zeigt die gesamte Signalkette von einem analogen Eingangssignal über die digitale Signalverarbeitung bis zurück zu einem analogen Ausgangssignal.
Vor dem A/D-Umsetzer befindet sich das Anti-Aliasing-Filter. Hinter dem D/A-Umsetzer befindet sich das Rekonstruktionsfilter.
Warum beide Filter benötigt werden, schauen wir uns nun genauer an.
</note>
---
## Aliasing am A/D-Umsetzer
* Für die Abtastung gilt: $f_\mathrm{S}>2\cdot f_\mathrm{max}$
* Am Eingang können auch unerwünschte höhere Frequenzen vorhanden sein
* Ist die Samplingrate dafür zu gering, entstehen scheinbare Frequenzen
* Diese werden als *Aliase* bezeichnet
<note>
Über eine Antenne empfangen wir in der Regel nicht nur das gewünschte Signal, sondern viele weitere Frequenzanteile.
Ist die Samplingrate für einen dieser Frequenzanteile zu gering, kann er nach der Digitalisierung als eine andere Frequenz erscheinen, die im ursprünglichen Signal gar nicht vorhanden war.
Diesen Effekt haben wir bereits beim Abtasttheorem kennengelernt.
</note>
--- style="font-size: smaller;"
## Anti-Aliasing-Filter
[picture:1131:a_adc_dac_filter_aa:A/D- und D/A-Umsetzung mit Anti-Aliasing- und Rekonstruktionsfilter]
* Das Filter befindet sich *vor* dem A/D-Umsetzer
* Es begrenzt den Frequenzbereich des Eingangssignals
* Tiefpass- oder Bandpassfilter können eingesetzt werden
* Kritische Frequenzanteile müssen ausreichend unterdrückt werden
<fragment>
Insbesondere dürfen Frequenzen oberhalb von $\frac{f_\mathrm{S}}{2}$ nicht ungehindert zum A/D-Umsetzer gelangen.
</fragment>
<note>
Das Anti-Aliasing-Filter verhindert, dass Frequenzen zum A/D-Umsetzer gelangen, für die die Samplingrate nicht ausreichend hoch ist.
Je nach Anwendung kann dazu beispielsweise ein Tiefpass- oder Bandpassfilter eingesetzt werden. Für Sprachsignale kann beispielsweise ein Bandpass sinnvoll sein.
Entscheidend ist, dass Frequenzanteile, die zu Aliasing führen könnten, vor der Digitalisierung ausreichend unterdrückt werden.
</note>
---
[question:AF622]
---
[question:AF623]
---
## Abtastratengenerator
<left>
[picture:1132:a_anit_alias:Anti-Aliasing-Filter, A/D-Umsetzer und Taktgenerator]
</left>
<right>
* Der A/D-Umsetzer benötigt einen Takt für die Abtastung
* Der Takt legt die Zeitpunkte der einzelnen Samples fest
* Seine Frequenz bestimmt die Samplingrate
* Die Taktrate kann fest oder steuerbar sein
</right>
<note>
Der Abtastratengenerator gibt vor, wann der A/D-Umsetzer jeweils ein neues Sample aufnimmt.
Seine Frequenz bestimmt damit unmittelbar die Samplingrate. Die Taktrate kann fest vorgegeben oder beispielsweise durch einen Mikrocontroller gesteuert werden.
</note>
---
[question:AF620]
---
## Zurück zum analogen Signal
* Der D/A-Umsetzer erzeugt aus digitalen Samples wieder analoge Spannungswerte
* Die Werte werden in festen zeitlichen Abständen ausgegeben
* Am Ausgang entsteht zunächst kein ideal glatter Signalverlauf
* Scharfe Übergänge enthalten hohe Frequenzanteile
<note>
Auf der Ausgangsseite findet der umgekehrte Vorgang statt.
Der D/A-Umsetzer gibt die einzelnen digitalen Werte als analoge Spannungswerte aus. Durch die zeitdiskrete Ausgabe entsteht zunächst kein ideal glatter Verlauf.
Insbesondere scharfe Kanten und Übergänge enthalten zusätzliche hochfrequente Signalanteile.
</note>
--- style="font-size: smaller;"
## Rekonstruktionsfilter
<left>
[picture:300:a_adc_4bit:Signal vor dem Rekonstruktionsfilter]
</left>
<right>
[picture:299:a_adc_12bit:Signal nach dem Rekonstruktionsfilter]
</right>
* Das Rekonstruktionsfilter befindet sich *hinter* dem D/A-Umsetzer
* Es lässt den gewünschten Nutzfrequenzbereich passieren
* Unerwünschte höherfrequente Signalanteile werden unterdrückt
* Tiefpass- oder Bandpassfilter können eingesetzt werden
<fragment>
Dadurch entsteht wieder ein möglichst sauberes analoges Ausgangssignal.
</fragment>
<note>
Das Rekonstruktionsfilter entfernt unerwünschte höherfrequente Signalanteile am Ausgang des D/A-Umsetzers.
Links ist ein Signal vor der Filterung dargestellt. Die deutlich sichtbaren Kanten enthalten hohe Frequenzanteile.
Nach der Filterung entsteht ein glatterer Signalverlauf, der dem gewünschten analogen Signal näherkommt.
Je nach Anwendung kann dafür beispielsweise ein Tiefpass- oder Bandpassfilter verwendet werden.
</note>
---
[question:AF624]
---
[question:AF625]
-22
View File
@@ -1,22 +0,0 @@
## Rekonstruktion durch den D/A-Umsetzer
* Wandelt digitale Samples zurück in analoge Spannungsstufen
* Samples werden in festgelegten zeitlichen Abständen wieder ausgegeben
* Vorgang: Rekonstruktion des ursprünglichen Signals
---
### Stufenförmiges Signal und Filterung
* Zeitdiskrete Abtastung führt zu einem stufenförmigen Signal
* Unerwünschte höhere Frequenzen (Artefakte) können auftreten
* Einsatz eines Rekonstruktionsfilters (Tiefpass- oder Bandpassfilter)
* Filter unterdrückt alle Signalanteile oberhalb der halben Abtastrate
---
[question:AF624]
---
[question:AF625]
+2 -9
View File
@@ -852,15 +852,8 @@
"video_url": null
},
{
"title": "Anti-Alias-Filter",
"ident": "anti_alias_filter",
"status": "alpha",
"class": "A",
"video_url": null
},
{
"title": "Rekonstruktionsfilter",
"ident": "rekonstruktionsfilter",
"title": "Anti-Alias- und Rekonstruktionsfilter",
"ident": "anti_alias_rekonstruktionsfilter",
"status": "alpha",
"class": "A",
"video_url": null
+2 -9
View File
@@ -1400,15 +1400,8 @@
"video_url": null
},
{
"title": "Anti-Alias-Filter",
"ident": "anti_alias_filter",
"status": "alpha",
"class": "A",
"video_url": null
},
{
"title": "Rekonstruktionsfilter",
"ident": "rekonstruktionsfilter",
"title": "Anti-Alias- und Rekonstruktionsfilter",
"ident": "anti_alias_rekonstruktionsfilter",
"status": "alpha",
"class": "A",
"video_url": null
+2 -9
View File
@@ -2041,15 +2041,8 @@
"video_url": null
},
{
"title": "Anti-Alias-Filter",
"ident": "anti_alias_filter",
"status": "alpha",
"class": "A",
"video_url": null
},
{
"title": "Rekonstruktionsfilter",
"ident": "rekonstruktionsfilter",
"title": "Anti-Alias- und Rekonstruktionsfilter",
"ident": "anti_alias_rekonstruktionsfilter",
"status": "alpha",
"class": "A",
"video_url": null