nestor.db (44 KB)
Attached is a SQLite database which holds the CAN frames which were recorded while a FluxGrip was connected to a CAN network and turned on/off 4 times.
From my understanding the frames should contain the following 4 Cyphal types:
- Heartbeat at Topic ID 7509
- List at Topic ID 7510
- Feedback at Topic ID 1001
- Integer8 at Topic ID 1000
Next steps:
- Decompose the frames based on their datatype. Rough outline of how this works: for each CAN frame determine which Topic ID it belongs to based on CAN ID (which contains Topic ID), then decode the payload for each CAN frame based on the type (given above). See Cyphal specification and/or pycyphal to detemine how to do this.
- Graph out the content of each topic. For X axis use
hw_ts_us(hardware timestamp when frame was received). For Y axis, use interesting data from each type:
Heartbeatuptime: should go up linearlyhealth: constant value “nominal”
Feedbackmagnetized: goes from demagnetized to magnetized (repeats 4 times)
Integer8- value that controls magnetization state of magnet, should go: 1, 0, 1, 0,…
List: just filter out these frames, no interesting data
Feel free to ask questions.
