Penultimate version

This commit is contained in:
Peter 2024-11-12 21:41:20 +08:00
parent 3d56a61662
commit 5f50f55f29
12 changed files with 9252 additions and 1471 deletions

View File

@ -96,3 +96,5 @@ interleaver
Brüel
IEPE
safed
PSDs
Telemetrum

View File

@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2024-10-15T13:54:21.659194</dc:date>
<dc:date>2024-11-12T12:31:35.851589</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@ -42,16 +42,16 @@ z
<g id="line2d_1">
<path d="M 195.058084 292.989187
L 195.058084 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m42ab8d36a1" d="M 0 0
<path id="m1c1b553ef8" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m42ab8d36a1" x="195.058084" y="292.989187" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m1c1b553ef8" x="195.058084" y="292.989187" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@ -128,11 +128,11 @@ z
<g id="line2d_3">
<path d="M 373.618084 292.989187
L 373.618084 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m42ab8d36a1" x="373.618084" y="292.989187" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m1c1b553ef8" x="373.618084" y="292.989187" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@ -182,16 +182,16 @@ z
<g id="line2d_5">
<path d="M 70.25 292.989187
L 70.25 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
<path id="m0d7a3d1f1c" d="M 0 0
<path id="mdef95e10b4" d="M 0 0
L 0 2
" style="stroke: #000000; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#m0d7a3d1f1c" x="70.25" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="70.25" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -199,11 +199,11 @@ L 0 2
<g id="line2d_7">
<path d="M 101.692855 292.989187
L 101.692855 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m0d7a3d1f1c" x="101.692855" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="101.692855" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -211,11 +211,11 @@ L 101.692855 26.877187
<g id="line2d_9">
<path d="M 124.001916 292.989187
L 124.001916 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m0d7a3d1f1c" x="124.001916" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="124.001916" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -223,11 +223,11 @@ L 124.001916 26.877187
<g id="line2d_11">
<path d="M 141.306168 292.989187
L 141.306168 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m0d7a3d1f1c" x="141.306168" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="141.306168" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -235,11 +235,11 @@ L 141.306168 26.877187
<g id="line2d_13">
<path d="M 155.444771 292.989187
L 155.444771 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m0d7a3d1f1c" x="155.444771" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="155.444771" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -247,11 +247,11 @@ L 155.444771 26.877187
<g id="line2d_15">
<path d="M 167.39879 292.989187
L 167.39879 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m0d7a3d1f1c" x="167.39879" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="167.39879" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -259,11 +259,11 @@ L 167.39879 26.877187
<g id="line2d_17">
<path d="M 177.753832 292.989187
L 177.753832 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m0d7a3d1f1c" x="177.753832" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="177.753832" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -271,11 +271,11 @@ L 177.753832 26.877187
<g id="line2d_19">
<path d="M 186.887626 292.989187
L 186.887626 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<g>
<use xlink:href="#m0d7a3d1f1c" x="186.887626" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="186.887626" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -283,11 +283,11 @@ L 186.887626 26.877187
<g id="line2d_21">
<path d="M 248.81 292.989187
L 248.81 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#m0d7a3d1f1c" x="248.81" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="248.81" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -295,11 +295,11 @@ L 248.81 26.877187
<g id="line2d_23">
<path d="M 280.252855 292.989187
L 280.252855 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#m0d7a3d1f1c" x="280.252855" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="280.252855" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -307,11 +307,11 @@ L 280.252855 26.877187
<g id="line2d_25">
<path d="M 302.561916 292.989187
L 302.561916 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#m0d7a3d1f1c" x="302.561916" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="302.561916" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -319,11 +319,11 @@ L 302.561916 26.877187
<g id="line2d_27">
<path d="M 319.866168 292.989187
L 319.866168 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#m0d7a3d1f1c" x="319.866168" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="319.866168" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -331,11 +331,11 @@ L 319.866168 26.877187
<g id="line2d_29">
<path d="M 334.004771 292.989187
L 334.004771 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#m0d7a3d1f1c" x="334.004771" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="334.004771" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -343,11 +343,11 @@ L 334.004771 26.877187
<g id="line2d_31">
<path d="M 345.95879 292.989187
L 345.95879 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#m0d7a3d1f1c" x="345.95879" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="345.95879" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -355,11 +355,11 @@ L 345.95879 26.877187
<g id="line2d_33">
<path d="M 356.313832 292.989187
L 356.313832 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#m0d7a3d1f1c" x="356.313832" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="356.313832" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -367,11 +367,11 @@ L 356.313832 26.877187
<g id="line2d_35">
<path d="M 365.447626 292.989187
L 365.447626 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_36">
<g>
<use xlink:href="#m0d7a3d1f1c" x="365.447626" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="365.447626" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -379,11 +379,11 @@ L 365.447626 26.877187
<g id="line2d_37">
<path d="M 427.37 292.989187
L 427.37 26.877187
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_38">
<g>
<use xlink:href="#m0d7a3d1f1c" x="427.37" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#mdef95e10b4" x="427.37" y="292.989187" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -633,16 +633,16 @@ z
<g id="line2d_39">
<path d="M 70.25 184.462868
L 427.37 184.462868
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_40">
<defs>
<path id="m7e4989edd7" d="M 0 0
<path id="m4cb837bd00" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m7e4989edd7" x="70.25" y="184.462868" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m4cb837bd00" x="70.25" y="184.462868" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@ -668,11 +668,11 @@ z
<g id="line2d_41">
<path d="M 70.25 63.865696
L 427.37 63.865696
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_42">
<g>
<use xlink:href="#m7e4989edd7" x="70.25" y="63.865696" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m4cb837bd00" x="70.25" y="63.865696" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@ -689,16 +689,16 @@ L 427.37 63.865696
<g id="line2d_43">
<path d="M 70.25 268.756674
L 427.37 268.756674
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_44">
<defs>
<path id="ma9aa52501b" d="M 0 0
<path id="m9a688a6b8f" d="M 0 0
L -2 0
" style="stroke: #000000; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="268.756674" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="268.756674" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -706,11 +706,11 @@ L -2 0
<g id="line2d_45">
<path d="M 70.25 247.520566
L 427.37 247.520566
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_46">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="247.520566" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="247.520566" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -718,11 +718,11 @@ L 427.37 247.520566
<g id="line2d_47">
<path d="M 70.25 232.453308
L 427.37 232.453308
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_48">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="232.453308" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="232.453308" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -730,11 +730,11 @@ L 427.37 232.453308
<g id="line2d_49">
<path d="M 70.25 220.766234
L 427.37 220.766234
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_50">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="220.766234" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="220.766234" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -742,11 +742,11 @@ L 427.37 220.766234
<g id="line2d_51">
<path d="M 70.25 211.2172
L 427.37 211.2172
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_52">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="211.2172" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="211.2172" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -754,11 +754,11 @@ L 427.37 211.2172
<g id="line2d_53">
<path d="M 70.25 203.143607
L 427.37 203.143607
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_54">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="203.143607" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="203.143607" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -766,11 +766,11 @@ L 427.37 203.143607
<g id="line2d_55">
<path d="M 70.25 196.149942
L 427.37 196.149942
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_56">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="196.149942" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="196.149942" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -778,11 +778,11 @@ L 427.37 196.149942
<g id="line2d_57">
<path d="M 70.25 189.981092
L 427.37 189.981092
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_58">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="189.981092" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="189.981092" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -790,11 +790,11 @@ L 427.37 189.981092
<g id="line2d_59">
<path d="M 70.25 148.159502
L 427.37 148.159502
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_60">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="148.159502" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="148.159502" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -802,11 +802,11 @@ L 427.37 148.159502
<g id="line2d_61">
<path d="M 70.25 126.923394
L 427.37 126.923394
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_62">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="126.923394" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="126.923394" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -814,11 +814,11 @@ L 427.37 126.923394
<g id="line2d_63">
<path d="M 70.25 111.856136
L 427.37 111.856136
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_64">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="111.856136" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="111.856136" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -826,11 +826,11 @@ L 427.37 111.856136
<g id="line2d_65">
<path d="M 70.25 100.169062
L 427.37 100.169062
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_66">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="100.169062" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="100.169062" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -838,11 +838,11 @@ L 427.37 100.169062
<g id="line2d_67">
<path d="M 70.25 90.620028
L 427.37 90.620028
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_68">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="90.620028" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="90.620028" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -850,11 +850,11 @@ L 427.37 90.620028
<g id="line2d_69">
<path d="M 70.25 82.546434
L 427.37 82.546434
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_70">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="82.546434" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="82.546434" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -862,11 +862,11 @@ L 427.37 82.546434
<g id="line2d_71">
<path d="M 70.25 75.55277
L 427.37 75.55277
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_72">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="75.55277" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="75.55277" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -874,11 +874,11 @@ L 427.37 75.55277
<g id="line2d_73">
<path d="M 70.25 69.38392
L 427.37 69.38392
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_74">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="69.38392" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="69.38392" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -886,17 +886,17 @@ L 427.37 69.38392
<g id="line2d_75">
<path d="M 70.25 27.56233
L 427.37 27.56233
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_76">
<g>
<use xlink:href="#ma9aa52501b" x="70.25" y="27.56233" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m9a688a6b8f" x="70.25" y="27.56233" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
<g id="text_6">
<!-- power [$g^2/Hz$] -->
<g transform="translate(20.85 211.983187) rotate(-90) scale(0.15 -0.15)">
<!-- power spectral density [$g^2/Hz$] -->
<g transform="translate(20.85 274.383187) rotate(-90) scale(0.15 -0.15)">
<defs>
<path id="DejaVuSans-70" d="M 1159 525
L 1159 -1331
@ -960,6 +960,137 @@ L 1863 0
L 1184 0
L 269 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-67" d="M 3816 3500
L 3219 434
@ -1041,13 +1172,30 @@ z
<use xlink:href="#DejaVuSans-65" transform="translate(206.445312 0.765625)"/>
<use xlink:href="#DejaVuSans-72" transform="translate(267.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(309.082031 0.765625)"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(340.869141 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-67" transform="translate(379.882812 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(448.009271 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSans-2f" transform="translate(495.279779 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(527.221185 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-7a" transform="translate(602.416497 0.765625)"/>
<use xlink:href="#DejaVuSans-5d" transform="translate(654.906732 0.765625)"/>
<use xlink:href="#DejaVuSans-73" transform="translate(340.869141 0.765625)"/>
<use xlink:href="#DejaVuSans-70" transform="translate(392.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-65" transform="translate(456.445312 0.765625)"/>
<use xlink:href="#DejaVuSans-63" transform="translate(517.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-74" transform="translate(572.949219 0.765625)"/>
<use xlink:href="#DejaVuSans-72" transform="translate(612.158203 0.765625)"/>
<use xlink:href="#DejaVuSans-61" transform="translate(653.271484 0.765625)"/>
<use xlink:href="#DejaVuSans-6c" transform="translate(714.550781 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(742.333984 0.765625)"/>
<use xlink:href="#DejaVuSans-64" transform="translate(774.121094 0.765625)"/>
<use xlink:href="#DejaVuSans-65" transform="translate(837.597656 0.765625)"/>
<use xlink:href="#DejaVuSans-6e" transform="translate(899.121094 0.765625)"/>
<use xlink:href="#DejaVuSans-73" transform="translate(962.5 0.765625)"/>
<use xlink:href="#DejaVuSans-69" transform="translate(1014.599609 0.765625)"/>
<use xlink:href="#DejaVuSans-74" transform="translate(1042.382812 0.765625)"/>
<use xlink:href="#DejaVuSans-79" transform="translate(1081.591797 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(1140.771484 0.765625)"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(1172.558594 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-67" transform="translate(1211.572266 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(1279.698724 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSans-2f" transform="translate(1326.969232 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(1358.910638 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-7a" transform="translate(1434.105951 0.765625)"/>
<use xlink:href="#DejaVuSans-5d" transform="translate(1486.596185 0.765625)"/>
</g>
</g>
</g>
@ -1060,7 +1208,7 @@ L 373.618084 49.053199
L 427.37 122.42453
L 427.370352 341.223562
L 427.370352 341.223562
" clip-path="url(#pf82b4364d5)" style="fill: none; stroke: #0000ff; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#pa83b5d01e6)" style="fill: none; stroke: #0000ff; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 70.25 292.989187
@ -1113,65 +1261,6 @@ Q 2975 3731 2742 3939
Q 2509 4147 2053 4147
L 1259 4147
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
@ -1212,19 +1301,6 @@ L 2284 0
L 1503 0
L 191 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
@ -1251,34 +1327,6 @@ L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-50" d="M 1259 4147
L 1259 2394
@ -1397,7 +1445,7 @@ z
</g>
</g>
<defs>
<clipPath id="pf82b4364d5">
<clipPath id="pa83b5d01e6">
<rect x="70.25" y="26.877187" width="357.12" height="266.112"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -6,7 +6,7 @@
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2024-10-08T01:32:38.182808</dc:date>
<dc:date>2024-11-12T12:31:31.054611</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
@ -42,16 +42,16 @@ z
<g id="line2d_1">
<path d="M 265.262631 359.517188
L 265.262631 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<defs>
<path id="m6fe77a607d" d="M 0 0
<path id="m85f52628ec" d="M 0 0
L 0 3.5
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m6fe77a607d" x="265.262631" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m85f52628ec" x="265.262631" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_1">
@ -128,11 +128,11 @@ z
<g id="line2d_3">
<path d="M 544.262631 359.517188
L 544.262631 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<g>
<use xlink:href="#m6fe77a607d" x="544.262631" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#m85f52628ec" x="544.262631" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_2">
@ -182,16 +182,16 @@ z
<g id="line2d_5">
<path d="M 70.25 359.517188
L 70.25 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
<path id="m13a79369db" d="M 0 0
<path id="m7af3f9fe52" d="M 0 0
L 0 2
" style="stroke: #000000; stroke-width: 0.6"/>
</defs>
<g>
<use xlink:href="#m13a79369db" x="70.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="70.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -199,11 +199,11 @@ L 0 2
<g id="line2d_7">
<path d="M 119.379461 359.517188
L 119.379461 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<g>
<use xlink:href="#m13a79369db" x="119.379461" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="119.379461" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -211,11 +211,11 @@ L 119.379461 26.877187
<g id="line2d_9">
<path d="M 154.237369 359.517188
L 154.237369 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_10">
<g>
<use xlink:href="#m13a79369db" x="154.237369" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="154.237369" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -223,11 +223,11 @@ L 154.237369 26.877187
<g id="line2d_11">
<path d="M 181.275262 359.517188
L 181.275262 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g>
<use xlink:href="#m13a79369db" x="181.275262" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="181.275262" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -235,11 +235,11 @@ L 181.275262 26.877187
<g id="line2d_13">
<path d="M 203.36683 359.517188
L 203.36683 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g>
<use xlink:href="#m13a79369db" x="203.36683" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="203.36683" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -247,11 +247,11 @@ L 203.36683 26.877187
<g id="line2d_15">
<path d="M 222.044984 359.517188
L 222.044984 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g>
<use xlink:href="#m13a79369db" x="222.044984" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="222.044984" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -259,11 +259,11 @@ L 222.044984 26.877187
<g id="line2d_17">
<path d="M 238.224738 359.517188
L 238.224738 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_18">
<g>
<use xlink:href="#m13a79369db" x="238.224738" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="238.224738" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -271,11 +271,11 @@ L 238.224738 26.877187
<g id="line2d_19">
<path d="M 252.496291 359.517188
L 252.496291 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_20">
<g>
<use xlink:href="#m13a79369db" x="252.496291" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="252.496291" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -283,11 +283,11 @@ L 252.496291 26.877187
<g id="line2d_21">
<path d="M 349.25 359.517188
L 349.25 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_22">
<g>
<use xlink:href="#m13a79369db" x="349.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="349.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -295,11 +295,11 @@ L 349.25 26.877187
<g id="line2d_23">
<path d="M 398.379461 359.517188
L 398.379461 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_24">
<g>
<use xlink:href="#m13a79369db" x="398.379461" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="398.379461" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -307,11 +307,11 @@ L 398.379461 26.877187
<g id="line2d_25">
<path d="M 433.237369 359.517188
L 433.237369 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_26">
<g>
<use xlink:href="#m13a79369db" x="433.237369" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="433.237369" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -319,11 +319,11 @@ L 433.237369 26.877187
<g id="line2d_27">
<path d="M 460.275262 359.517188
L 460.275262 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_28">
<g>
<use xlink:href="#m13a79369db" x="460.275262" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="460.275262" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -331,11 +331,11 @@ L 460.275262 26.877187
<g id="line2d_29">
<path d="M 482.36683 359.517188
L 482.36683 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_30">
<g>
<use xlink:href="#m13a79369db" x="482.36683" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="482.36683" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -343,11 +343,11 @@ L 482.36683 26.877187
<g id="line2d_31">
<path d="M 501.044984 359.517188
L 501.044984 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_32">
<g>
<use xlink:href="#m13a79369db" x="501.044984" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="501.044984" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -355,11 +355,11 @@ L 501.044984 26.877187
<g id="line2d_33">
<path d="M 517.224738 359.517188
L 517.224738 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_34">
<g>
<use xlink:href="#m13a79369db" x="517.224738" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="517.224738" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -367,11 +367,11 @@ L 517.224738 26.877187
<g id="line2d_35">
<path d="M 531.496291 359.517188
L 531.496291 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_36">
<g>
<use xlink:href="#m13a79369db" x="531.496291" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="531.496291" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -379,11 +379,11 @@ L 531.496291 26.877187
<g id="line2d_37">
<path d="M 628.25 359.517188
L 628.25 26.877187
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_38">
<g>
<use xlink:href="#m13a79369db" x="628.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
<use xlink:href="#m7af3f9fe52" x="628.25" y="359.517188" style="stroke: #000000; stroke-width: 0.6"/>
</g>
</g>
</g>
@ -633,16 +633,16 @@ z
<g id="line2d_39">
<path d="M 70.25 359.517188
L 628.25 359.517188
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_40">
<defs>
<path id="m1ea1ab037b" d="M 0 0
<path id="me453e58664" d="M 0 0
L -3.5 0
" style="stroke: #000000; stroke-width: 0.8"/>
</defs>
<g>
<use xlink:href="#m1ea1ab037b" x="70.25" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#me453e58664" x="70.25" y="359.517188" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_4">
@ -707,11 +707,11 @@ z
<g id="line2d_41">
<path d="M 70.25 288.423429
L 628.25 288.423429
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_42">
<g>
<use xlink:href="#m1ea1ab037b" x="70.25" y="288.423429" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#me453e58664" x="70.25" y="288.423429" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_5">
@ -760,11 +760,11 @@ z
<g id="line2d_43">
<path d="M 70.25 217.329671
L 628.25 217.329671
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_44">
<g>
<use xlink:href="#m1ea1ab037b" x="70.25" y="217.329671" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#me453e58664" x="70.25" y="217.329671" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_6">
@ -802,11 +802,11 @@ z
<g id="line2d_45">
<path d="M 70.25 146.235913
L 628.25 146.235913
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_46">
<g>
<use xlink:href="#m1ea1ab037b" x="70.25" y="146.235913" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#me453e58664" x="70.25" y="146.235913" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_7">
@ -823,11 +823,11 @@ L 628.25 146.235913
<g id="line2d_47">
<path d="M 70.25 75.142155
L 628.25 75.142155
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square"/>
</g>
<g id="line2d_48">
<g>
<use xlink:href="#m1ea1ab037b" x="70.25" y="75.142155" style="stroke: #000000; stroke-width: 0.8"/>
<use xlink:href="#me453e58664" x="70.25" y="75.142155" style="stroke: #000000; stroke-width: 0.8"/>
</g>
</g>
<g id="text_8">
@ -840,8 +840,8 @@ L 628.25 75.142155
</g>
</g>
<g id="text_9">
<!-- power [$g^2/Hz$] -->
<g transform="translate(20.85 245.247187) rotate(-90) scale(0.15 -0.15)">
<!-- power spectral density [$g^2/Hz$] -->
<g transform="translate(20.85 307.647188) rotate(-90) scale(0.15 -0.15)">
<defs>
<path id="DejaVuSans-70" d="M 1159 525
L 1159 -1331
@ -905,6 +905,137 @@ L 1863 0
L 1184 0
L 269 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-67" d="M 3816 3500
L 3219 434
@ -986,13 +1117,30 @@ z
<use xlink:href="#DejaVuSans-65" transform="translate(206.445312 0.765625)"/>
<use xlink:href="#DejaVuSans-72" transform="translate(267.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(309.082031 0.765625)"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(340.869141 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-67" transform="translate(379.882812 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(448.009271 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSans-2f" transform="translate(495.279779 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(527.221185 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-7a" transform="translate(602.416497 0.765625)"/>
<use xlink:href="#DejaVuSans-5d" transform="translate(654.906732 0.765625)"/>
<use xlink:href="#DejaVuSans-73" transform="translate(340.869141 0.765625)"/>
<use xlink:href="#DejaVuSans-70" transform="translate(392.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-65" transform="translate(456.445312 0.765625)"/>
<use xlink:href="#DejaVuSans-63" transform="translate(517.96875 0.765625)"/>
<use xlink:href="#DejaVuSans-74" transform="translate(572.949219 0.765625)"/>
<use xlink:href="#DejaVuSans-72" transform="translate(612.158203 0.765625)"/>
<use xlink:href="#DejaVuSans-61" transform="translate(653.271484 0.765625)"/>
<use xlink:href="#DejaVuSans-6c" transform="translate(714.550781 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(742.333984 0.765625)"/>
<use xlink:href="#DejaVuSans-64" transform="translate(774.121094 0.765625)"/>
<use xlink:href="#DejaVuSans-65" transform="translate(837.597656 0.765625)"/>
<use xlink:href="#DejaVuSans-6e" transform="translate(899.121094 0.765625)"/>
<use xlink:href="#DejaVuSans-73" transform="translate(962.5 0.765625)"/>
<use xlink:href="#DejaVuSans-69" transform="translate(1014.599609 0.765625)"/>
<use xlink:href="#DejaVuSans-74" transform="translate(1042.382812 0.765625)"/>
<use xlink:href="#DejaVuSans-79" transform="translate(1081.591797 0.765625)"/>
<use xlink:href="#DejaVuSans-20" transform="translate(1140.771484 0.765625)"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(1172.558594 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-67" transform="translate(1211.572266 0.765625)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(1279.698724 39.046875) scale(0.7)"/>
<use xlink:href="#DejaVuSans-2f" transform="translate(1326.969232 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(1358.910638 0.765625)"/>
<use xlink:href="#DejaVuSans-Oblique-7a" transform="translate(1434.105951 0.765625)"/>
<use xlink:href="#DejaVuSans-5d" transform="translate(1486.596185 0.765625)"/>
</g>
</g>
</g>
@ -1383,7 +1531,7 @@ L 635.595774 89.364535
L 635.880541 87.847987
L 636.448074 89.834866
L 636.45 89.822695
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #ff0000; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #ff0000; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_50">
<path d="M 70.017882 407.751563
@ -1394,7 +1542,7 @@ L 544.262631 106.322944
L 628.25 127.949669
L 628.252385 407.751563
L 628.252385 407.751563
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #000000; stroke-width: 1.5"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #000000; stroke-width: 1.5"/>
</g>
<g id="line2d_51">
<path d="M -1 173.201029
@ -1705,7 +1853,7 @@ L 635.769828 302.439959
L 636.139807 315.046841
L 636.45 310.328701
L 636.45 310.328701
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #008000; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #008000; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_52">
<path d="M -1 317.414639
@ -2010,7 +2158,7 @@ L 635.769828 353.712556
L 636.139807 354.448216
L 636.45 355.340597
L 636.45 355.340597
" clip-path="url(#pa8f721bf21)" style="fill: none; stroke: #0000ff; stroke-width: 1.5; stroke-linecap: square"/>
" clip-path="url(#p4a7989b954)" style="fill: none; stroke: #0000ff; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="patch_3">
<path d="M 70.25 359.517188
@ -2033,68 +2181,9 @@ L 628.25 26.877187
" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
</g>
<g id="text_10">
<!-- random vibration (z-axis) -->
<g transform="translate(235.603906 20.877187) scale(0.18 -0.18)">
<!-- random vibration response (z-axis) -->
<g transform="translate(191.869531 20.877187) scale(0.18 -0.18)">
<defs>
<path id="DejaVuSans-61" d="M 2194 1759
Q 1497 1759 1228 1600
Q 959 1441 959 1056
Q 959 750 1161 570
Q 1363 391 1709 391
Q 2188 391 2477 730
Q 2766 1069 2766 1631
L 2766 1759
L 2194 1759
z
M 3341 1997
L 3341 0
L 2766 0
L 2766 531
Q 2569 213 2275 61
Q 1981 -91 1556 -91
Q 1019 -91 701 211
Q 384 513 384 1019
Q 384 1609 779 1909
Q 1175 2209 1959 2209
L 2766 2209
L 2766 2266
Q 2766 2663 2505 2880
Q 2244 3097 1772 3097
Q 1472 3097 1187 3025
Q 903 2953 641 2809
L 641 3341
Q 956 3463 1253 3523
Q 1550 3584 1831 3584
Q 2591 3584 2966 3190
Q 3341 2797 3341 1997
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-64" d="M 2906 2969
L 2906 4863
L 3481 4863
L 3481 0
L 2906 0
L 2906 525
Q 2725 213 2448 61
Q 2172 -91 1784 -91
Q 1150 -91 751 415
Q 353 922 353 1747
Q 353 2572 751 3078
Q 1150 3584 1784 3584
Q 2172 3584 2448 3432
Q 2725 3281 2906 2969
z
M 947 1747
Q 947 1113 1208 752
Q 1469 391 1925 391
Q 2381 391 2643 752
Q 2906 1113 2906 1747
Q 2906 2381 2643 2742
Q 2381 3103 1925 3103
Q 1469 3103 1208 2742
Q 947 2381 947 1747
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6d" d="M 3328 2828
Q 3544 3216 3844 3400
Q 4144 3584 4550 3584
@ -2134,19 +2223,6 @@ L 2284 0
L 1503 0
L 191 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-69" d="M 603 3500
L 1178 3500
L 1178 0
L 603 0
L 603 3500
z
M 603 4863
L 1178 4863
L 1178 4134
L 603 4134
L 603 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-62" d="M 3116 1747
Q 3116 2381 2855 2742
@ -2173,27 +2249,6 @@ L 581 4863
L 1159 4863
L 1159 2969
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-74" d="M 1172 4494
L 1172 3500
L 2356 3500
L 2356 3053
L 1172 3053
L 1172 1153
Q 1172 725 1289 603
Q 1406 481 1766 481
L 2356 481
L 2356 0
L 1766 0
Q 1100 0 847 248
Q 594 497 594 1153
L 594 3053
L 172 3053
L 172 3500
L 594 3500
L 594 4494
L 1172 4494
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-28" d="M 1984 4856
Q 1566 4138 1362 3434
@ -2229,37 +2284,6 @@ L 1906 2253
L 2834 3500
L 3513 3500
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-73" d="M 2834 3397
L 2834 2853
Q 2591 2978 2328 3040
Q 2066 3103 1784 3103
Q 1356 3103 1142 2972
Q 928 2841 928 2578
Q 928 2378 1081 2264
Q 1234 2150 1697 2047
L 1894 2003
Q 2506 1872 2764 1633
Q 3022 1394 3022 966
Q 3022 478 2636 193
Q 2250 -91 1575 -91
Q 1294 -91 989 -36
Q 684 19 347 128
L 347 722
Q 666 556 975 473
Q 1284 391 1588 391
Q 1994 391 2212 530
Q 2431 669 2431 922
Q 2431 1156 2273 1281
Q 2116 1406 1581 1522
L 1381 1569
Q 847 1681 609 1914
Q 372 2147 372 2553
Q 372 3047 722 3315
Q 1072 3584 1716 3584
Q 2034 3584 2315 3537
Q 2597 3491 2834 3397
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-29" d="M 513 4856
L 1013 4856
@ -2292,14 +2316,23 @@ z
<use xlink:href="#DejaVuSans-6f" x="739.453125"/>
<use xlink:href="#DejaVuSans-6e" x="800.634766"/>
<use xlink:href="#DejaVuSans-20" x="864.013672"/>
<use xlink:href="#DejaVuSans-28" x="895.800781"/>
<use xlink:href="#DejaVuSans-7a" x="934.814453"/>
<use xlink:href="#DejaVuSans-2d" x="987.304688"/>
<use xlink:href="#DejaVuSans-61" x="1023.388672"/>
<use xlink:href="#DejaVuSans-78" x="1084.667969"/>
<use xlink:href="#DejaVuSans-69" x="1143.847656"/>
<use xlink:href="#DejaVuSans-73" x="1171.630859"/>
<use xlink:href="#DejaVuSans-29" x="1223.730469"/>
<use xlink:href="#DejaVuSans-72" x="895.800781"/>
<use xlink:href="#DejaVuSans-65" x="934.664062"/>
<use xlink:href="#DejaVuSans-73" x="996.1875"/>
<use xlink:href="#DejaVuSans-70" x="1048.287109"/>
<use xlink:href="#DejaVuSans-6f" x="1111.763672"/>
<use xlink:href="#DejaVuSans-6e" x="1172.945312"/>
<use xlink:href="#DejaVuSans-73" x="1236.324219"/>
<use xlink:href="#DejaVuSans-65" x="1288.423828"/>
<use xlink:href="#DejaVuSans-20" x="1349.947266"/>
<use xlink:href="#DejaVuSans-28" x="1381.734375"/>
<use xlink:href="#DejaVuSans-7a" x="1420.748047"/>
<use xlink:href="#DejaVuSans-2d" x="1473.238281"/>
<use xlink:href="#DejaVuSans-61" x="1509.322266"/>
<use xlink:href="#DejaVuSans-78" x="1570.601562"/>
<use xlink:href="#DejaVuSans-69" x="1629.78125"/>
<use xlink:href="#DejaVuSans-73" x="1657.564453"/>
<use xlink:href="#DejaVuSans-29" x="1709.664062"/>
</g>
</g>
<g id="legend_1">
@ -2358,13 +2391,6 @@ L 1159 0
L 581 0
L 581 4863
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-6c" d="M 603 4863
L 1178 4863
L 1178 0
L 603 0
L 603 4863
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-73"/>
@ -2466,7 +2492,7 @@ L 113.75 112.576406
</g>
</g>
<defs>
<clipPath id="pa8f721bf21">
<clipPath id="p4a7989b954">
<rect x="70.25" y="26.877187" width="558" height="332.64"/>
</clipPath>
</defs>

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 70 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 48 KiB

1376
images/shock_full.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 38 KiB

2724
images/srs.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 82 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -528,3 +528,46 @@
keywords = {Tutorials;Image coding;Field programmable gate arrays;Hardware;Compressors;Throughput;Quantization (signal)},
doi = {10.1109/MGRS.2020.3048443}
}
@inproceedings{telaak2023designing,
title = {Designing an Arduino-based Rocket Flight Computer for Embedded Systems Education},
author = {Telaak, Joseph T and De Backer, Wout},
booktitle = {2023 Regional Student Conferences},
pages = {71965},
year = {2023}
}
@inproceedings{moschidis2022arduino,
title = {Arduino Rocket Flight Computer},
author = {Moschidis, Philippos and Bithas, Petros S},
booktitle = {2022 Panhellenic Conference on Electronics \& Telecommunications (PACET)},
pages = {1--6},
year = {2022},
organization = {IEEE}
}
@article{kahe2017reliable,
title = {Reliable flight computer for sounding rocket with dual redundancy: design and implementation based on COTS parts},
author = {Kahe, Ghasem},
journal = {International Journal of System Assurance Engineering and Management},
volume = {8},
pages = {560--571},
year = {2017},
publisher = {Springer}
}
@inproceedings{doyle2021mission,
title = {Mission testing for improved reliability of CubeSats},
author = {Doyle, Maeve and Dunwoody, Rachel and Finneran, Gabriel and Murphy, David and Reilly, Jack and Thompson, Joseph and Walsh, Sarah and Erkal, Jessica and Fontanesi, Gianluca and Mangan, Joseph and others},
booktitle = {International Conference on Space Optics—ICSO 2020},
volume = {11852},
pages = {2699--2718},
year = {2021},
organization = {SPIE}
}
@article{venturini2018improving,
title = {Improving mission success of CubeSats},
author = {Venturini, Catherine and Braun, Barbara and Hinkley, David and Berg, Greg},
year = {2018}
}

BIN
main.pdf

Binary file not shown.

310
main.tex
View File

@ -30,18 +30,6 @@
\DeclareSIUnit\mmDA{mm\, DA}
\DeclareSIUnit\octave{oct}
% TOOD: FINAL MEETING QUESTIONS
% The marking key says "Descriptions of any design tools employed", did i overdescribe what are industry standard cad tools?
% Same question for describing the team dynamics of the overall project design team is this useuful?
% penultimate meeting
% RESULTS AND ANALYSIS
% fridge and heater test should be in build. avi in results. experiment and results describe two experiments launch and avi
% doesnt need to be proportional. still gets marked as a result even if not in experiments
% put a note for chapter: data presented are characterisation results of components...
% meetnig on monday? saturday? on teams. sunday midday?
% https://tex.stackexchange.com/a/121871
\newcommand*{\secref}[1]{section \hyperref[{#1}]{\ref*{#1} \nameref*{#1}}}
\newcommand*{\Secref}[1]{Section \hyperref[{#1}]{\ref*{#1} \nameref*{#1}}}
@ -165,15 +153,6 @@ I'd like to thank all the people and organisations who have supported me through
\tableofcontents
\newpage
% TODO: QUESTIONS FOR SECOND MEETING
% The marking is not based on sections right? Some of my design sections has stuff which is related to results like the actual tests used (modified from the original recommendations due to limitations of our machines), but I did not want to split this to prevent confusion.
% It might be better to ask for two weeks in a row, i doubt they would give basically 4 weeks. not sure if i can take the risk this close to the due date.
% What would be the best time or way to get some feedback, is it possible to have two meetings next week since it will probably be the last before submitting?
% -> Tuesday 9, Thursday 1:30
% -> Apart from wednesday. send a draft
% -> list of heading right now.
\renewcommand{\listfigurename}{
\section*{List of Figures}
}
@ -227,8 +206,8 @@ There are multiple satellite qualification standards, an example is the NASA Gen
\subsection{Vibration}
Vibrations are experienced by satellites during transportation and loading, and most prominently during launch \cite{brown_elements_2002}. The purpose of vibration testing is to ensure that the satellite will survive transportation and launch conditions, and to find workmanship errors \cite{brown_elements_2002,gordon2015benefits}.
\subsubsection{Random Vibration Vibration Test}
In the random vibration test, a vibration profile is applied to the satellite which tests all the resonant frequencies of the satellite \cite{nieto2019cubesat}. This range includes frequencies on the order of $\SIrange{100}{1000}{\hertz}$, since higher frequencies couple to the satellite through acoustic means rather than through the structure \cite{gordon2015benefits}. An example of a random vibration profile and its response is shown in figure \ref{fig:random}.
\subsubsection{Random Vibration Test}
In the random vibration test, a vibration profile is applied to the satellite which tests all the resonant frequencies of the satellite \cite{nieto2019cubesat}. This range includes frequencies on the order of $\SIrange{100}{1000}{\hertz}$, since higher frequencies couple to the satellite through acoustic means rather than through the structure \cite{gordon2015benefits}. An example of a random vibration profile and its response is shown in figure \ref{fig:random}. A sine sweep vibration test is similar, but instead of the frequency being randomly sampled it is swept through sequentially from either low to high frequency or vice versa.
\begin{figure}[H]
\centering
@ -242,7 +221,7 @@ The limitations of random vibration tests is that the shaker and table will have
While 6 degrees of freedom (DOF) shaker tables exist which can replicate the vibrations experienced in all dimensions during launch, most satellites are still tested with single-axis shaker tables \cite{gordon2015benefits,aglietti2019spacecraft,nath2022study}. While Gordon and Kern \cite{gordon2015benefits} state that these limitations are adequately managed by testing in all three orthogonal axes separately, Aglietti and Nath \cite{nath2022study} created a model of three, two and single axis vibration tests and found that to match the 3 DOF response with a single DOF table, the satellite needed to be subjected to 2.5 times the $g_\text{rms}$ forces than in 3 DOF testing, leading to the satellite being over designed \cite{nath2022study}.
\subsubsection{Quasi-Static Acceleration Test (QAT)}
A quasi-static test replicates liftoff, where there is a combination of random vibration from engines and quasi-static acceleration from the engine and other external forces on the launch vehicle \cite{nieto2019cubesat,brown_elements_2002}, which are approximated as constant forces at selected frequencies as shown in figure \ref{fig:qatforces}. The QAT is usually compared to results from coupled loads analysis, where all forces are assumed to be applied to the satellite through the launch vehicle as shown in figure \ref{fig:cla} \cite{dickens2001coupled}.
A quasi-static test simulates liftoff, where there is a combination of random vibration from engines and quasi-static acceleration from the engine and other external forces on the launch vehicle \cite{nieto2019cubesat,brown_elements_2002}, which are approximated as constant forces at selected frequencies as shown in figure \ref{fig:qatforces}. The QAT is usually compared to results from coupled loads analysis, where all forces are assumed to be applied to the satellite through the launch vehicle as shown in figure \ref{fig:cla} \cite{dickens2001coupled}.
\begin{figure}[H]
\centering
@ -266,7 +245,7 @@ Shock is experienced by satellites when pyrotechnics are detonated or deflagrate
Shock is tested using a shock-generating device which is applied to the satellite along all three axes \cite{nasa-gevs,nasa-pyroshock}, the shock generating device for a CubeSat can be an electrodynamic shaker table \cite{nieto2019cubesat} with a half-sine profile \cite{nieto2019cubesat}. The shock test has similar limitations as the random vibration test, since it also uses a shaker table to affect the satellite.
Shock tests are compared using the shock response spectrum (SRS), which plots the maximum acceleration per frequency bin. The SRS contains an octave slope which rises to the first resonant frequency called the "knee frequency". The octave slope can be approximately \SI{9}{\decibel\per\octave} to \SI{12}{\decibel\per\octave} depending on distance to the source.
Shock are simulated to create a shock response spectrum (SRS), which plots the maximum acceleration per frequency bin. The SRS contains an octave slope which rises to the first resonant frequency called the "knee frequency". The octave slope can be approximately \SI{9}{\decibel\per\octave} to \SI{12}{\decibel\per\octave} depending on distance to the source.
\begin{figure}[H]
\includegraphics[width=0.495\textwidth]{images/pyroshock2.png}
@ -275,10 +254,17 @@ Shock tests are compared using the shock response spectrum (SRS), which plots th
\label{fig:pyroshock}
\end{figure}
\subsection{Functional testing}
The CubeSat's functionality is typically tested using "day-in-the-life" testing where a 24-hour period of the CubeSat's on-orbit life is tested on the ground \cite{venturini2018improving}. Simulating the on-orbit conditions is an important factor in this test, for example GPS and star field simulators are commonly used \cite{venturini2018improving}.
Doyle et al. propose an extension to day-in-the-life testing called mission testing which involves simulating the long term CubeSat mission on the ground instead of one 24-hour cycle \cite{doyle2021mission}. This requires accurately simulating the on-orbit conditions of the CubeSat for an extended and uninterrupted period of time (several weeks), and must also simulate nominal and emergency events that may be encountered in orbit \cite{doyle2021mission}.
On-orbit conditions that may be simulated include interacting with the CubeSat only through its radio and providing the same amount of power that would be seen in orbit.
\section{Rocket Testing of CubeSats}
\subsection{Sounding Rockets}
Sounding rockets are a class of suborbital rocket used between $\SI{40}{\kilo\metre}$ and $\SI{200}{\kilo\metre}$, above where weather balloons operate \cite{seibert2006history}. While sounding rockets have been used to launch many CubeSats with suborbital trajectories, such as in the REXUS-25 mission \cite{pont2019rexus}, there has been only one instance of sounding rockets being used as an additional qualification platform for a CubeSat \cite{slongo2019pre}. The FloripaSat-I CubeSat was tested on a VSB-30 sounding rocket \cite{slongo2019pre} to qualify the CubeSat under launch conditions. This qualification method was intended not to replace, but to complement standard vibration and shock qualification methods \cite{slongo2019pre}. The test measured these launch conditions through the MPU6050 inertial measurement unit (IMU) \cite{slongo2019pre}.
Sounding rockets are a class of suborbital rocket used between $\SI{40}{\kilo\metre}$ and $\SI{200}{\kilo\metre}$, above where weather balloons operate \cite{seibert2006history}. While sounding rockets have been used to launch many CubeSats with suborbital trajectories, such as in the REXUS-25 mission \cite{pont2019rexus}, there has been only one instance of sounding rockets being used as an additional qualification platform for a CubeSat \cite{slongo2019pre}. The FloripaSat-I CubeSat was tested on a VSB-30 sounding rocket \cite{slongo2019pre} to qualify the CubeSat under launch conditions. This qualification method was intended not to replace, but to complement standard vibration and shock qualification methods \cite{slongo2019pre}. The test measured these launch conditions through the micro-electromechanical systems (MEMS) based MPU6050 inertial measurement unit (IMU) \cite{slongo2019pre}.
\begin{figure}[H]
\includegraphics[width=0.495\textwidth]{images/floripa-accel.png}
@ -328,19 +314,20 @@ One potential issue with HPRs as a qualification platform for shock is that low
\label{fig:lowsrs}
\end{figure}
\section{Avionics Systems}
\subsection{Avionics Systems}
High-power rockets use avionics to perform a number of roles:
Some HPR flights use avionics systems which may contain \cite{canepa2005modern,telaak2023designing}:
\begin{itemize}
\item Radio and GNSS receiver for tracking,
\item Accelerometer and barometer for measuring acceleration and altitude,
\item Relays or transistors for firing e-matches to deploy parachutes (known as an electronic deployment).
\end{itemize}
An example of a mature avionics system widely used in HPR is the Telemetrum \cite{telemetrum,telaak2023designing}, which contains a GNSS antenna and receiver, ISM radio, microcontroller, MEMS accelerometer, barometer and pyrotechnic channels \cite{telemetrum}.
\subsection{TODO: Section}
Most HPR avionics use MEMS accelerometers, including the MPU6050, MPU9250, ADXL375 and BMX160 \cite{telaak2023designing}. One of the most popular are the MPU6050 \cite{telaak2023designing,moschidis2022arduino}, however this accelerometer is out of production and should not be used in future designs.
% \section{Project Overview}
% \section{Design Constraints}
\chapter{Design Process}
\label{sec:design-process}
@ -360,11 +347,12 @@ The ultimate goal of the CubeSat project is to launch on the POEM and receive at
Before launch the CubeSat must be tested to minimise the risk of mission failure. A novel HPR testing method was planned for two launches (one private and one at the Australian Universities Rocket Competition (AURC) 2024), in addition to shaker table qualification. To pass testing, the camera payload should capture at least one image on a preliminary drone test flight, the HPR launch and during vibration testing.
This design project will have two main goals:
\begin{enumerate}
\item Design an experiment and a data acquisition system (DAQ) to evaluate the effectiveness of the HPR testing method.
\item Design and build an "emulation platform" as part of the DAQ which provides the same services to the camera payload as provided by POEM. The goal of this to reduce the risk of integration failure. This emulation platform will need to emulate most of the specifications of POEM, but some systems will be designed to a minimum standard required for the tests.
\item Design and build an "emulation platform" as part of the DAQ which provides the same services to the camera payload as provided by POEM. While this testing campaign does not have resources for day-in-the-life or mission testing, the principle of replicating on-orbit conditions will be used in the tests to reduce the risk of integration failure. This emulation platform will need to emulate most of the specifications of POEM, but some systems will be designed to a minimum standard required for the tests.
\end{enumerate}
\section{Design Group and Scheduling}
@ -388,20 +376,20 @@ After defining the goals for the project, a list of high-level requirements and
\centering
\begin{tabular}{|l|L{0.25\textwidth}|L{0.6\textwidth}|}
\hline
\textbf{ID} & \textbf{Name} & \textbf{Description} \\ \hline
\hypertarget{req-E1}{\textbf{E1}} & Emulation power and voltage & EPS must emulate a \SI{5}{V} bus with at least \SI{3}{A} current capacity. \\ \hline
\hypertarget{req-E2}{\textbf{E2}} & Battery life & DAQ must sustain camera payload operation for at least \SI{2}{\hour}. \\ \hline
\hypertarget{req-P1}{\textbf{P1}} & Shock and vibration & DAQ must pass shock, random vibration, and sine-sweep tests as described in \secref{sec:shaker-table-test}. \\ \hline
\hypertarget{req-P2}{\textbf{P2}} & Hot and cold operation & DAQ must pass temperature qualification range of \SIrange{-20}{80}{\degreeCelsius}. \\ \hline
\hypertarget{req-P1}{\textbf{P1}} & Physical dimensions & DAQ must fit within 1 CubeSat unit. \\ \hline
\hypertarget{req-R1}{\textbf{R1}} & GNSS tracking & Must have GNSS tracking suitable for a \SI{10000}{\feet} HPR launch. \\ \hline
\hypertarget{req-R2}{\textbf{R2}} & Radio downlink & Radio link must be stable to receive one image from a \SI{10000}{\feet} HPR launch. \\ \hline
\hypertarget{req-V1}{\textbf{V1}} & Testing controlled environment & A direct comparison of the two methods requires the construction of the satellite to be controlled. \\ \hline
\hypertarget{req-V2}{\textbf{V2}} & Vibration Sampling Rate & DAQ must sample vibrations at a high frequency ($>\SI{1}{\kilo\hertz}$). \\ \hline
\hypertarget{req-V3}{\textbf{V3}} & Maximum Acceleration & DAQ must sample vibrations with a high acceleration range ($>\SI{200}{\gacc}$). \\ \hline
\hypertarget{req-A1}{\textbf{A1}} & AURC Regulations & Must comply with AURC 2024 rules to perform second launch on UWA Aerospace competition rocket. \\ \hline
\hypertarget{req-A2}{\textbf{A2}} & Budget & DAQ cost must be below \aud 1500. \\ \hline
\hypertarget{req-A3}{\textbf{A3}} & Project Deadline & System and experiments to be finalised by October 18, 2024. \\ \hline
\textbf{ID} & \textbf{Name} & \textbf{Description} \\ \hline
\hypertarget{req-E1}{\textbf{E1}} & Emulation power and voltage & EPS must emulate a \SI{5}{V} bus with at least \SI{3}{A} current capacity. \\ \hline
\hypertarget{req-E2}{\textbf{E2}} & Battery life & DAQ must sustain camera payload operation for at least \SI{2}{\hour}. \\ \hline
\hypertarget{req-P1}{\textbf{P1}} & Shock and vibration & DAQ must pass shock and random vibration tests as described in \secref{sec:shaker-table-test}. \\ \hline
\hypertarget{req-P2}{\textbf{P2}} & Hot and cold operation & DAQ must pass temperature qualification range of \SIrange{-20}{80}{\degreeCelsius}. \\ \hline
\hypertarget{req-P1}{\textbf{P1}} & Physical dimensions & DAQ must fit within 1 CubeSat unit. \\ \hline
\hypertarget{req-R1}{\textbf{R1}} & GNSS tracking & Must have GNSS tracking suitable for a \SI{10000}{\feet} HPR launch. \\ \hline
\hypertarget{req-R2}{\textbf{R2}} & Radio downlink & Radio link must be stable to receive one image from a \SI{10000}{\feet} HPR launch. \\ \hline
\hypertarget{req-V1}{\textbf{V1}} & Testing controlled environment & A direct comparison of the two methods requires the construction of the satellite to be controlled. \\ \hline
\hypertarget{req-V2}{\textbf{V2}} & Vibration Sampling Rate & DAQ must sample vibrations at a high frequency ($>\SI{1}{\kilo\hertz}$). \\ \hline
\hypertarget{req-V3}{\textbf{V3}} & Maximum Acceleration & DAQ must sample vibrations with a high acceleration range ($>\SI{200}{\gacc}$). \\ \hline
\hypertarget{req-A1}{\textbf{A1}} & AURC Regulations & Must comply with AURC 2024 rules to perform second launch on UWA Aerospace competition rocket. \\ \hline
\hypertarget{req-A2}{\textbf{A2}} & Budget & DAQ cost must be below \aud 1500. \\ \hline
\hypertarget{req-A3}{\textbf{A3}} & Project Deadline & System and experiments to be finalised by October 18, 2024. \\ \hline
\end{tabular}
\caption{High-level requirements}
\label{tabl:high-level-requirements}
@ -421,8 +409,8 @@ POEM outputs a consistent amount of power to each CubeSat while on orbit due to
\label{sec:environmental-requirements}
If this research is continued, it is possible a future version of this payload will fly with the camera payload on POEM to make a direct comparison between the vibration environment on POEM to the conditions on both a HPR and the shaker table tests. Therefore, the DAQ must go through the same qualification campaign as the camera payload.
\subsubsection{Shock, Random Vibration, Sine-Sweep Test Pass}
The DAQ must remain functional during the vibration environment of the rocket. This means it must pass the IIST recommended qualification procedure, which involves shock, random vibration and sine-sweep tests. These tests are described in more detail in \secref{sec:shaker-table-test}.
\subsubsection{Shock and Random Vibration Test Pass}
The DAQ must remain functional during the vibration environment of the rocket. This means it must pass the IIST recommended qualification procedure, which involves shock and random vibration tests. These tests are described in more detail in \secref{sec:shaker-table-test}.
\subsubsection{Cold and Hot Temperature Test Pass}
The DAQ must be able to survive at temperatures of \SIrange{-20}{80}{\degreeCelsius} as described in \secref{sec:htemp-test-framework} and \secref{sec:ltemp-test-framework}. This will restrict the components able to be used to only those with industrial temperature ranges.
@ -696,7 +684,7 @@ The DAQ had to track the HPR throughout the full launch to enable recovery as st
\subsection{Accelerometers}
Micro-electromechanical systems (MEMS) based accelerometers were chosen for the DAQ due to their low cost and low power consumption compared to traditional piezoelectric accelerometers.
MEMS accelerometers were chosen for the DAQ due to their low cost and low power consumption compared to traditional piezoelectric accelerometers.
\begin{table}[H]
\centering
@ -931,7 +919,7 @@ A failure of this test occurs when the DAQ loses radio connection or transmits c
\subsection{Shaker Table Test}
\label{sec:shaker-table-test}
IIST recommended that the CubeSat be mechanically qualified using a single-axis electrodynamic shaker table using random vibration, sine-sweep and half-sine shock tests.
IIST recommended that the CubeSat be mechanically qualified using a single-axis electrodynamic shaker table using random vibration and half-sine shock tests.
\subsubsection{Random Vibration}
@ -964,25 +952,25 @@ The IIST recommended random vibration test profile was used without modification
A failure of this test occurs when the DAQ loses radio connection or transmits corrupted data for more than one minute, or if the system is not functional after the test.
\subsubsection{Sine-Sweep}
% \subsubsection{Sine-Sweep}
The CubeSat was fixed rigidly to an electrodynamic shaker table, then the table was programmed with the IIST recommended sine-sweep profile specified in table \ref{tabl:sine-sweep-profile-iist}. Frequencies between \SI{10}{\hertz} and \SI{100}{\hertz} were swept at a rate of \SI{4}{\octave\per\minute} and was repeated for all three axes.
% The CubeSat was fixed rigidly to an electrodynamic shaker table, then the table was programmed with the IIST recommended sine-sweep profile specified in table \ref{tabl:sine-sweep-profile-iist}. Frequencies between \SI{10}{\hertz} and \SI{100}{\hertz} were swept at a rate of \SI{4}{\octave\per\minute} and was repeated for all three axes.
\begin{table}[H]
\centering
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\textbf{Longitudinal}} & \multicolumn{2}{c|}{\textbf{Lateral}} & \multirow{2}{*}{\textbf{Sweep Rate}} & \multirow{2}{*}{\textbf{Axis}} \\ \cline{1-4}
\textbf{Frequency} & \textbf{Level} & \textbf{Frequency} & \textbf{Level} & & \\ \hline
\SIrange{10}{16}{\hertz} & \SI{20}{\mmDA} & \SIrange{10}{16}{\hertz} & \SI{12}{\mmDA} & \SI{4}{\octave\per\minute} & Three axes \\ \hline
\SIrange{16}{100}{\hertz} & \SI{10}{\gacc} & \SIrange{16}{100}{\hertz} & \SI{6}{\gacc} & \SI{4}{\octave\per\minute} & Three axes \\ \hline
\end{tabular}
\caption{IIST recommended sine-sweep profile.}
\label{tabl:sine-sweep-profile-iist}
\end{table}
% \begin{table}[H]
% \centering
% \begin{tabular}{|c|c|c|c|c|c|}
% \hline
% \multicolumn{2}{|c|}{\textbf{Longitudinal}} & \multicolumn{2}{c|}{\textbf{Lateral}} & \multirow{2}{*}{\textbf{Sweep Rate}} & \multirow{2}{*}{\textbf{Axis}} \\ \cline{1-4}
% \textbf{Frequency} & \textbf{Level} & \textbf{Frequency} & \textbf{Level} & & \\ \hline
% \SIrange{10}{16}{\hertz} & \SI{20}{\mmDA} & \SIrange{10}{16}{\hertz} & \SI{12}{\mmDA} & \SI{4}{\octave\per\minute} & Three axes \\ \hline
% \SIrange{16}{100}{\hertz} & \SI{10}{\gacc} & \SIrange{16}{100}{\hertz} & \SI{6}{\gacc} & \SI{4}{\octave\per\minute} & Three axes \\ \hline
% \end{tabular}
% \caption{IIST recommended sine-sweep profile.}
% \label{tabl:sine-sweep-profile-iist}
% \end{table}
A failure of this test occurs when the DAQ loses radio connection or transmits corrupted data for more than one minute, or if the system is not functional after the test.
% A failure of this test occurs when the DAQ loses radio connection or transmits corrupted data for more than one minute, or if the system is not functional after the test.
\subsubsection{Shock}
@ -1689,7 +1677,7 @@ The shaker table tests were performed at AVI on the \DTMdate{2024-09-25} using a
A Brüel \& Kjær type 4533-B integrated electronics piezoelectric (IEPE) accelerometer was used as the control and data accelerometer, which were mounted to the shaker table and the payload respectively. This accelerometer has a frequency range of \SI{0.016}{\hertz} to \SI{1250}{\kilo\hertz} and a resonance frequency of \SI{36.7}{\kilo\hertz}, which is well above the range of the tests. The accelerometers were attached to mounting studs which were fixed to the CubeSat using bisphenol-A epoxy.
The table was first mounted in the vertical configuration and the CubeSat was mounted axially as shown in figure \ref{fig:shaker-axis-setup}. Random, sine-sweep and shock tests were performed, then the table was rotated manually \SI{90}{\degree} and the CubeSat re-mounted to conduct the same tests in the x-axis. The CubeSat was rotated \SI{90}{\degree} to finally test the y-axis.
The table was first mounted in the vertical configuration and the CubeSat was mounted axially as shown in figure \ref{fig:shaker-axis-setup}. Random and shock tests were performed, then the table was rotated manually \SI{90}{\degree} and the CubeSat re-mounted to conduct the same tests in the x-axis. The CubeSat was rotated \SI{90}{\degree} to finally test the y-axis.
\begin{figure}[H]
\begin{subfigure}{0.32\textwidth}
@ -1712,37 +1700,41 @@ The table was first mounted in the vertical configuration and the CubeSat was mo
The IIST recommended random vibration profile described in table \ref{tabl:random-vibration-profile-iist} was used.
\subsection{Sine-Sweep}
% \subsection{Sine-Sweep}
The sine-sweep profile described in table \ref{tabl:sine-sweep-profile-iist} was found to not be realisable on the shaker table since the profile described requires all three axes to be simultaneously driven. To replicate shaker table test where all three axes are simultaneously driven using one axis, the single axis must be driven with 2.5 times the $g_\text{rms}$ \cite{nath2022study}. A second attempt used the single-axis modified test shown in table \ref{tabl:sine-sweep-mod1}
% The sine-sweep profile described in table \ref{tabl:sine-sweep-profile-iist} was found to not be realisable on the shaker table since the profile described requires all three axes to be simultaneously driven. To replicate shaker table test where all three axes are simultaneously driven using one axis, the single axis must be driven with 2.5 times the $g_\text{rms}$ \cite{nath2022study}. A second attempt used the single-axis modified test shown in table \ref{tabl:sine-sweep-mod1}
\begin{table}[H]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
\textbf{Frequency} & \textbf{Level} & \textbf{Sweep Rate} & \textbf{Axis} \\\hline
\SI{10}{\hertz} & \SI{13.198}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
\SI{12}{\hertz} & \SI{19.006}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
\SI{14}{\hertz} & \SI{25.869}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
\SIrange{16}{100}{\hertz} & \SI{32.79}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
\end{tabular}
\caption{First modification of IIST 3-axis sine-sweep profile to a single axis.}
\label{tabl:sine-sweep-mod1}
\end{table}
% \begin{table}[H]
% \centering
% \begin{tabular}{|c|c|c|c|}
% \hline
% \textbf{Frequency} & \textbf{Level} & \textbf{Sweep Rate} & \textbf{Axis} \\\hline
% \SI{10}{\hertz} & \SI{13.198}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
% \SI{12}{\hertz} & \SI{19.006}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
% \SI{14}{\hertz} & \SI{25.869}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
% \SIrange{16}{100}{\hertz} & \SI{32.79}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
% \end{tabular}
% \caption{First modification of IIST 3-axis sine-sweep profile to a single axis.}
% \label{tabl:sine-sweep-mod1}
% \end{table}
Due to the low frequencies with high acceleration, this profile was not realisable by the shaker table and resulted in an alarm being raised by the machine. Through trial and error it was found the profile described in table \ref{tabl:sine-sweep-mod2} was realisable. This profile discarded the low frequencies below \SI{30}{\hertz}.
% Due to the low frequencies with high acceleration, this profile was not realisable by the shaker table and resulted in an alarm being raised by the machine. Through trial and error it was found the profile described in table \ref{tabl:sine-sweep-mod2} was realisable. This profile discarded the low frequencies below \SI{30}{\hertz}.
\begin{table}[H]
\centering
\begin{tabular}{|c|c|c|c|}
\hline
\textbf{Frequency} & \textbf{Level} & \textbf{Sweep Rate} & \textbf{Axis} \\\hline
\SIrange{30}{100}{\hertz} & \SI{32.79}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
\end{tabular}
\caption{Realisable modification of IIST 3-axis sine-sweep profile.}
\label{tabl:sine-sweep-mod2}
\end{table}
% \begin{table}[H]
% \centering
% \begin{tabular}{|c|c|c|c|}
% \hline
% \textbf{Frequency} & \textbf{Level} & \textbf{Sweep Rate} & \textbf{Axis} \\\hline
% \SIrange{30}{100}{\hertz} & \SI{20}{\gacc} & \SI{4}{\octave\per\minute} & Longitudinal \\\hline
% \end{tabular}
% \caption{Realisable modification of IIST 3-axis sine-sweep profile.}
% \label{tabl:sine-sweep-mod2}
% \end{table}
\subsection{Quasi-static Acceleration Test}
A QAT was not specified by IIST, therefore one was created which has a profile of \SI{18.9}{\gacc} from \SIrange{30}{35}{\hertz}. However, this test was not realisable with the type of shaker table after testing. Since IIST did not specify this test, it was excluded from testing. For later analysis, the boost phase would be compared to random vibration.
\subsection{Shock}
@ -1763,10 +1755,10 @@ Each part of flight is compared to one type of shaker table test as shown in tab
\centering
\begin{tabular}{|c|c|c|}
\hline
\textbf{HPR flight} & \textbf{Shaker table} & \textbf{Representation} \\\hline
Boost/launch & Sine-sweep (Quasi-static acceleration) & PSD \\\hline
Coast & Random vibration & PSD \\\hline
Pyroshock/parachute deployment & Shock & Time domain \\\hline
\textbf{HPR flight} & \textbf{Shaker table} & \textbf{Representation} \\\hline
Boost/launch & Random vibration & PSD \\\hline
Coast & Random vibration & PSD \\\hline
Pyroshock/parachute deployment & Shock & SRS, Time domain \\\hline
\end{tabular}
\caption{Comparisons between the two tests and their representation.}
\label{tabl:compare-tests}
@ -1941,15 +1933,18 @@ The random vibration profile described in table \ref{tabl:random-vibration-profi
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/random_table.svg}
\caption{Response of payload from shaker table.}
\caption{Response of payload from shaker table as recorded by DAQ and IEPE accelerometers.}
\label{fig:random-table-resp}
\end{figure}
\subsection{Sine-Sweep}
A time-domain sample of the acceleration recorded by the DAQ is shown in figure \ref{fig:noisy-daq}.
Since this profile was heavily modified from the original IIST profile, the results of this test were not factored into the final experiment.
Only
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/table_acceleration_16g_acc.svg}
\caption{Noisy accelerometer from the DAQ.}
\label{fig:noisy-daq}
\end{figure}
\subsection{Shock}
@ -1957,8 +1952,8 @@ The shock produced the response as shown in figure \ref{fig:shock-table-resp}.
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/shock_table.svg}
\caption{Response of \SI{8}{\milli\second} \SI{50}{\gacc} half-sine shock.}
\includesvg[width=\linewidth]{images/shock_full.svg}
\caption{Response of \SI{8}{\milli\second} \SI{50}{\gacc} half-sine shock. The two discontinuities in the shaker table response are a result of the table moving to ensure it stays within the maximum displacement limit.}
\label{fig:shock-table-resp}
\end{figure}
@ -1975,70 +1970,93 @@ A result of the shock test is one of the 18650 batteries becoming unmounted from
Typically, during shaker table tests on the ground, a CubeSat may be supported with external equipment when it is supported by services provided by the satellite bus. This test shows that the concept is viable as an alternative to external equipment, however the DAQ needs more work to protect it from high vibration environments, including spot welding batteries to the PCB instead of relying on leaf spring terminals. In this particular test, the batteries were not a problem since the two batteries on the sides were held by a cable tie. The reboot of the computer during the random vibration test likely indicates an issue with the quality of wiring harness or some loose element short-circuiting and causing issues.
As shown in figures \ref{fig:random-table-resp} and \ref{fig:noisy-daq}, the MEMS accelerometers did not perform well at recording the response. The recorded PSD is almost white noise and was not useful for analysis. Therefore, for the rest of this analysis the IEPE accelerometer data will be used.
\chapter{Evaluation of HPR Flight as a Qualification Platform}
This chapter will answer if a HPR launch is a viable qualification platform and will evaluate the success of the experiment design.
TODO:
The system will be used for the vibration tests on a shaker table, and the rocket test. The data will be recorded as a time series on the OBDH memory. The time series data will be transformed into the frequency domain since existing studies have presented frequency domain plots to present and analyse the response of the system to a test \cite{nasa-pyroshock,nieto2019cubesat}. For the rocket test, the analysis will be split over the several phases of flight - launch, thrust, coast and parachute deployment events, since the forces involved are different in all of these phases.
\section{Shock}
In the launch and parachute deployments, where pyrotechnics are ignited, an analysis of the shock response spectrum will be performed. This will involve creating the shock response spectrum for the rocket test and shaker table tests, then comparing the slope up to ~1 kHz. If the rocket test SRS slope is on the same order of magnitude as the gradient found in \cite{wang2023numerical} for other low explosives, and it is less than the slope of the SRS from the shaker table tests, then this will show that rocket testing is not an adequate qualification method for shock.
\subsection{Vibration Table Results}
\subsection{HPR Results}
\subsection{Comparison of Methods}
% The system will be used for the vibration tests on a shaker table, and the rocket test. The data will be recorded as a time series on the OBDH memory. The time series data will be transformed into the frequency domain since existing studies have presented frequency domain plots to present and analyse the response of the system to a test \cite{nasa-pyroshock,nieto2019cubesat}. For the rocket test, the analysis will be split over the several phases of flight - launch, thrust, coast and parachute deployment events, since the forces involved are different in all of these phases.
\section{Random}
The coast phase, where the rocket motor has burnt out but is still approaching apogee, will be compared to the random vibration test. The random response spectrum will be compared to the spectrum of the rocket test to check how uniformly distributed the rocket test is.
\subsection{Vibration Table Results}
\subsection{HPR Results}
\subsection{Comparison of Methods}
\section{Quasi-Static Acceleration}
The boost phase will be compared to the quasi-static acceleration tests on the shaker table. It is expected that the acceleration force on the HPR will be greater than those experienced on the launch vehicle, however the key characteristic - a peak in acceleration over a narrow frequency band - should be the same.
\subsection{Vibration Table Results}
\subsection{HPR Results}
\subsection{Comparison of Methods}
The coast and launch phases were compared to the random vibration shaker table test through a PSD, the results are shown in figure \ref{fig:random-psd-result}.
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/random.svg}
\caption{Comparison of shaker table and HPR responses. Shaker table response was captured using IEPE accelerometers, the HPR responses were captured using DAQ accelerometers.}
\label{fig:random-psd-result}
\end{figure}
\section{Shock}
The half-sine shock test on the shaker table was compared to one parachute deployment event, where a pyrotechnic shock occurred. The two shock responses are shown in figure \ref{fig:shock-resp-result}.
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/shock.svg}
\caption{Shock response of pyroshock and half-sine profile. The two discontinuities in the shaker table response are a result of the table moving to ensure it stays within the maximum displacement limit.}
\label{fig:shock-resp-result}
\end{figure}
The SRS was created using the time-domain data in figure \ref{fig:shock-resp-result}, using a damping factor of $Q=10$. As shown in \ref{fig:srs}, the SRS of the rocket consistently has a lower peak acceleration than the SRS of the half-sine shock for all frequencies between \SIrange{10}{10000}{\hertz}
\begin{figure}[H]
\centering
\includesvg[width=\linewidth]{images/srs.svg}
\caption{Shock response of pyroshock and half-sine shock.}
\label{fig:srs}
\end{figure}
\section{Discussion}
From these results, it is possible to conclude that HPR are not comparable to shaker table testing in all three categories.
The experiment was successful in showing that HPR was not a suitable vibration qualification procedure for a CubeSat using a K1100T motor. The pyroshock events generated on the HPR flight had lower peak accelerations (Consistently 1 order of magnitude less) across the spectrum compared to the qualification response from the IIST profile. The random vibration response from both the launch and coast phases were consistently below both the shaker table response, and the qualification profile.
TODO:
This experiment design was adequate for this case, since the goal was to answer a simple yes or no question about if HPRs are suitable for qualification. However, future tests may require a more comprehensive comparison since it is possible that with a different HPR motor or components that there are portions of the test which meet the qualification level. This type of comparison may include determining what frequencies the HPR test are effective at comparing, or using coherence to compare the PSDs numerically.
% TODO: 10%
\chapter{Conclusions and Future Work}
\section{Conclusions}
This work developed a novel data acquisition and emulation platform for the POEM intended to be used in tests on a HPR or drone qualification platform. The DAQ was used to evaluate whether the HPR is a viable alternative to shaker tables as a vibration qualification platform. The vibration profile from the HPR launch, captured using the DAQ, was compared to the profile from the shaker table test. While the shaker table performed at, or above, the IIST recommended qualification level for POEM for all tests except the quasi-static acceleration test, the HPR launch produced a vibration profile that was consistently below the qualification level, therefore the conclusion is that HPR launches using a K1100T motor or lower are not a good vibration qualification platform.
Since HPR testing was a novel qualification method, there were few designs on how a CubeSat should be supported during the launch. Traditionally, a satellite bus would be emulated using heavy ground equipment such as power supplies and computers. This work developed a novel emulation platform which emulated the final satellite bus the CubeSat will use, at specifications required for HPR flight. While HPR launches below a K1100T motor are not an ideal qualification platform, the drone tests were especially useful for qualifying the camera hardware. This emulation platform has a future in drone testing since the mass restrictions of the HPR launch also apply to the drone.
\section{Future Work}
This work showed that K impulse class motors are inadequate for vibration qualification, however this HPR launch was intended to use a M impulse class motor, which has a higher total impulse.
While this design was successful in showing the inadequacy of HPR launches for qualification, another question is whether current shaker table tests are over-qualifying CubeSats. A useful extension of this work would be to put the DAQ on the PSLV POEM and measure the real vibration environment during launch. This would allow direct comparison between both HPR and shaker table testing to the real conditions.
TODO: Blah blah do test on hpr rocket with largser motor, do test on launch vehicle
Hardware changes for a future revision of the data acquisition system include:
However, to launch the DAQ on POEM a future design would need to be created which would incorporate all the learnings from this design including:
\begin{itemize}
\item Use Raspberry Pi Zero 2W instead of Zero W since it has more cores.
\item Machine a heatsink to connect all chips on the Pi Zero module to the chassis or heatsink to ensure better thermal performance \cite{guertin2022raspberry}.
\item Power switch should be through a resistor to prevent case where battery short circuit causes wire fire.
\item Batteries should be spot welded to tabs that are soldered fixed to the PCB to make pack resistant to random vibration.
\item Investigate the use of fault-tolerant compression algorithms for the downlink. % TODO: is this in my scope or the camera scope???
\item Machine a heatsink to connect all chips on the Pi Zero module to the chassis or heatsink to ensure better thermal performance in vacuum \cite{guertin2022raspberry}.
\item Batteries should be spot welded to tabs that are soldered fixed to the PCB to make pack resistant to random vibration rather than using the current leaf springs.
\item Use IEPE accelerometers and integrate an analog front end for the accelerometers on the DAQ instead of using MEMS accelerometers, since this work has shown MEMS accelerometers to underperform for vibration analysis.
\item Investigate the use of a real-time operating system instead of Raspbian.
\item Implement a watchdog to increase reliability.
\end{itemize}
To qualify the future design, the testing campaign would need to repeated. While the fridge and oven tests were found to be useful preliminary tests for partially qualifying the temperature range of components, a final test should be performed using a thermal vacuum chamber.
Other design improvements that would be useful for future HPR launches include:
\begin{itemize}
\item Use of error correcting codes such as LDPC codes with interleaving and compression to provide higher downlink speeds and reduced error rates, which would be good since drone and HPR tests are relatively short \cite{sonali2021capacity}.
\item Implement a watchdog to reset the payload-under-test if it fails, to get more value out of the tests.
\item Use two independent power supplies in an OR-ing configuration to implement power supply redundancy.
\end{itemize}
This work was limited by motor sourcing issues, therefore the experiment should be repeated for more significant M impulse class motors, which have ten times the total impulse and may be able to provide the random vibration environment seen in shaker table testing.
The experiment developed in this work could only answer if HPR launches were useful for qualification or not, but it could not say to what degree they differ from shaker table testing (and potentially the real POEM launch). An experiment which quantifies the difference will have to be developed in the future.
\section{Conclusions}
This work developed a novel data acquisition and emulation platform for the POEM intended to be used in tests on a HPR or drone qualification platform and an experiment to evaluate the usefulness of HPR launches as a CubeSat qualification method. The DAQ was used to evaluate whether the HPR is a viable alternative to shaker tables as a vibration qualification platform. The vibration profile from the HPR launch, captured using the DAQ, was compared to the profile from the shaker table test. While the shaker table performed at, or above, the IIST recommended qualification level for POEM for all tests except the quasi-static acceleration test, the HPR launch produced a vibration profile that was consistently below the qualification level, therefore the conclusion is that HPR launches using a K1100T motor or lower are not a good vibration qualification platform. While the motor may be able to be changed in future flights to produce a stronger random vibration spectrum that may meet the qualification level, it is unlikely that HPR launches will ever be a substitute for shock testing since a larger launch does not use significantly larger black powder charges.
Since HPR testing was a novel qualification method, there were few designs on how a CubeSat should be supported during the launch. Traditionally, a satellite bus would be emulated using heavy ground equipment such as power supplies and computers. This work developed a novel test platform which emulated the final satellite bus the CubeSat will use, at specifications required for HPR flight. While HPR launches below a K1100T motor are not an ideal qualification platform, the drone tests were especially useful for qualifying the camera hardware. This emulation platform has a future in drone testing of CubeSats with optical payloads, since the mass restrictions of the HPR launch also apply to the drone.
\newpage
\section{References}
\printbibliography[heading=none]
\section{Appendix}
\subsection{Code}
Code and material from this research is available at the following git repositories:
\begin{itemize}
@ -2048,4 +2066,8 @@ Code and material from this research is available at the following git repositor
\item \url{https://git.petertanner.dev/peter/Honours-Thesis}
\end{itemize}
\subsection{References}
\printbibliography[heading=none]
\end{document}

View File

@ -80,3 +80,11 @@
year = {2024},
note = {\url{https://www.raspberrypi.com/documentation/computers/raspberry-pi.html} (accessed Oct. 15, 2024)}
}
@misc{telemetrum,
author = {{Altus Metrum}},
title = {TeleMetrum},
year = {2023},
note = {\url{https://altusmetrum.org/TeleMetrum/} (accessed Oct. 15, 2024)}
}