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

intdash.DataType.can

Conversion to be applied

intdash.ConversionNumFixedPoint

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