Add Figures

This commit is contained in:
Thomas Dehaeze 2025-04-21 16:48:59 +02:00
parent 26680faf56
commit feff6cb5dd
55 changed files with 9411 additions and 188 deletions

3
.gitattributes vendored Normal file
View File

@ -0,0 +1,3 @@
*.pdf binary
*.svg binary
*.mat binary

2
.gitignore vendored
View File

@ -1,5 +1,3 @@
mat/
figures/
ltximg/
slprj/
matlab/slprj/

BIN
figs/detail_design_apa.pdf Normal file

Binary file not shown.

BIN
figs/detail_design_apa.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

18
figs/inkscape/convert_svg.sh Executable file
View File

@ -0,0 +1,18 @@
#!/bin/bash
# Directory containing SVG files
INPUT_DIR="."
# Loop through all SVG files in the directory
for svg_file in "$INPUT_DIR"/*.svg; do
# Check if there are SVG files in the directory
if [ -f "$svg_file" ]; then
# Output PDF file name
pdf_file="../${svg_file%.svg}.pdf"
png_file="../${svg_file%.svg}"
# Convert SVG to PDF using Inkscape
inkscape "$svg_file" --export-filename="$pdf_file" && \
pdftocairo -png -singlefile -cropbox "$pdf_file" "$png_file"
fi
done

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 893 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 58 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 363 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 955 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 530 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 632 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.5 MiB

View File

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="48.992821mm"
height="23.312943mm"
viewBox="0 0 48.992821 23.312942"
version="1.1"
id="svg8"
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
sodipodi:docname="detail_design_simscape_encoder.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<marker
style="overflow:visible"
id="marker2627"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path2625" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-8"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-1" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-3" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-8" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-0" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-85"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-0" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-5-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-4-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-8-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-1-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-9-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-3-8" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-8-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6-6-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:0.365295;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.365295"
id="path874-7-8-2-9" />
</marker>
<marker
style="overflow:visible"
id="marker1"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path1" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.919596"
inkscape:cx="84.284602"
inkscape:cy="85.35789"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:snap-midpoints="true"
inkscape:window-width="2534"
inkscape:window-height="1367"
inkscape:window-x="11"
inkscape:window-y="60"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-29.72634,-20.364195)">
<rect
style="fill:#0072bd;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
id="rect833"
width="43.039017"
height="11.334747"
x="35.415562"
y="23.512739" />
<text
xml:space="preserve"
style="font-size:3.52778px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="42.047787"
y="22.812475"
id="text837"><tspan
sodipodi:role="line"
id="tspan835"
x="42.047787"
y="22.812475"
style="font-size:3.52778px;stroke-width:0.264583">Encoder</tspan></text>
<rect
style="fill:#d95218;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
id="rect839"
width="48.728237"
height="2.0129547"
x="29.858631"
y="41.531891" />
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
d="m 56.935068,34.847487 h 4.617146"
id="path845" />
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4)"
d="M 56.935069,34.847488 V 30.230342"
id="path845-7" />
<path
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
d="M 47.33985,41.531891 H 51.957"
id="path845-2-9" />
<path
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
d="m 47.33986,41.531891 v -4.61714"
id="path845-7-8-0" />
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1)"
d="m 57.017752,41.531891 h 4.61715"
id="path845-0-8-6" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#marker1);stop-color:#000000"
d="m 57.017752,41.531891 v -4.61714"
id="path845-7-2-1-9" />
<text
xml:space="preserve"
style="font-size:3.52778px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="34.326565"
y="40.792824"
id="text843-9"><tspan
sodipodi:role="line"
id="tspan841-1"
x="34.326565"
y="40.792824"
style="font-size:3.52778px;stroke-width:0.264583">Ruler</tspan></text>
<g
inkscape:label=""
transform="translate(51.75624,37.617681)"
id="g2">
<g
fill="#000000"
fill-opacity="1"
id="g3"
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
<g
id="use2"
transform="translate(117.288,11.457)">
<path
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
id="path4" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g4"
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
<g
id="use3"
transform="translate(121.645,12.672)">
<path
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
id="path5" />
</g>
</g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1"
d="m 47.33986,41.531891 c 1.30473,-1.53529 7.917232,-1.82301 9.677892,0"
id="path2617"
sodipodi:nodetypes="cc" />
<g
inkscape:label=""
transform="translate(41.752565,37.905747)"
id="g7"
style="fill:#d95319">
<g
fill="#000000"
fill-opacity="1"
id="g4-1"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use3-1"
transform="translate(113.6,11.457)"
style="fill:#d95319">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path6"
style="fill:#d95319" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g5"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use4"
transform="translate(117.83451,11.457)"
style="fill:#d95319">
<path
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
id="path7"
style="fill:#d95319" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g6"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use5"
transform="translate(124.26001,11.457)"
style="fill:#d95319">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path8"
style="fill:#d95319" />
</g>
</g>
</g>
<g
inkscape:label=""
transform="translate(57.637038,37.905747)"
id="g8"
style="fill:#0072bd">
<g
fill="#000000"
fill-opacity="1"
id="g4-1-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use3-1-1"
transform="translate(113.487,11.457)"
style="fill:#0072bd">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path6-1"
style="fill:#0072bd" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g5-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use4-1"
transform="translate(117.72151,11.457)"
style="fill:#0072bd">
<path
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
id="path7-1"
style="fill:#0072bd" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g6-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use5-1"
transform="translate(124.37416,11.457)"
style="fill:#0072bd">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path8-1"
style="fill:#0072bd" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,576 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="48.992821mm"
height="23.164688mm"
viewBox="0 0 48.99282 23.164688"
version="1.1"
id="svg3140"
inkscape:version="1.4.1 (93de688d07, 2025-03-30)"
sodipodi:docname="detail_design_simscape_encoder_disp.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="82.410714"
inkscape:cy="78.928571"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2534"
inkscape:window-height="1367"
inkscape:window-x="11"
inkscape:window-y="60"
inkscape:window-maximized="1"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<defs
id="defs3134">
<marker
style="overflow:visible"
id="Arrow2Mend-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-0" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-85"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-0" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-5-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-4-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-8-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-1-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-9-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-3-8" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-8-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6-6-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:0.365295;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:0.365295"
id="path874-7-8-2-9" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-4" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-8"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#d95218;fill-opacity:1;fill-rule:evenodd;stroke:#d95218;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-1" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-3" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7-8" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-9-5-7"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-3-8-5" />
</marker>
<marker
style="overflow:visible"
id="marker1-0"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path1-9" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-4"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874-7" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mend"
inkscape:isstock="true">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path874" />
</marker>
<marker
style="overflow:visible"
id="marker1-2"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path1-3" />
</marker>
<marker
style="overflow:visible"
id="marker1-22"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Concave triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.7)"
d="M -2,-4 9,0 -2,4 c 2,-2.33 2,-5.66 0,-8 z"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
id="path1-8" />
</marker>
<g
id="g2732">
<g
id="g4406">
<path
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
id="path49" />
</g>
<g
id="g8200">
<path
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
id="path8330" />
</g>
</g>
<g
id="g9552">
<g
id="g9148">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path8782" />
</g>
<g
id="g585">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path9862" />
</g>
<g
id="g2525">
<path
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
id="path5050" />
</g>
</g>
<g
id="g624">
<g
id="g7038">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path4994" />
</g>
<g
id="g4694">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path4197" />
</g>
<g
id="g83">
<path
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
id="path6117" />
</g>
</g>
</defs>
<metadata
id="metadata3137">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(236.31605,-344.85376)">
<rect
style="fill:#0072bd;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
id="rect833-8-9"
width="43.039017"
height="11.334747"
x="-278.02576"
y="315.69278"
transform="rotate(-7.9026174)" />
<text
xml:space="preserve"
style="font-size:3.52778px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="-272.33954"
y="313.64908"
id="text837-4-2"
transform="rotate(-8.1559333)"><tspan
sodipodi:role="line"
id="tspan835-7-0"
x="-272.33954"
y="313.64908"
style="font-size:3.52778px;stroke-width:0.264583">Encoder</tspan></text>
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-2)"
d="m -209.10725,359.18879 4.5733,-0.63481"
id="path845-6-5" />
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-2)"
d="m -209.10725,359.18879 -0.63481,-4.5733"
id="path845-7-29-9" />
<rect
style="fill:#d95218;fill-opacity:0.202289;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
id="rect839-6"
width="48.728237"
height="2.0129547"
x="-236.18376"
y="365.8732" />
<path
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-0)"
d="m -218.70254,365.87319 h 4.61715"
id="path845-2-9-2" />
<path
style="fill:none;stroke:#d95218;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-0)"
d="m -218.70253,365.87319 v -4.61714"
id="path845-7-8-0-6" />
<text
xml:space="preserve"
style="font-size:3.52778px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="-231.71582"
y="365.13412"
id="text843-9"><tspan
sodipodi:role="line"
id="tspan841-1"
x="-231.71582"
y="365.13412"
style="font-size:3.52778px;stroke-width:0.264583">Ruler</tspan></text>
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-22)"
d="m -208.17939,365.87319 4.5733,-0.63481"
id="path845-0-8-7" />
<path
style="fill:none;stroke:#0072bd;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1-22)"
d="m -208.17939,365.87319 -0.63481,-4.5733"
id="path845-7-2-1-3" />
<g
inkscape:label=""
transform="translate(-214.28615,361.95898)"
id="g2">
<g
fill="#000000"
fill-opacity="1"
id="g3"
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
<g
id="use2"
transform="translate(117.288,11.457)">
<path
d="m 4.28125,-5.296875 c 0.015625,-0.015625 0.03125,-0.109375 0.03125,-0.125 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.03125,0 -0.28125,0.03125 -0.453125,0.046875 l -0.453125,0.03125 c -0.171875,0.015625 -0.25,0.015625 -0.25,0.15625 0,0.125 0.109375,0.125 0.203125,0.125 0.390625,0 0.390625,0.046875 0.390625,0.109375 0,0.046875 -0.078125,0.3125 -0.109375,0.46875 L 3.125,-3.03125 C 3.046875,-3.171875 2.828125,-3.515625 2.328125,-3.515625 c -0.9375,0 -1.984375,1.109375 -1.984375,2.28125 0,0.84375 0.53125,1.3125 1.140625,1.3125 0.515625,0 0.953125,-0.40625 1.09375,-0.5625 0.140625,0.546875 0.6875,0.5625 0.78125,0.5625 0.375,0 0.546875,-0.296875 0.609375,-0.4375 C 4.140625,-0.640625 4.25,-1.109375 4.25,-1.140625 4.25,-1.1875 4.21875,-1.25 4.125,-1.25 c -0.09375,0 -0.109375,0.0625 -0.171875,0.25 -0.109375,0.4375 -0.25,0.859375 -0.5625,0.859375 -0.1875,0 -0.265625,-0.15625 -0.265625,-0.375 0,-0.15625 0.03125,-0.234375 0.046875,-0.34375 z m -1.703125,4.4375 c -0.390625,0.546875 -0.8125,0.71875 -1.0625,0.71875 -0.375,0 -0.546875,-0.34375 -0.546875,-0.75 0,-0.375 0.203125,-1.234375 0.390625,-1.578125 0.21875,-0.484375 0.609375,-0.828125 0.984375,-0.828125 0.515625,0 0.671875,0.59375 0.671875,0.6875 0,0.03125 -0.203125,0.8125 -0.25,1.015625 -0.109375,0.375 -0.109375,0.390625 -0.1875,0.734375 z m 0,0"
id="path4" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g4"
transform="matrix(0.352778,0,0,0.352778,-41.4979,-2.09047)">
<g
id="use3"
transform="translate(121.645,12.672)">
<path
d="M 2.078125,-3.734375 C 2.078125,-3.875 1.96875,-3.96875 1.84375,-3.96875 1.671875,-3.96875 1.5,-3.8125 1.5,-3.640625 1.5,-3.5 1.609375,-3.40625 1.734375,-3.40625 c 0.203125,0 0.34375,-0.171875 0.34375,-0.328125 z M 1.71875,-1.640625 C 1.75,-1.703125 1.796875,-1.84375 1.828125,-1.90625 1.84375,-1.953125 1.859375,-2.015625 1.859375,-2.125 c 0,-0.328125 -0.296875,-0.515625 -0.59375,-0.515625 -0.609375,0 -0.90625,0.796875 -0.90625,0.921875 0,0.03125 0.03125,0.078125 0.109375,0.078125 0.09375,0 0.109375,-0.03125 0.125,-0.078125 C 0.765625,-2.296875 1.078125,-2.4375 1.25,-2.4375 c 0.109375,0 0.15625,0.078125 0.15625,0.21875 0,0.109375 -0.03125,0.203125 -0.046875,0.25 l -0.3125,0.765625 c -0.078125,0.171875 -0.078125,0.1875 -0.15625,0.390625 -0.078125,0.171875 -0.09375,0.25 -0.09375,0.359375 0,0.296875 0.265625,0.515625 0.59375,0.515625 0.609375,0 0.90625,-0.796875 0.90625,-0.921875 0,-0.015625 0,-0.09375 -0.109375,-0.09375 -0.09375,0 -0.09375,0.03125 -0.125,0.15625 C 1.96875,-0.5 1.71875,-0.140625 1.40625,-0.140625 1.296875,-0.140625 1.25,-0.203125 1.25,-0.359375 1.25,-0.46875 1.28125,-0.5625 1.359375,-0.75 Z m 0,0"
id="path5" />
</g>
</g>
</g>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1"
d="m -218.70253,365.87319 c 1.30473,-1.53529 8.76248,-1.82301 10.52314,0"
id="path2617"
sodipodi:nodetypes="cc" />
<g
inkscape:label=""
transform="translate(-224.28923,362.24705)"
id="g7"
style="fill:#d95319">
<g
fill="#000000"
fill-opacity="1"
id="g4-1"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use3-1"
transform="translate(113.6,11.457)"
style="fill:#d95319">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path6"
style="fill:#d95319" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g5"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use4"
transform="translate(117.83451,11.457)"
style="fill:#d95319">
<path
d="M 3.09375,-4.890625 C 3.15625,-5.15625 3.171875,-5.171875 3.5,-5.171875 h 0.640625 c 0.65625,0 1.265625,0.15625 1.265625,0.8125 0,0.34375 -0.171875,0.90625 -0.546875,1.15625 -0.375,0.28125 -0.828125,0.359375 -1.296875,0.359375 H 2.578125 Z m 1.359375,2.1875 c 0.96875,-0.25 1.734375,-0.84375 1.734375,-1.53125 0,-0.6875 -0.78125,-1.203125 -1.890625,-1.203125 h -2.34375 c -0.140625,0 -0.25,0 -0.25,0.140625 0,0.125 0.109375,0.125 0.234375,0.125 0.265625,0 0.5,0 0.5,0.125 0,0.03125 -0.015625,0.03125 -0.03125,0.140625 L 1.328125,-0.625 C 1.265625,-0.328125 1.25,-0.265625 0.65625,-0.265625 c -0.15625,0 -0.25,0 -0.25,0.15625 C 0.40625,-0.078125 0.4375,0 0.53125,0 0.6875,0 0.875,-0.015625 1.03125,-0.03125 H 1.515625 C 2.265625,-0.03125 2.5,0 2.546875,0 c 0.046875,0 0.15625,0 0.15625,-0.15625 0,-0.109375 -0.109375,-0.109375 -0.234375,-0.109375 -0.03125,0 -0.171875,0 -0.3125,-0.015625 -0.171875,-0.015625 -0.1875,-0.03125 -0.1875,-0.109375 0,-0.046875 0.015625,-0.09375 0.03125,-0.125 l 0.515625,-2.09375 h 1.03125 c 0.71875,0 0.953125,0.375 0.953125,0.703125 0,0.109375 -0.0625,0.34375 -0.09375,0.5 C 4.328125,-1.171875 4.25,-0.859375 4.25,-0.703125 c 0,0.609375 0.53125,0.875 1.125,0.875 0.6875,0 1.015625,-0.78125 1.015625,-0.9375 0,-0.03125 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.0625 -0.125,0.109375 C 5.96875,-0.21875 5.625,-0.0625 5.390625,-0.0625 5.09375,-0.0625 5.0625,-0.28125 5.0625,-0.546875 c 0,-0.265625 0.046875,-0.609375 0.078125,-0.875 0.03125,-0.234375 0.03125,-0.28125 0.03125,-0.359375 0,-0.484375 -0.296875,-0.765625 -0.71875,-0.921875 z m 0,0"
id="path7"
style="fill:#d95319" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g6"
transform="matrix(0.352778,0,0,0.352778,-40.285,-1.93613)"
style="fill:#d95319">
<g
id="use5"
transform="translate(124.26001,11.457)"
style="fill:#d95319">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path8"
style="fill:#d95319" />
</g>
</g>
</g>
<g
inkscape:label=""
transform="rotate(-8.1203758,2444.3758,1646.4597)"
id="g8"
style="fill:#0072bd">
<g
fill="#000000"
fill-opacity="1"
id="g4-1-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use3-1-1"
transform="translate(113.487,11.457)"
style="fill:#0072bd">
<path
d="m 2.421875,-4.828125 c 0,-0.203125 0,-0.40625 0.265625,-0.65625 C 2.75,-5.515625 2.984375,-5.71875 3.46875,-5.75 3.5625,-5.765625 3.640625,-5.765625 3.640625,-5.859375 c 0,-0.109375 -0.09375,-0.109375 -0.203125,-0.109375 -0.859375,0 -1.609375,0.390625 -1.625,1 v 2.03125 c -0.015625,0.40625 -0.40625,0.796875 -1.0625,0.828125 -0.09375,0.015625 -0.15625,0.015625 -0.15625,0.125 0,0.09375 0.0625,0.09375 0.125,0.109375 0.765625,0.046875 1.015625,0.453125 1.078125,0.671875 0.015625,0.09375 0.015625,0.109375 0.015625,0.40625 v 1.625 c 0,0.25 0,0.609375 0.515625,0.90625 0.34375,0.1875 0.828125,0.25 1.109375,0.25 0.109375,0 0.203125,0 0.203125,-0.109375 C 3.640625,1.78125 3.5625,1.78125 3.5,1.765625 2.75,1.71875 2.5,1.34375 2.4375,1.09375 2.421875,1.015625 2.421875,1 2.421875,0.71875 v -1.671875 c 0,-0.203125 0,-0.765625 -0.9375,-1.03125 C 2.09375,-2.171875 2.3125,-2.46875 2.390625,-2.75 c 0.03125,-0.109375 0.03125,-0.15625 0.03125,-0.40625 z m 0,0"
id="path6-1"
style="fill:#0072bd" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g5-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use4-1"
transform="translate(117.72151,11.457)"
style="fill:#0072bd">
<path
d="M 5.96875,-1.84375 C 5.984375,-1.875 6,-1.921875 6,-1.953125 c 0,-0.015625 0,-0.125 -0.125,-0.125 -0.078125,0 -0.09375,0.03125 -0.171875,0.203125 -0.5,1.171875 -0.875,1.609375 -2.1875,1.609375 h -1.4375 C 2,-0.28125 1.96875,-0.28125 1.96875,-0.328125 c 0,-0.0625 0.015625,-0.140625 0.046875,-0.1875 L 2.5625,-2.6875 h 0.84375 c 0.59375,0 0.703125,0.09375 0.703125,0.359375 0,0 0,0.125 -0.046875,0.359375 -0.015625,0.03125 -0.03125,0.078125 -0.03125,0.109375 0,0 0.015625,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.046875 0.140625,-0.1875 L 4.71875,-3.609375 C 4.71875,-3.625 4.75,-3.75 4.75,-3.765625 4.75,-3.84375 4.6875,-3.875 4.625,-3.875 c -0.09375,0 -0.109375,0.046875 -0.140625,0.1875 -0.171875,0.625 -0.375,0.734375 -1.0625,0.734375 H 2.625 l 0.46875,-1.90625 C 3.171875,-5.140625 3.171875,-5.15625 3.5,-5.15625 h 1.25 c 0.953125,0 1.265625,0.1875 1.265625,0.890625 0,0.171875 -0.046875,0.375 -0.046875,0.515625 0,0.09375 0.0625,0.140625 0.125,0.140625 0.109375,0 0.109375,-0.078125 0.125,-0.203125 L 6.359375,-5.171875 C 6.375,-5.21875 6.375,-5.265625 6.375,-5.3125 6.375,-5.421875 6.28125,-5.421875 6.140625,-5.421875 H 1.9375 c -0.15625,0 -0.25,0 -0.25,0.15625 0,0.109375 0.109375,0.109375 0.234375,0.109375 0.03125,0 0.171875,0 0.3125,0.015625 0.171875,0.015625 0.1875,0.046875 0.1875,0.109375 0,0.046875 -0.015625,0.09375 -0.03125,0.125 l -1.0625,4.28125 c -0.078125,0.296875 -0.09375,0.359375 -0.6875,0.359375 -0.140625,0 -0.25,0 -0.25,0.15625 C 0.390625,0 0.5,0 0.640625,0 h 4.3125 c 0.1875,0 0.203125,0 0.265625,-0.140625 z m 0,0"
id="path7-1"
style="fill:#0072bd" />
</g>
</g>
<g
fill="#000000"
fill-opacity="1"
id="g6-1"
transform="matrix(0.352778,0,0,0.352778,-40.2452,-1.93613)"
style="fill:#0072bd">
<g
id="use5-1"
transform="translate(124.37416,11.457)"
style="fill:#0072bd">
<path
d="m 2.421875,-4.8125 c 0,-0.234375 0,-0.5625 -0.4375,-0.859375 C 1.65625,-5.890625 1.125,-5.96875 0.78125,-5.96875 c -0.109375,0 -0.1875,0 -0.1875,0.109375 0,0.09375 0.0625,0.09375 0.125,0.109375 0.734375,0.046875 1.015625,0.390625 1.078125,0.6875 0.015625,0.078125 0.015625,0.140625 0.015625,0.25 v 1.671875 c 0,0.359375 0,0.875 0.921875,1.15625 -0.4375,0.125 -0.78125,0.34375 -0.890625,0.75 C 1.8125,-1.125 1.8125,-1.078125 1.8125,-0.828125 v 1.4375 c 0,0.53125 0,0.609375 -0.265625,0.875 C 1.53125,1.5 1.3125,1.734375 0.75,1.765625 0.640625,1.78125 0.59375,1.78125 0.59375,1.875 c 0,0.109375 0.078125,0.109375 0.1875,0.109375 0.859375,0 1.625,-0.375 1.640625,-1 v -1.59375 c 0,-0.546875 0,-0.734375 0.234375,-0.953125 C 2.921875,-1.796875 3.203125,-1.859375 3.46875,-1.875 3.578125,-1.890625 3.640625,-1.890625 3.640625,-1.984375 3.640625,-2.09375 3.5625,-2.09375 3.5,-2.109375 2.609375,-2.15625 2.421875,-2.703125 2.421875,-2.9375 Z m 0,0"
id="path8-1"
style="fill:#0072bd" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 37 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 299 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 898 KiB

View File

@ -15,13 +15,14 @@
#+LaTeX_CLASS: scrreprt
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]
#+LaTeX_HEADER_EXTRA: \input{preamble.tex}
#+LATEX_HEADER: \input{preamble.tex}
#+LATEX_HEADER_EXTRA: \input{preamble_extra.tex}
#+LATEX_HEADER_EXTRA: \bibliography{nass-design.bib}
#+BIND: org-latex-bib-compiler "biber"
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :comments no
#+PROPERTY: header-args:matlab+ :exports none
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :eval no-export
@ -44,12 +45,6 @@
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+begin_export html
<hr>
<p>This report is also available as a <a href="./nass-design.pdf">pdf</a>.</p>
<hr>
#+end_export
#+latex: \clearpage
* Build :noexport:
@ -96,59 +91,416 @@
#+END_SRC
* Notes :noexport:
** Notes
Prefix is =detail_design=
- [ ] Look [[https://gitlab.esrf.fr/dehaeze/nass-fem/-/tree/master?ref_type=heads][here]] for the struts, encoder support, etc...
- [ ] file:~/Cloud/work-projects/ID31-NASS/matlab/nass-simscape/org/nano_hexapod.org
- [ ] Design of the flexible joints
- [ ] Nice pictures: file:/home/thomas/Cloud/work-projects/ID31-NASS/nano-hexapod
- [ ] Mounting of struts is explained later in file:~/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/C3-test-bench-struts/test-bench-struts.org
- [ ] Mounting of hexapod is explained in file:~/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/C4-test-bench-nano-hexapod/test-bench-nano-hexapod.org
*Outline*:
- Design goals:
- Position =bi= and =si=
- Maximum height of 95mm
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
- Summary of specifications
- Easy mounting, easy change of strut in case of failure
- Plates:
- Maximize frequency of flexible modes (show FEM)
- Good tolerances for interfaces with flexible joints
Positioning of =bi= and orientation =si=
- Flexible joints:
- Strut mounting (later described)
- Encoder support:
- Possible to fix them to the struts or to the plates
** TODO [#C] Summary of the specifications
Flexible joints:
- Axial Stiffness
- Bending Stiffness
- Stroke
APA:
- Axial stiffness
Encoders:
- Stroke, Noise
Plates:
- Maximize flexible modes
- Correct positioning of bi and si => precisely know the Jacobian matrix
** TODO [#C] Explain the good wanted flatness for the APA
#+begin_quote
Sur le plan on a une co-planéitée de 0.08mm entre les 2 interfaces (ce
qui est pas très exigent avant la découpe intérieure au fil, mais qui
est pas si évidente que ça si la matière a des contraintes interne). En
plus, ça peut évoluer après collage des piezos (c'est probablement ce
qu'on regardait sur ta photo.)
Je pense qu'on avait demandé ça pour ne pas consommer la course des flex
seulement pour compenser les défauts d'usinage/collage. 20um cétait
vraiment du bon boulot.
Le plans que Damien avait fait du corps de l'APA est en pj si tu veux
illustrer.
#+end_quote
** TODO [#C] Understand why hexapod stiffness (maximizing suspension modes) is often the main design goal
See for instance cite:afzali-far16_vibrat_dynam_isotr_hexap_analy_studies.
Possible reasons:
- ease of designing a controller with bandwidth < first suspension mode
- when controlling <6DoF, above the resonance the "off-axis" motion may be very large even though the "on-axis" is controlled.
Not the case for the following references (control bandwidth > suspension mode):
- cite:hanieh03_activ_stewar
Example of claims that resonances impose limitation to control bandwidth:
From cite:babakhani12_activ_dampin_vibrat_high_precis_motion_system (page i)
#+begin_quote
Speed and accuracy in motion systems can be attained by implementing a high-bandwidth motion controller.
The resonances in the plant transfer impose a limit on the achievable bandwidth of such a controller.
#+end_quote
** DONE [#B] Put all the figure in the document
CLOSED: [2025-04-21 Mon 14:21]
*Design*:
- [X] Overview
[[file:figs/detail_design_nano_hexapod_elements.png]]
- [X] Final design of struts
[[file:figs/detail_design_strut_without_enc.jpg]]
[[file:figs/detail_design_strut_with_enc.jpg]]
- [X] Modification of APA300ML for easier mounting purposes
[[file:figs/detail_design_apa_mod.jpg]]
- [X] Plate design
[[file:figs/detail_design_top_plate.jpg]]
- [X] Design of plates for positioning struts
[[file:figs/detail_design_fixation_flexible_joints.png]]
[[file:figs/detail_design_location_bot_flex.png]]
[[file:figs/detail_design_location_top_flexible_joints.png]]
- [X] Design of Flexible joints for fixation to the plates / precise positioning of center of rotation
[[file:figs/detail_design_specifications_flexible_joints.png]]
- [X] Encoder on plates
[[file:figs/detail_design_encoders_plates.jpg]]
[[file:figs/detail_design_enc_plates.jpg]]
- [X] Encoder on struts
[[file:figs/detail_design_enc_struts.jpg]]
*FEM*:
- [X] FEM of nano-hexapod: rigid body modes
[[file:figs/detail_design_fem_rigid_body_mode.jpg]]
- [X] FEM of struts => maybe issue with encoder => several options
[[file:figs/detail_design_fem_strut_mode.jpg]]
- [X] FEM of plates
[[file:figs/detail_design_fem_plate_mode.jpg]]
- [X] FEM of encoder support
[[file:figs/detail_design_fem_encoder_fix.png]]
*Multi-Body Model*:
- [X] Joint Model
[[file:figs/detail_design_simscape_model_flexible_joint.png]]
- [X] Encoder model
[[file:figs/detail_design_simscape_encoder.png]]
[[file:figs/detail_design_simscape_encoder_disp.png]]
- [X] Screenshot of Simscape Model
[[file:figs/detail_design_simscape_encoder_plates.png]]
[[file:figs/detail_design_simscape_encoder_struts.png]]
20 figures
** DONE [#A] Make detailed outline
CLOSED: [2025-04-21 Mon 14:13]
- *Design goals*:
- Position =bi= and =si=
- Maximum height of 95mm
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
- Easy mounting, easy change of strut in case of failure
- *Mechanical Design*
- Struts:
- Flexible joints: interface with plates, etc..
- APA: modification for better mounting
- Encoder support:
- Plates:
- Maximize frequency of flexible modes (show FEM)
- Good tolerances for interfaces with flexible joints
Positioning of =bi= and orientation =si=
- Obtained design:
- FEM of complete system
- Show modes of the struts
- Alternative encoder position: on the plates
- *Multi body Model*:
- Complete model: two plates, 6 joints, 6 actuators, 6 encoders
- Joint Model
- APA Model
- Encoder model
- Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
* Introduction :ignore:
#+name: fig:detail_design_nano_hexapod_elements
#+caption: Obtained mechanical design of the Active platform, the "nano-hexapod"
#+attr_latex: :width 0.95\linewidth
[[file:figs/detail_design_nano_hexapod_elements.png]]
*Design goals*:
- Position =bi= and =si=
- Maximum height of 95mm
- As close as possible to "perfect" stewart platform: flexible modes at high frequency
- Easy mounting, easy change of strut in case of failure
Presentation of the obtained design:
- Fixation
- Section on: Complete strut
- Cable management
- Plates design
- FEM results
- Table some pictures from here: [[file:~/Cloud/work-projects/ID31-NASS/matlab/nass-nano-hexapod-assembly/nass-nano-hexapod-assembly.org][nass-nano-hexapod-assembly]]
- Explain again the different specifications in terms of space, payload, etc..
- CAD view of the nano-hexapod
- Chosen geometry, materials, ease of mounting, cabling, ...
- Validation on Simscape with accurate model?
#+name: tab:nass_design_section_matlab_code
#+caption: Report sections and corresponding Matlab files
#+attr_latex: :environment tabularx :width 0.6\linewidth :align lX
#+attr_latex: :center t :booktabs t
| *Sections* | *Matlab File* |
|----------------------------------+------------------------|
| Section ref:sec:nass_design_ | =nass_design_1_.m= |
* Mechanical Design
<<sec:detail_design_mechanics>>
** Struts
**** Introduction :ignore:
#+name: fig:detail_design_strut
#+caption: Design of the Nano-Hexapod struts. Before (\subref{fig:detail_design_strut_without_enc}) and after (\subref{fig:detail_design_strut_with_enc}) encoder integration.
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_strut_without_enc}Before encoder integration}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.95\linewidth
[[file:figs/detail_design_strut_without_enc.jpg]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_strut_with_enc}With the mounted encoder}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.95\linewidth
[[file:figs/detail_design_strut_with_enc.jpg]]
#+end_subfigure
#+end_figure
**** Flexible joints
Flexible joints: X5CrNiCuNb16-4 (F16Ph)
- high yield strength: specified >1GPa using heat treatment
- high fatigue resistance
#+name: fig:detail_design_apa_joints
#+caption: Two main components of the struts: the amplified piezoelectric actuator (\subref{fig:detail_design_apa}) and the flexible joint (\subref{fig:detail_design_flexible_joint}).
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_apa}Amplified Piezoelectric Actuator}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :scale 1
[[file:figs/detail_design_apa.png]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_flexible_joint}Flexible joint}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :scale 1
[[file:figs/detail_design_flexible_joint.png]]
#+end_subfigure
#+end_figure
**** Piezoelectric Amplified Actuators
APA: modification for better mounting
**** Encoder support
All other parts are made of aluminum.
** Plates
Plates: X30Cr13
- high hardness to not deform
* Amplified Piezoelectric Design
- Maximize frequency of flexible modes (show FEM)
- Good tolerances for interfaces with flexible joints
Positioning of =bi= and orientation =si=
#+name: fig:detail_design_top_plate
#+caption: The mechanical design for the top platform incorporates precisely positioned V-grooves for the joint interfaces (displayed in red). The purpose of the encoder interface (shown in green) is detailed later.
#+attr_latex: :scale 1
[[file:figs/detail_design_top_plate.png]]
The cylindrical component is located (or constrained) within the V-groove via two distinct line contacts.
#+name: fig:detail_design_fixation_flexible_joints
#+caption: Fixation of the flexible points to the nano-hexapod plates. Both top and bottom flexible joints are clamped to the plates as shown in (\subref{fig:detail_design_fixation_flexible_joints}). While the top flexible joint is in contact with the top plate for precise positioning of its center of rotation (\subref{fig:detail_design_location_top_flexible_joints}), the bottom joint is just oriented (\subref{fig:detail_design_location_bot_flex}).
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fixation_flexible_joints}Flexible Joint Clamping}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.99\linewidth
[[file:figs/detail_design_fixation_flexible_joints.png]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_location_top_flexible_joints}Top positioning}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.99\linewidth
[[file:figs/detail_design_location_top_flexible_joints.png]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_location_bot_flex}Bottom Positioning}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.99\linewidth
[[file:figs/detail_design_location_bot_flex.png]]
#+end_subfigure
#+end_figure
** Finite Element Analysis
#+name: fig:detail_design_enc_struts
#+caption: Obtained Nano-Hexapod design
#+attr_latex: :width 0.9\linewidth
[[file:figs/detail_design_enc_struts.jpg]]
- FEM of complete system
- Show modes of the struts
#+name: fig:detail_design_fem_nano_hexapod
#+caption: Measurement of strut flexible modes. First six modes are "suspension" modes in which the top plate behaves as a rigid body (\subref{fig:detail_design_fem_rigid_body_mode}). Then modes of the struts have natural frequencies from $205\,\text{Hz}$ to $420\,\text{Hz}$ (\subref{fig:detail_design_fem_strut_mode}). Finally, the first flexible mode of the top plate is at $650\,\text{Hz}$ (\subref{fig:detail_design_fem_plate_mode})
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_rigid_body_mode}Suspension modes}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.9\linewidth
[[file:figs/detail_design_fem_rigid_body_mode.jpg]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_strut_mode}Strut - Local modes}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.9\linewidth
[[file:figs/detail_design_fem_strut_mode.jpg]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_fem_plate_mode}Top plate modes}
#+attr_latex: :options {0.33\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.9\linewidth
[[file:figs/detail_design_fem_plate_mode.jpg]]
#+end_subfigure
#+end_figure
** Obtained Design
- Alternative encoder position: on the plates
- Support made of aluminum
#+name: fig:detail_design_enc_plates_design
#+caption: Alternative way of using the encoders: they are fixed directly to the plates.
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_enc_plates}Nano-Hexapod with encoders fixed to the plates}
#+attr_latex: :options {0.59\textwidth}
#+begin_subfigure
#+attr_latex: :height 5cm
[[file:figs/detail_design_enc_plates.jpg]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_encoders_plates}Zoom on encoder fixation}
#+attr_latex: :options {0.39\textwidth}
#+begin_subfigure
#+attr_latex: :height 5cm
[[file:figs/detail_design_encoders_plates.jpg]]
#+end_subfigure
#+end_figure
#+name: fig:detail_design_fem_encoder_fix
#+caption: Finite Element Analysis of the encoder supports. Encoder inertia was taken into account.
[[file:figs/detail_design_fem_encoder_fix.png]]
* Multi-Body Model
:PROPERTIES:
:HEADER-ARGS:matlab+: :tangle matlab/nass_design_1_.m
:HEADER-ARGS:matlab+: :tangle matlab/detail_design_1_model.m
:END:
<<sec:nass_design_mechanics>>
<<sec:detail_design_model>>
*Multi body Model*:
- Complete model: two plates, 6 joints, 6 actuators, 6 encoders
- Joint Model
- APA Model
- Encoder model
- Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
** Introduction :ignore:
** Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
<<matlab-dir>>
#+end_src
Two configurations:
- Encoders fixed to the struts
- Encoders fixed to the plates
#+begin_src matlab :exports none :results silent :noweb yes
<<matlab-init>>
#+end_src
#+name: fig:detail_design_simscape_encoder
#+caption: 3D representation of the multi-body model. There are two configurations: encoders fixed to the struts (\subref{fig:detail_design_simscape_encoder_struts}) and encoders fixed to the plates (\subref{fig:detail_design_simscape_encoder_plates}).
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_struts}Encoders fixed to the struts}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.95\linewidth
[[file:figs/detail_design_simscape_encoder_struts.png]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_plates}Encoders fixed to the plates}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :width 0.95\linewidth
[[file:figs/detail_design_simscape_encoder_plates.png]]
#+end_subfigure
#+end_figure
#+begin_src matlab :tangle no :noweb yes
<<m-init-path>>
#+end_src
#+begin_src matlab :eval no :noweb yes
<<m-init-path-tangle>>
#+end_src
** Flexible Joints
#+name: fig:detail_design_simscape_model_flexible_joint
#+caption: Multi-Body (using the Simscape software) model of the flexible joints. A 4-DoFs model is shown.
#+attr_latex: :scale 1
[[file:figs/detail_design_simscape_model_flexible_joint.png]]
** Amplified Piezoelectric Actuators
** Encoders
#+name: fig:detail_design_simscape_encoder_model
#+caption: Representation of the encoder model in the multi-body model. Measurement $d_i$ corresponds to the $x$ position of the encoder frame $\{E\}$ expresssed in the ruller frame $\{R\}$ (\subref{fig:detail_design_simscape_encoder}). A rotation of the encoder therefore induces a measured displacement (\subref{fig:detail_design_simscape_encoder_disp}).
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder}Aligned encoder and ruler}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :scale 1
[[file:figs/detail_design_simscape_encoder.png]]
#+end_subfigure
#+attr_latex: :caption \subcaption{\label{fig:detail_design_simscape_encoder_disp}Rotation of the encoder head}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :scale 1
[[file:figs/detail_design_simscape_encoder_disp.png]]
#+end_subfigure
#+end_figure
#+begin_src matlab :noweb yes
<<m-init-other>>
#+end_src
* Conclusion
<<sec:nass_design_conclusion>>
<<sec:detail_design_conclusion>>
* Bibliography :ignore:
#+latex: \printbibliography[heading=bibintoc,title={Bibliography}]

Binary file not shown.

View File

@ -1,8 +1,9 @@
% Created 2024-03-19 Tue 11:13
% Created 2025-04-21 Mon 16:49
% Intended LaTeX compiler: pdflatex
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
\input{preamble.tex}
\input{preamble_extra.tex}
\bibliography{nass-design.bib}
\author{Dehaeze Thomas}
\date{\today}
@ -12,7 +13,7 @@
pdftitle={Nano Hexapod - Obtained Design},
pdfkeywords={},
pdfsubject={},
pdfcreator={Emacs 29.2 (Org mode 9.7)},
pdfcreator={Emacs 30.1 (Org mode 9.7.26)},
pdflang={English}}
\usepackage{biblatex}
@ -22,33 +23,250 @@
\tableofcontents
\clearpage
\begin{figure}[htbp]
\centering
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_nano_hexapod_elements.png}
\caption{\label{fig:detail_design_nano_hexapod_elements}Obtained mechanical design of the Active platform, the ``nano-hexapod''}
\end{figure}
\textbf{Design goals}:
\begin{itemize}
\item Position \texttt{bi} and \texttt{si}
\item Maximum height of 95mm
\item As close as possible to ``perfect'' stewart platform: flexible modes at high frequency
\item Easy mounting, easy change of strut in case of failure
\end{itemize}
Presentation of the obtained design:
\begin{itemize}
\item Fixation
\item Section on: Complete strut
\item Cable management
\item Plates design
\item FEM results
\item Table some pictures from here: \href{file:///home/thomas/Cloud/work-projects/ID31-NASS/matlab/nass-nano-hexapod-assembly/nass-nano-hexapod-assembly.org}{nass-nano-hexapod-assembly}
\item Explain again the different specifications in terms of space, payload, etc..
\item CAD view of the nano-hexapod
\item Chosen geometry, materials, ease of mounting, cabling, \ldots{}
\item Validation on Simscape with accurate model?
\end{itemize}
\chapter{Mechanical Design}
\label{sec:detail_design_mechanics}
\section{Struts}
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_strut_without_enc.jpg}
\end{center}
\subcaption{\label{fig:detail_design_strut_without_enc}Before encoder integration}
\end{subfigure}
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_strut_with_enc.jpg}
\end{center}
\subcaption{\label{fig:detail_design_strut_with_enc}With the mounted encoder}
\end{subfigure}
\caption{\label{fig:detail_design_strut}Design of the Nano-Hexapod struts. Before (\subref{fig:detail_design_strut_without_enc}) and after (\subref{fig:detail_design_strut_with_enc}) encoder integration.}
\end{figure}
\subsubsection{Flexible joints}
\begin{table}[htbp]
\caption{\label{tab:nass_design_section_matlab_code}Report sections and corresponding Matlab files}
Flexible joints: X5CrNiCuNb16-4 (F16Ph)
\begin{itemize}
\item high yield strength: specified >1GPa using heat treatment
\item high fatigue resistance
\end{itemize}
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_design_apa.png}
\end{center}
\subcaption{\label{fig:detail_design_apa}Amplified Piezoelectric Actuator}
\end{subfigure}
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_design_flexible_joint.png}
\end{center}
\subcaption{\label{fig:detail_design_flexible_joint}Flexible joint}
\end{subfigure}
\caption{\label{fig:detail_design_apa_joints}Two main components of the struts: the amplified piezoelectric actuator (\subref{fig:detail_design_apa}) and the flexible joint (\subref{fig:detail_design_flexible_joint}).}
\end{figure}
\subsubsection{Piezoelectric Amplified Actuators}
APA: modification for better mounting
\subsubsection{Encoder support}
All other parts are made of aluminum.
\section{Plates}
Plates: X30Cr13
\begin{itemize}
\item high hardness to not deform
\end{itemize}
\begin{itemize}
\item Maximize frequency of flexible modes (show FEM)
\item Good tolerances for interfaces with flexible joints
Positioning of \texttt{bi} and orientation \texttt{si}
\end{itemize}
\begin{figure}[htbp]
\centering
\begin{tabularx}{0.6\linewidth}{lX}
\toprule
\textbf{Sections} & \textbf{Matlab File}\\
\midrule
Section \ref{sec:nass_design}\_ & \texttt{nass\_design\_1\_.m}\\
\bottomrule
\end{tabularx}
\end{table}
\chapter{Amplified Piezoelectric Design}
\label{sec:nass_design_mechanics}
\includegraphics[scale=1,scale=1]{figs/detail_design_top_plate.png}
\caption{\label{fig:detail_design_top_plate}The mechanical design for the top platform incorporates precisely positioned V-grooves for the joint interfaces (displayed in red). The purpose of the encoder interface (shown in green) is detailed later.}
\end{figure}
The cylindrical component is located (or constrained) within the V-groove via two distinct line contacts.
\begin{figure}
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_fixation_flexible_joints.png}
\end{center}
\subcaption{\label{fig:detail_design_fixation_flexible_joints}Flexible Joint Clamping}
\end{subfigure}
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_location_top_flexible_joints.png}
\end{center}
\subcaption{\label{fig:detail_design_location_top_flexible_joints}Top positioning}
\end{subfigure}
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.99\linewidth]{figs/detail_design_location_bot_flex.png}
\end{center}
\subcaption{\label{fig:detail_design_location_bot_flex}Bottom Positioning}
\end{subfigure}
\caption{\label{fig:detail_design_fixation_flexible_joints}Fixation of the flexible points to the nano-hexapod plates. Both top and bottom flexible joints are clamped to the plates as shown in (\subref{fig:detail_design_fixation_flexible_joints}). While the top flexible joint is in contact with the top plate for precise positioning of its center of rotation (\subref{fig:detail_design_location_top_flexible_joints}), the bottom joint is just oriented (\subref{fig:detail_design_location_bot_flex}).}
\end{figure}
\section{Finite Element Analysis}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_enc_struts.jpg}
\caption{\label{fig:detail_design_enc_struts}Obtained Nano-Hexapod design}
\end{figure}
\begin{itemize}
\item FEM of complete system
\item Show modes of the struts
\end{itemize}
\begin{figure}[htbp]
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_rigid_body_mode.jpg}
\end{center}
\subcaption{\label{fig:detail_design_fem_rigid_body_mode}Suspension modes}
\end{subfigure}
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_strut_mode.jpg}
\end{center}
\subcaption{\label{fig:detail_design_fem_strut_mode}Strut - Local modes}
\end{subfigure}
\begin{subfigure}{0.33\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.9\linewidth]{figs/detail_design_fem_plate_mode.jpg}
\end{center}
\subcaption{\label{fig:detail_design_fem_plate_mode}Top plate modes}
\end{subfigure}
\caption{\label{fig:detail_design_fem_nano_hexapod}Measurement of strut flexible modes. First six modes are ``suspension'' modes in which the top plate behaves as a rigid body (\subref{fig:detail_design_fem_rigid_body_mode}). Then modes of the struts have natural frequencies from \(205\,\text{Hz}\) to \(420\,\text{Hz}\) (\subref{fig:detail_design_fem_strut_mode}). Finally, the first flexible mode of the top plate is at \(650\,\text{Hz}\) (\subref{fig:detail_design_fem_plate_mode})}
\end{figure}
\section{Obtained Design}
\begin{itemize}
\item Alternative encoder position: on the plates
\item Support made of aluminum
\end{itemize}
\begin{figure}[htbp]
\begin{subfigure}{0.59\textwidth}
\begin{center}
\includegraphics[scale=1,height=5cm]{figs/detail_design_enc_plates.jpg}
\end{center}
\subcaption{\label{fig:detail_design_enc_plates}Nano-Hexapod with encoders fixed to the plates}
\end{subfigure}
\begin{subfigure}{0.39\textwidth}
\begin{center}
\includegraphics[scale=1,height=5cm]{figs/detail_design_encoders_plates.jpg}
\end{center}
\subcaption{\label{fig:detail_design_encoders_plates}Zoom on encoder fixation}
\end{subfigure}
\caption{\label{fig:detail_design_enc_plates_design}Alternative way of using the encoders: they are fixed directly to the plates.}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{figs/detail_design_fem_encoder_fix.png}
\caption{\label{fig:detail_design_fem_encoder_fix}Finite Element Analysis of the encoder supports. Encoder inertia was taken into account.}
\end{figure}
\chapter{Multi-Body Model}
\label{sec:detail_design_model}
\textbf{Multi body Model}:
\begin{itemize}
\item Complete model: two plates, 6 joints, 6 actuators, 6 encoders
\item Joint Model
\item APA Model
\item Encoder model
\item Say that obtained dynamics was considered good + possible to perform simulations of tomography experiments with same performance as during the conceptual design
\end{itemize}
Two configurations:
\begin{itemize}
\item Encoders fixed to the struts
\item Encoders fixed to the plates
\end{itemize}
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_simscape_encoder_struts.png}
\end{center}
\subcaption{\label{fig:detail_design_simscape_encoder_struts}Encoders fixed to the struts}
\end{subfigure}
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,width=0.95\linewidth]{figs/detail_design_simscape_encoder_plates.png}
\end{center}
\subcaption{\label{fig:detail_design_simscape_encoder_plates}Encoders fixed to the plates}
\end{subfigure}
\caption{\label{fig:detail_design_simscape_encoder}3D representation of the multi-body model. There are two configurations: encoders fixed to the struts (\subref{fig:detail_design_simscape_encoder_struts}) and encoders fixed to the plates (\subref{fig:detail_design_simscape_encoder_plates}).}
\end{figure}
\section{Flexible Joints}
\begin{figure}[htbp]
\centering
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_model_flexible_joint.png}
\caption{\label{fig:detail_design_simscape_model_flexible_joint}Multi-Body (using the Simscape software) model of the flexible joints. A 4-DoFs model is shown.}
\end{figure}
\section{Amplified Piezoelectric Actuators}
\section{Encoders}
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_encoder.png}
\end{center}
\subcaption{\label{fig:detail_design_simscape_encoder}Aligned encoder and ruler}
\end{subfigure}
\begin{subfigure}{0.49\textwidth}
\begin{center}
\includegraphics[scale=1,scale=1]{figs/detail_design_simscape_encoder_disp.png}
\end{center}
\subcaption{\label{fig:detail_design_simscape_encoder_disp}Rotation of the encoder head}
\end{subfigure}
\caption{\label{fig:detail_design_simscape_encoder_model}Representation of the encoder model in the multi-body model. Measurement \(d_i\) corresponds to the \(x\) position of the encoder frame \(\{E\}\) expresssed in the ruller frame \(\{R\}\) (\subref{fig:detail_design_simscape_encoder}). A rotation of the encoder therefore induces a measured displacement (\subref{fig:detail_design_simscape_encoder_disp}).}
\end{figure}
\chapter{Conclusion}
\label{sec:nass_design_conclusion}
\label{sec:detail_design_conclusion}
\printbibliography[heading=bibintoc,title={Bibliography}]
\end{document}

View File

@ -1,137 +1,16 @@
\usepackage{float}
\usepackage[ %
acronym, % Separate acronyms and glossary
toc, % appear in ToC
automake, % auto-use the makeglossaries command (requires shell-escape)
nonumberlist, % don't back reference pages
nogroupskip, % don't group by letter
nopostdot % don't add a dot at the end of each element
]{glossaries}
\usepackage{caption,tabularx,booktabs}
\usepackage{bm}
\usepackage[stylemods=longextra]{glossaries-extra}
\usepackage{xpatch} % Recommanded for biblatex
\usepackage[ % use biblatex for bibliography
backend=biber, % use biber backend (bibtex replacement) or bibtex
style=ieee, % bib style
hyperref=true, % activate hyperref support
backref=true, % activate backrefs
isbn=false, % don't show isbn tags
url=false, % don't show url tags
doi=false, % don't show doi tags
urldate=long, % display type for dates
maxnames=3, %
minnames=1, %
maxbibnames=5, %
minbibnames=3, %
maxcitenames=2, %
mincitenames=1 %
]{biblatex}
\setabbreviationstyle[acronym]{long-short}
\setglossarystyle{long-name-desc}
\setlength\bibitemsep{1.1\itemsep}
% \renewcommand*{\bibfont}{\footnotesize}
\usepackage{fontawesome}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[figure]{labelfont=bf}
\captionsetup[subfigure]{labelfont=bf}
\captionsetup[listing]{labelfont=bf}
\captionsetup[table]{labelfont=bf}
\usepackage{xcolor}
\definecolor{my-blue}{HTML}{6b7adb}
\definecolor{my-pale-blue}{HTML}{e6e9f9}
\definecolor{my-red}{HTML}{db6b6b}
\definecolor{my-pale-red}{HTML}{f9e6e6}
\definecolor{my-green}{HTML}{6bdbb6}
\definecolor{my-pale-green}{HTML}{e6f9f3}
\definecolor{my-yellow}{HTML}{dbd26b}
\definecolor{my-pale-yellow}{HTML}{f9f7e6}
\definecolor{my-orange}{HTML}{dba76b}
\definecolor{my-pale-orange}{HTML}{f9f0e6}
\definecolor{my-grey}{HTML}{a3a3a3}
\definecolor{my-pale-grey}{HTML}{f0f0f0}
\definecolor{my-turq}{HTML}{6bc7db}
\definecolor{my-pale-turq}{HTML}{e6f6f9}
\usepackage{inconsolata}
\usepackage[newfloat=true, chapter]{minted}
\usemintedstyle{autumn}
\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey}
\setminted[matlab]{label=Matlab}
\setminted[latex]{label=LaTeX}
\setminted[bash]{label=Bash}
\setminted[python]{label=Python}
\setminted[text]{label=Results}
\setminted[md]{label=Org Mode}
\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also}
\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint}
\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition}
\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important}
\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1}
\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice}
\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question}
\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer}
\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary}
\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note}
\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution}
\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning}
\newtcolorbox{my-quote}[1]{%
colback=my-pale-grey,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable,
enhanced jigsaw,
borderline west={4pt}{0pt}{my-grey}}
\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}}
\newtcolorbox{my-verse}[1]{%
colback=my-pale-grey,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable,
enhanced jigsaw,
borderline west={4pt}{0pt}{my-grey}}
\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}}
\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{aside}{%
\marginpar{\BODY}
}
\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}}
\usepackage{soul}
\sethlcolor{my-pale-grey}
\let\OldTexttt\texttt
\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}}
\makeatletter
\preto\Gin@extensions{png,}
\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf}
\preto\Gin@extensions{gif,}
\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png}
\makeatother
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
allcolors = my-blue
}
\usepackage{hypcap}
\makeindex
\makeglossaries

134
preamble_extra.tex Normal file
View File

@ -0,0 +1,134 @@
\usepackage{float}
\usepackage{enumitem}
\usepackage{caption,tabularx,booktabs}
\usepackage{bm}
\usepackage{xpatch} % Recommanded for biblatex
\usepackage[ % use biblatex for bibliography
backend=biber, % use biber backend (bibtex replacement) or bibtex
style=ieee, % bib style
hyperref=true, % activate hyperref support
backref=true, % activate backrefs
isbn=false, % don't show isbn tags
url=false, % don't show url tags
doi=false, % don't show doi tags
urldate=long, % display type for dates
maxnames=3, %
minnames=1, %
maxbibnames=5, %
minbibnames=3, %
maxcitenames=2, %
mincitenames=1 %
]{biblatex}
\setlength\bibitemsep{1.1\itemsep}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[figure]{labelfont=bf}
\captionsetup[subfigure]{labelfont=bf}
\captionsetup[listing]{labelfont=bf}
\captionsetup[table]{labelfont=bf}
\usepackage{xcolor}
\definecolor{my-blue}{HTML}{6b7adb}
\definecolor{my-pale-blue}{HTML}{e6e9f9}
\definecolor{my-red}{HTML}{db6b6b}
\definecolor{my-pale-red}{HTML}{f9e6e6}
\definecolor{my-green}{HTML}{6bdbb6}
\definecolor{my-pale-green}{HTML}{e6f9f3}
\definecolor{my-yellow}{HTML}{dbd26b}
\definecolor{my-pale-yellow}{HTML}{f9f7e6}
\definecolor{my-orange}{HTML}{dba76b}
\definecolor{my-pale-orange}{HTML}{f9f0e6}
\definecolor{my-grey}{HTML}{a3a3a3}
\definecolor{my-pale-grey}{HTML}{f0f0f0}
\definecolor{my-turq}{HTML}{6bc7db}
\definecolor{my-pale-turq}{HTML}{e6f6f9}
\usepackage{inconsolata}
\usepackage[newfloat=true, chapter]{minted}
\usemintedstyle{autumn}
\setminted{frame=lines,breaklines=true,tabsize=4,fontsize=\scriptsize,autogobble=true,labelposition=topline,bgcolor=my-pale-grey}
\setminted[matlab]{label=Matlab}
\setminted[latex]{label=LaTeX}
\setminted[bash]{label=Bash}
\setminted[python]{label=Python}
\setminted[text]{label=Results}
\setminted[md]{label=Org Mode}
\setmintedinline{fontsize=\normalsize,bgcolor=my-pale-grey}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
\newtcolorbox{seealso}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=See Also}
\newtcolorbox{hint}{ enhanced,breakable,colback=my-pale-grey,colframe=my-grey,fonttitle=\bfseries,title=Hint}
\newtcolorbox{definition}{enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Definition}
\newtcolorbox{important}{ enhanced,breakable,colback=my-pale-red, colframe=my-red, fonttitle=\bfseries,title=Important}
\newtcolorbox{exampl}[1][]{ enhanced,breakable,colback=my-pale-green,colframe=my-green,fonttitle=\bfseries,title=Example,#1}
\newtcolorbox{exercice}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Exercice}
\newtcolorbox{question}{ enhanced,breakable,colback=my-pale-yellow,colframe=my-yellow,fonttitle=\bfseries,title=Question}
\newtcolorbox{answer}{ enhanced,breakable,colback=my-pale-turq,colframe=my-turq,fonttitle=\bfseries,title=Answer}
\newtcolorbox{summary}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Summary}
\newtcolorbox{note}{ enhanced,breakable,colback=my-pale-blue,colframe=my-blue,fonttitle=\bfseries,title=Note}
\newtcolorbox{caution}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Caution}
\newtcolorbox{warning}{ enhanced,breakable,colback=my-pale-orange,colframe=my-orange,fonttitle=\bfseries,title=Warning}
\newtcolorbox{my-quote}[1]{%
colback=my-pale-grey,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable,
enhanced jigsaw,
borderline west={4pt}{0pt}{my-grey}}
\renewenvironment{quote}{\begin{my-quote}}{\end{my-quote}}
\newtcolorbox{my-verse}[1]{%
colback=my-pale-grey,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable,
enhanced jigsaw,
borderline west={4pt}{0pt}{my-grey}}
\renewenvironment{verse}{\begin{my-verse}}{\end{my-verse}}
\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{aside}{%
\marginpar{\BODY}
}
\renewenvironment{verbatim}{\VerbatimEnvironment\begin{minted}[]{text}}{\end{minted}}
\usepackage{soul}
\sethlcolor{my-pale-grey}
\let\OldTexttt\texttt
\renewcommand{\texttt}[1]{{\ttfamily\hl{\mbox{\,#1\,}}}}
\makeatletter
\preto\Gin@extensions{png,}
\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf}
\preto\Gin@extensions{gif,}
\DeclareGraphicsRule{.gif}{png}{.png}{\noexpand\Gin@base.png}
\makeatother
\usepackage{hyperref}
\hypersetup{
colorlinks = true,
allcolors = my-blue
}
\usepackage{hypcap}