<phyphox version="1.1" locale="en">
    <title>Wheel</title>
    <category>Mechanics</category>
    <description>
        
    </description>
    <translations>
        <translation locale="de">
            <title>Reifen</title>
            <category>Mechanik</category>
        </translation>
    </translations>
    <data-containers>
        <container size="1000">accZ</container>
        <container size="1000">acc_time</container>
        <container size="1000">gyrX</container>
        <container size="1000">gyr_time</container>
        <container size="1000">accZforR</container>
        <container size="1000">gyrXabs</container>
        <container size="1000">gyrXforR</container>
        <container size="1000">v</container>
        <container size="1000">vkmh</container>
        <container size="1000">w2</container>
        <container size="1000">rt</container>
        <container>rsigned</container>
        <container>r</container>
    </data-containers>
    <input>
        <sensor type="accelerometer" rate="25" average="true">
            <output component="z">accZ</output>
            <output component="t">acc_time</output>
        </sensor>
        <sensor type="gyroscope" rate="25" average="true">
            <output component="x">gyrX</output>
            <output component="t">gyr_time</output>
        </sensor>
    </input>
    <views>
        <view label="Velocity">
            <value label="Roll radius" unit="cm" factor="100">
                <input>r</input>
            </value>
            <graph label="Velocity" labelX="t (s)" labelY="v (m/s)" partialUpdate="true">
                <input axis="x">gyr_time</input>
                <input axis="y">v</input>
            </graph>
            <graph label="Velocity" labelX="t (s)" labelY="v (km/h)" partialUpdate="true">
                <input axis="x">gyr_time</input>
                <input axis="y">vkmh</input>
            </graph>
        </view>
        <view label="Raw Data">
            <graph label="Accelerometer Z" labelX="t (s)" labelY="a (m/s²)" partialUpdate="true">
                <input axis="x">acc_time</input>
                <input axis="y">accZ</input>
            </graph>
            <graph label="Gyroscope X" labelX="t (s)" labelY="w (rad/s)" partialUpdate="true" color="ffff00">
                <input axis="x">gyr_time</input>
                <input axis="y">gyrX</input>
            </graph>
        </view>
    </views>
    <analysis>
        <abs>
            <input clear="false">gyrX</input>
            <output>gyrXabs</output>
        </abs>
        <rangefilter>
            <input clear="false">gyrXabs</input>
            <input type="value" as="min">5</input>
            <input clear="false">accZ</input>
            <output>gyrXforR</output>
            <output>accZforR</output>
        </rangefilter>
        <multiply>
            <input clear="false">gyrXforR</input>
            <input clear="false">gyrXforR</input>
            <output>w2</output>
        </multiply>
        <divide>
            <input clear="false">accZforR</input>
            <input>w2</input>
            <output>rt</output>
        </divide>
        <average>
            <input>rt</input>
            <output>rsigned</output>
        </average>
        <abs>
            <input>rsigned</input>
            <output>r</output>
        </abs>
        <multiply>
            <input clear="false">gyrX</input>
            <input clear="false">r</input>
            <output>v</output>
        </multiply>
        <multiply>
            <input clear="false">v</input>
            <input type="value">3.6</input>
            <output>vkmh</output>
        </multiply>
    </analysis>
    <export>
        <set name="Velocity">
            <data name="Time (s)">gyr_time</data>
            <data name="Velocity (m/s)">v</data>
            <data name="Gyroscope x (rad/s)">gyrX</data>
            <data name="Acceleration z (m/s²)">accZ</data>
        </set>
    </export>
</phyphox>
