<phyphox version="1.0" locale="en">
    <title>Swing (y)</title>
    <category>Mechanics</category>
    <description>Determine the period, frequency, and angle by using your phone as a swing.

This experiment uses the gyroscope to measure the pendulum movement and calculates the oscillation period T. The user has to enter the length L of the string used for the pendulum, so phyphox can calculate the overall hight and the elongation of the pendulum.

Further details:
The oscillation period is obtained through the autocorrelation of each gyroscope component. The sum of three autocorrelations is then analyzed for its first maximum. As an autocorrelation shows a maximum at dt = 0, we look for the first time t0 it crosses zero. From there we expect the autocorrelation to oscillate as the pendulum gives a sine function. Through this assumption we extract the position of the first full maximum to be in the range 3 t0 to 5 t0 in which we look for the maximum value.</description>
    <icon format="base64">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</icon>
    <translations>
        <translation locale="de">
            <title>Schaukel (y)</title>
            <category>Mechanik</category>
            <description>
Misst die Periodendauer, die Frequenz und die Winkelauslenkung indem das Smartphone als Schaukel benutzt wird.

Dieses Experiment nutzt das Gyroskop um die Pendelbewegung zu erfassen und berechnet hieraus die Schwingungsperiode T. Der Nutzer muss die Länge des Pendels eingeben, so dass phyphox die Höhe und die Elongation berechnen kann.

