私は、Pythonから一連のCANバスフレームを読み取っています。カンフレームから12ビットリトルエンディアン整数を読み取る
Signal Startbit Length
A 0 8
B 8 4
C 12 4
D 16 12
E 28 12
F 40 16
G 56 4
各値は、符号なし整数で、リトルエンディアンバイト順で:「9819961F9FFF7FC1」およびIは、以下のように、各フレームの値がレイアウトされている知っています。私が苦労しているところは、12ビットの信号をどのように処理するか、これがリアルタイムで実行されるように高速に処理する方法です。私が理解する限り、struct.unpackは1,2,4,8バイトの整数しかサポートしていません。 Bitstringパッケージでは、エンディアンを指定すると、全バイトビットストリングもサポートされます。
私ははっきり...バイナリ