汎用センサー(General Sensor)型向け 信号定義サンプル

このサンプルでは、iOSデバイスのセンサーから得られた汎用センサー型のデータをFloat型に変換する信号定義を登録します。

※ intdashでは、iOSデバイスのセンサーから得られた加速度、地理的位置情報などのデータは、独自の「汎用センサー(General Sensor)型」のデータとして扱われます。

データ種別一覧

汎用センサーデータには、以下のデータ種別が設けられています。

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 (地理的位置情報 移動速度)

信号定義の概要

項目

設定内容

変換対象とする時系列データのタイプ

intdash.DataType.general_sensor

適用する変換

intdash.ConversionNumFixedPoint

信号定義の登録

信号定義のアクセスオブジェクトを生成します。

import intdash

client = intdash.Client(
    url = "https://example.intdash.jp",
    edge_token = "your_token",
)

sig = client.signals

以下のように、信号定義をそれぞれ登録します。

0001 Acceleration

物体に作用する3軸の加速度

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",
    ),
)
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",
    ),
)
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軸の加速度

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",
    ),
)
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",
    ),
)
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軸の重力加速度

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",
    ),
)
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",
    ),
)
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軸の回転速度

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",
    ),
)
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",
    ),
)
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軸の回転角度

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",
    ),
)
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",
    ),
)
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

地理的位置情報 座標

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",
    ),
)
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

地理的位置情報 高度

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

地理的位置情報 精度

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",
    ),
)
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

地理的位置情報 方角

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

地理的位置情報 移動速度

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",
    ),
)