Signal definition examples for CAN type¶
In the examples below, signal definitions that convert CAN data to physical values are registered.
These examples assume the following CAN data (this data definition is fictitious and does not exist).
CAN ID |
Data name |
startbit |
bitsize |
scale |
offset |
|---|---|---|---|---|---|
330 (0x0000014A) |
Brake on-off |
1 |
1 |
1 |
0 |
330 (0x0000014A) |
Accelerator |
2 |
8 |
0.3 |
0 |
Overview of the signal definitions¶
Item |
Setting contents |
|---|---|
Type of time series data to be converted |
|
Conversion to be applied |
Register signal definitions¶
Create an access object for signal definitions.
import intdash
client = intdash.Client(
url = "https://example.intdash.jp",
edge_token = "your_token",
)
sig = client.signals
Register each signal definition as shown below.
Brake on-off
s = sig.create(
label="BRAKE_ONOFF",
data_type=intdash.DataType.can,
data_id="0000014A",
channel=1,
conversion=intdash.ConversionNumFixedPoint(
startbit=1,
bitsize=1,
endian="little",
sign="unsigned",
scale=1,
offset=0,
),
display=intdash.Display(
unit="",
min=0,
max=1,
format="%0.0f",
),
)
Accelerator
s = sig.create(
label="ACCEL",
data_type=intdash.DataType.can,
data_id="0000014A",
channel=1,
conversion=intdash.ConversionNumFixedPoint(
startbit=2,
bitsize=8,
endian="little",
sign="unsigned",
scale=0.3,
offset=0,
),
display=intdash.Display(
unit="",
min=0,
max=100,
format="%0.0f",
),
)