多くの ADC からサンプリングする 1 つのマイクロコントローラーがあり、非常に低いビットレートで測定値を無線で送信しており、帯域幅が問題になっています。
現在、各 ADC は 10 ビットのデータしか提供せず、そのデータは 16 ビットの整数で格納されています。最初の測定値がビット 0、2 番目の測定値がビット 10、3 番目の測定値がビット 20 などになるように、決定論的な方法でそれらをパックする簡単な方法はありますか?
さらに悪いことに、マイクロコントローラーはリトルエンディアンであり、反対側のコンピューターのエンディアンを制御することはできません。
編集:これまでのところ、@ MSNの回答が一番気に入っていますが、コメントに返信します
@EvilTeach:正確なビットパターンが役立つかどうか、またはテキストのみで最適にフォーマットする方法はわかりませんが、考えてみます.
@Jonathan Leffler: 理想的には、8 つの 10 ビット値を 10 個の 8 ビット バイトにパックします。処理が簡単になる場合は、4 バイトの 3 つの値または 8 バイトの 6 つの値で解決します (ただし、2 つは私と同じですが、「無駄な」ビットの量は同じです)。