<phyphox version="1.7">
    <title>Acceleration and Attitude</title>
    <icon>A&amp;A</icon>
    <category>Raw Sensors</category>
    <description>
        Raw data from the virtual sensors linear acceleration and attitude.

        This is based on the virtual sensor provided by your device. It typically uses multiple sensors (i.e. accelerometer, magnetometer and gyroscope) to determine the absolute orientation and linear acceleration of the device. Depending on your manufacturer's implementation, this may be subject to drift or exhibit offsets.
    </description>
    <data-containers>
        <container size="0">w</container>
        <container size="0">x</container>
        <container size="0">y</container>
        <container size="0">z</container>
        <container size="0">t</container>
        <container size="0">accX</container>
        <container size="0">accY</container>
        <container size="0">accZ</container>
        <container size="0">acc_time</container>
    </data-containers>
    <input>
        <sensor type="linear_acceleration">
          <output component="x">accX</output>
          <output component="y">accY</output>
          <output component="z">accZ</output>
          <output component="t">acc_time</output>
        </sensor>
        <sensor type="attitude">
            <output component="x">x</output>
            <output component="y">y</output>
            <output component="z">z</output>
            <output component="abs">w</output>
            <output component="t">t</output>
        </sensor>
    </input>
    <views>
        <view label="Acceleration">
          <graph label="Linear Acceleration x" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="[[quantity_short_acceleration]]" unitY="[[unit_short_meter_per_square_second]]" unitYperX="m/s³" partialUpdate="true" color="green">
            <input axis="x">acc_time</input>
            <input axis="y">accX</input>
          </graph>
          <graph label="Linear Acceleration y" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="[[quantity_short_acceleration]]" unitY="[[unit_short_meter_per_square_second]]" unitYperX="m/s³" partialUpdate="true" color="blue">
            <input axis="x">acc_time</input>
            <input axis="y">accY</input>
          </graph>
          <graph label="Linear Acceleration z" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="[[quantity_short_acceleration]]" unitY="[[unit_short_meter_per_square_second]]" unitYperX="m/s³" partialUpdate="true" color="yellow">
            <input axis="x">acc_time</input>
            <input axis="y">accZ</input>
          </graph>
        </view>
        <view label="Attitude">
            <graph label="Quaternion w" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="w" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">w</input>
            </graph>
            <graph label="Quaternion x" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="x" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">x</input>
            </graph>
            <graph label="Quaternion y" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="y" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">y</input>
            </graph>
            <graph label="Quaternion z" timeOnX="true" labelX="[[quantity_short_time]]" unitX="[[unit_short_second]]" labelY="z" partialUpdate="true">
                <input axis="x">t</input>
                <input axis="y">z</input>
            </graph>
        </view>
    </views>
    <export>
        <set name="Raw Data">
          <data name="Time (s)">acc_time</data>
          <data name="Linear Acceleration x (m/s^2)">accX</data>
          <data name="Linear Acceleration y (m/s^2)">accY</data>
          <data name="Linear Acceleration z (m/s^2)">accZ</data>
        </set>
        <set name="Attitude">
            <data name="Time (s)">t</data>
            <data name="w">w</data>
            <data name="x">x</data>
            <data name="y">y</data>
            <data name="z">z</data>
        </set>
    </export>
</phyphox>
