汎用センサー(General Sensor)型向け 信号定義サンプル ===================================================== このサンプルでは、iOSデバイスのセンサーから得られた汎用センサー型のデータをFloat型に変換する信号定義を登録します。 ※ intdashでは、iOSデバイスのセンサーから得られた加速度、地理的位置情報などのデータは、独自の「汎用センサー(General Sensor)型」のデータとして扱われます。 データ種別一覧 ------------------------------------------------ 汎用センサーデータには、以下のデータ種別が設けられています。 .. list-table:: :widths: 10 15 :header-rows: 1 * - ID - 名前 * - 0x0001 - Acceleration (加速度) * - 0x0002 - Acceleration Including Gravity (加速度+重力加速度) * - 0x0003 - Gravity (重力加速度) * - 0x0004 - Rotation Rate (回転速度) * - 0x0005 - Orientation Angle (回転角度) * - 0x0006 - GeoLocation Coordinate (地理的位置情報 座標) * - 0x0007 - GeoLocation Altitude (地理的位置情報 高度) * - 0x0008 - GeoLocation Accuracy (地理的位置情報 精度) * - 0x0009 - GeoLocation Heading (地理的位置情報 方角) * - 0x000A - GeoLocation Speed (地理的位置情報 移動速度) 信号定義の概要 ------------------------------------------------ .. list-table:: :widths: 10 30 :header-rows: 1 * - 項目 - 設定内容 * - 変換対象とする時系列データのタイプ - ``intdash.DataType.general_sensor`` * - 適用する変換 - `intdash.ConversionNumFixedPoint <../../signals.html#intdash.ConversionNumFixedPoint>`_ 信号定義の登録 ------------------------------------------------ 信号定義のアクセスオブジェクトを生成します。 .. code-block:: python import intdash client = intdash.Client( url = "https://example.intdash.jp", edge_token = "your_token", ) sig = client.signals 以下のように、信号定義をそれぞれ登録します。 **0001 Acceleration** 物体に作用する3軸の加速度 .. code-block:: python s = sig.create( label="sp_ACCX", data_type=intdash.DataType.general_sensor, data_id="0001", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_ACCY", data_type=intdash.DataType.general_sensor, data_id="0001", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_ACCZ", data_type=intdash.DataType.general_sensor, data_id="0001", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=64, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0002 Acceleration Including Gravity** 物体に作用する、重力を含む3軸の加速度 .. code-block:: python s = sig.create( label="sp_AGX", data_type=intdash.DataType.general_sensor, data_id="0002", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_AGY", data_type=intdash.DataType.general_sensor, data_id="0002", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_AGZ", data_type=intdash.DataType.general_sensor, data_id="0002", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=64, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0003 Gravity** 物体に作用する3軸の重力加速度 .. code-block:: python s = sig.create( label="sp_GX", data_type=intdash.DataType.general_sensor, data_id="0003", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_GY", data_type=intdash.DataType.general_sensor, data_id="0003", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_GZ", data_type=intdash.DataType.general_sensor, data_id="0003", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=64, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0004 Rotation Rate** 物体の3軸の回転速度 .. code-block:: python s = sig.create( label="sp_RRA", data_type=intdash.DataType.general_sensor, data_id="0004", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.00001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_RRB", data_type=intdash.DataType.general_sensor, data_id="0004", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.00001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_RRG", data_type=intdash.DataType.general_sensor, data_id="0004", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=64, bitsize=32, endian="little", sign="signed", scale=0.00001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0005 Orientation Angle** 物体の3軸の回転角度 .. code-block:: python s = sig.create( label="sp_OAA", data_type=intdash.DataType.general_sensor, data_id="0005", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_OAB", data_type=intdash.DataType.general_sensor, data_id="0005", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_OAG", data_type=intdash.DataType.general_sensor, data_id="0005", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=64, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0006 GeoLocation Coordinate** 地理的位置情報 座標 .. code-block:: python s = sig.create( label="sp_lat", data_type=intdash.DataType.general_sensor, data_id="0006", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.0000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_lng", data_type=intdash.DataType.general_sensor, data_id="0006", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.0000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0007 GeoLocation Altitude** 地理的位置情報 高度 .. code-block:: python s = sig.create( label="sp_alt", data_type=intdash.DataType.general_sensor, data_id="0007", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0008 GeoLocation Accuracy** 地理的位置情報 精度 .. code-block:: python s = sig.create( label="sp_aoc", data_type=intdash.DataType.general_sensor, data_id="0008", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) .. code-block:: python s = sig.create( label="sp_aoa", data_type=intdash.DataType.general_sensor, data_id="0008", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=32, bitsize=32, endian="little", sign="signed", scale=0.001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **0009 GeoLocation Heading** 地理的位置情報 方角 .. code-block:: python s = sig.create( label="sp_head", data_type=intdash.DataType.general_sensor, data_id="0009", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.000001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), ) **000A GeoLocation Speed** 地理的位置情報 移動速度 .. code-block:: python s = sig.create( label="sp_spd", data_type=intdash.DataType.general_sensor, data_id="000A", channel=1, conversion=intdash.ConversionNumFixedPoint( startbit=0, bitsize=32, endian="little", sign="signed", scale=0.001, offset=0, ), display=intdash.Display( unit="", min=-10, max=10, format="%f", ), )