汎用センサー(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 (地理的位置情報 移動速度) |
信号定義の概要¶
項目 |
設定内容 |
---|---|
変換対象とする時系列データのタイプ |
|
適用する変換 |
信号定義の登録¶
信号定義のアクセスオブジェクトを生成します。
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",
),
)