0
GPS受信機からデータを抽出しようとしています。情報を送信する方法を次の図に示します。単語の2つの部分を別の単語の一部と組み合わせてスケールファクタを使用する
私はrootaを取得しようとしています。私は別々のビットセットで単語8と単語9を持っています。どのように関連するビットを1つのビットセットにまとめるのですか?
倍精度数値を取得するには、この倍率情報も使用する必要があります。スケールファクタ情報を以下に示します。
私は
std::bitset<32> word8_binary; // is filled with word 8 data.
std::bitset<32> word9_binary; // is filled with word 9 data.
std::bitset<32> roota_binary;
for (int i=13; i>5; i--)
{
roota_binary = word8_binary[i] << 32 | word9_binary[i];
}
を試してみましたが、しかし、これは私が望む結果を与えていません。スケールファクターを訴える方法もわかりません。
あなたの助けに感謝します。
このデータはどのように受信されますか?各* "単語" *はわずか30ビットです! 300ビットのメッセージフレームは、第2のフレームに対してバイト整列されない。 – sawdust