Weitere Details:
Die Schwingungsperiode wird durch eine Autokorrelation jeder Komponente des Gyroskop-Vektors ermittelt. In der Summe aller drei Autokorrelationen wird dann nach dem ersten Maximum nach dem für Autokorrelationen üblichen Maximum bei dt = 0 gesucht. Hierzu wird der erste Zeitpunkt t0 ermittelt, bei welchem das Signal unter Null fällt. Unter der Annahme, dass die Autokorrelation periodisch um Null schwingt, wird das Maximum dann im Intervall 3x t0 bis 5x t0 gesucht.
</description>
            <string original="Input">Eingabe</string>
            <string original="Length">Länge</string>
            <string original="Mass">Masse</string>
            <string original="Angle">Winkelauslenkung</string>
            <string original="Angle (y-Axis)">Winkelauslenkung</string>
            <string original="angle (°)">Winkel (°)</string>
            <string original="Results">Ergebnisse</string>
            <string original="Period">Periode</string>
            <string original="Frequency">Frequenz</string>
            <string original="g">Erdbeschleunigung g</string>
            <string original="Raw Data">Rohdaten</string>
            <string original="Gyroscope X">Gyroskop X</string>
            <string original="Gyroscope Y">Gyroskop Y</string>
            <string original="Gyroscope Z">Gyroskop Z</string>
        </translation>
    </translations>
    <data-containers>
        <container size="500" static="false">gyr_time</container>
        <container size="500" static="false">gyrX</container>
        <container size="500" static="false">gyrY</container>
        <container size="500" static="false">gyrZ</container>
        <container size="1" static="false">length</container>
        <container size="125" static="false">autocorrelation_x</container>
        <container size="125" static="false">autocorrelation_y</container>
        <container size="125" static="false">autocorrelation_z</container>
        <container size="125" static="false">autocorrelation_t</container>
        <container size="125" static="false">autocorrelation</container>
        <container size="1" static="false">dt</container>
        <container size="1" static="false">t0</container>
        <container size="1" static="false">t1</container>
        <container size="1" static="false">t2</container>
        <container size="125" static="false">search_t</container>
        <container size="125" static="false">search_y</container>
        <container size="200" static="false">period</container>
        <container size="200" static="false">frequency</container>
        <container size="200" static="false">pi2f</container>
        <container size="200" static="false">g</container>
        <container size="125" static="false">autocorrelation_t (1)</container>
        <container size="125" static="false">autocorrelation_t (2)</container>
        <container size="1" static="false">length (1)</container>
        <container size="1" static="false">mass</container>
        <container size="500" static="false">time differentiate</container>
        <container size="500" static="false">angle differentiate_y</container>
        <container size="500" static="false">offset angle_y</container>
        <container size="500" static="false">max</container>
        <container size="500" static="false">min</container>
        <container size="500" static="false">abs</container>
        <container size="500" static="false">abs (1)</container>
        <container size="500" static="false">sum</container>
        <container size="500" static="false">center angle_y</container>
        <container size="500" static="false">offset_y</container>
        <container size="500" static="false">angle_y</container>
        <container size="500" static="false">degree_y</container>
    </data-containers>
    <input>
        <sensor rate="50" average="false" type="gyroscope">
            <output component="x">gyrX</output>
            <output component="y">gyrY</output>
            <output component="z">gyrZ</output>
            <output component="t">gyr_time</output>
        </sensor>
    </input>
    <output>
    </output>
    <analysis sleep="0" onUserInput="false">
        <autocorrelation>
            <input as="x" clear="false">gyr_time</input>
            <input as="y" clear="false">gyrX</input>
            <input as="minX" type="value">0</input>
            <input as="maxX" type="value">2.5</input>
            <output as="x">autocorrelation_t</output>
            <output as="y">autocorrelation_x</output>
        </autocorrelation>
        <autocorrelation>
            <input as="x" clear="false">gyr_time</input>
            <input as="y" clear="false">gyrY</input>
            <input as="minX" type="value">0</input>
            <input as="maxX" type="value">2.5</input>
            <output as="x">autocorrelation_t (1)</output>
            <output as="y">autocorrelation_y</output>
        </autocorrelation>
        <autocorrelation>
            <input as="x" clear="false">gyr_time</input>
            <input as="y" clear="false">gyrZ</input>
            <input as="minX" type="value">0</input>
            <input as="maxX" type="value">2.5</input>
            <output as="x">autocorrelation_t (2)</output>
            <output as="y">autocorrelation_z</output>
        </autocorrelation>
        <add>
            <input as="summand">autocorrelation_x</input>
            <input as="summand">autocorrelation_y</input>
            <input as="summand">autocorrelation_z</input>
            <output as="sum">autocorrelation</output>
        </add>
        <threshold falling="true">
            <input as="x" clear="false">autocorrelation_t (2)</input>
            <input as="y" clear="false">autocorrelation</input>
            <output as="position">t0</output>
        </threshold>
        <multiply>
            <input as="factor" clear="false">t0</input>
            <input as="factor" type="value">2</input>
            <output as="product">dt</output>
        </multiply>
        <add>
            <input as="summand">t0</input>
            <input as="summand" clear="false">dt</input>
            <output as="sum">t1</output>
        </add>
        <add>
            <input as="summand" clear="false">t1</input>
            <input as="summand">dt</input>
            <output as="sum">t2</output>
        </add>
        <rangefilter>
            <input as="in" clear="false">autocorrelation_t (2)</input>
            <input as="min">t1</input>
            <input as="max">t2</input>
            <input as="in" clear="false">autocorrelation</input>
            <output as="out">search_t</output>
            <output as="out">search_y</output>
        </rangefilter>
        <max multiple="false">
            <input as="x">search_t</input>
            <input as="y">search_y</input>
            <output as="position" clear="false">period</output>
        </max>
        <divide>
            <input as="dividend" type="value">1</input>
            <input as="divisor" clear="false">period</input>
            <output as="quotient">frequency</output>
        </divide>
        <multiply>
            <input as="factor" type="value">6.283185307</input>
            <input as="factor" clear="false">frequency</input>
            <output as="product">pi2f</output>
        </multiply>
        <multiply>
            <input as="factor" clear="false">pi2f</input>
            <input as="factor">pi2f</input>
            <input as="factor" clear="false">length (1)</input>
            <output as="product">g</output>
        </multiply>
        <differentiate>
            <input as="in" clear="false">gyr_time</input>
            <output as="out">time differentiate</output>
        </differentiate>
        <multiply>
            <input as="factor" clear="false">time differentiate</input>
            <input as="factor" clear="false">gyrY</input>
            <output as="product">angle differentiate_y</output>
        </multiply>
        <integrate>
            <input as="in" clear="false">angle differentiate_y</input>
            <output as="out">offset angle_y</output>
        </integrate>
        <max multiple="false">
            <input as="y" clear="false">offset angle_y</input>
            <output as="max">max</output>
        </max>
        <min multiple="false">
            <input as="y" clear="false">offset angle_y</input>
            <output as="min">min</output>
        </min>
        <abs>
            <input as="value" clear="false">max</input>
            <output as="abs">abs</output>
        </abs>
        <abs>
            <input as="value" clear="false">min</input>
            <output as="abs">abs (1)</output>
        </abs>
        <add>
            <input as="summand" clear="false">abs</input>
            <input as="summand" clear="false">abs (1)</input>
            <output as="sum">sum</output>
        </add>
        <divide>
            <input as="dividend" clear="false">sum</input>
            <input as="divisor" type="value">2</input>
            <output as="quotient">center angle_y</output>
        </divide>
        <subtract>
            <input as="minuend" clear="false">max</input>
            <input as="subtrahend" clear="false">center angle_y</input>
            <output as="difference">offset_y</output>
        </subtract>
        <subtract>
            <input as="minuend" clear="false">offset angle_y</input>
            <input as="subtrahend" clear="false">offset_y</input>
            <output as="difference">angle_y</output>
        </subtract>
        <multiply>
            <input as="factor" clear="false">angle_y</input>
            <input as="factor" type="value">57.2958</input>
            <output as="product">degree_y</output>
        </multiply>
    </analysis>
    <views>
        <view label="Input">
            <edit label="Length" signed="false" decimal="false" unit="cm" factor="100" default="0.5">
                <output>length (1)</output>
            </edit>
            <edit label="Mass" signed="false" decimal="false" unit="g" factor="1000" default="0.15">
                <output>mass</output>
            </edit>
        </view>
        <view label="Angle">
            <graph label="Angle (y-Axis)" aspectRatio="3" style="lines" lineWidth="1" color="ff7e22" partialUpdate="false" history="1" labelX="t (s)" labelY="angle (°)" logX="false" logY="false" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" minX="0" maxX="0" minY="0" maxY="0">
                <input axis="y">degree_y</input>
                <input axis="x">gyr_time</input>
            </graph>
        </view>
        <view label="Results">
            <value label="Period" precision="2" scientific="false" unit="s" factor="1">
                <input>period</input>
            </value>
            <value label="Frequency" precision="2" scientific="false" unit="Hz" factor="1">
                <input>frequency</input>
            </value>
            <value label="g" precision="2" scientific="false" unit="m/s²" factor="1">
                <input>g</input>
            </value>
        </view>
        <view label="Raw Data">
            <graph label="Gyroscope X" aspectRatio="3" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t (s)" labelY="w (rad/s)" logX="false" logY="false" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" minX="0" maxX="0" minY="0" maxY="0">
                <input axis="y">gyrX</input>
                <input axis="x">gyr_time</input>
            </graph>
            <graph label="Gyroscope Y" aspectRatio="3" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t (s)" labelY="w (rad/s)" logX="false" logY="false" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" minX="0" maxX="0" minY="0" maxY="0">
                <input axis="y">gyrY</input>
                <input axis="x">gyr_time</input>
            </graph>
            <graph label="Gyroscope Z" aspectRatio="3" style="lines" lineWidth="1" color="ff7e22" partialUpdate="true" history="1" labelX="t (s)" labelY="w (rad/s)" logX="false" logY="false" scaleMinX="auto" scaleMaxX="auto" scaleMinY="auto" scaleMaxY="auto" minX="0" maxX="0" minY="0" maxY="0">
                <input axis="y">gyrZ</input>
                <input axis="x">gyr_time</input>
            </graph>
        </view>
    </views>
    <export>
        <set name="Angle">
            <data name="Time (s)">gyr_time</data>
            <data name="Angle (y-Axis)">degree_y</data>
        </set>
        <set name="Raw Data">
            <data name="Time (s)">gyr_time</data>
            <data name="Rotation x (rad/s)">gyrX</data>
            <data name="Rotation y (rad/s)">gyrY</data>
            <data name="Rotation z (rad/s)">gyrZ</data>
        </set>
        <set name="Result History">
            <data name="Period (s)">period</data>
            <data name="Frequency (Hz)">frequency</data>
            <data name="g (m/s²)">g</data>
        </set>
    </export>
</phyphox>
