私はpixhawkから引き出されたデータセットを持っています。私はこのデータを解析し、時間の一部をプロットしようとしています。私はこのようになりますデータを取得で区切られ、16進数で表示されるデータの種類は?
with open("px4log.bin", "rb") as binary_file:
# Read the whole file at once
data = binary_file.read()
print(data)
::私はビンのいずれかのファイルを開くには、このコードを使用するときに問題がある
b'\xa3\x95\x80\x80YFMT\x00BBnNZ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Type,Length,Name,Format,Columns\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x95\x80\x81\x17PARMNf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Name,Value\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x95\x80\x82-GPS\x00BIHBcLLeeEefI\x00\x00\x00Status,TimeMS,Week,NSats,HDop,Lat,Lng,RelAlt,Alt,Spd,GCrs,VZ,T\x00\x00\xa3\x95\x80\x83\x1fIMU\x00Iffffff\x00\x00\x00\x00\x00\x00\x00\x00\x00TimeMS,GyrX,GyrY,GyrZ,AccX,AccY,AccZ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
私はバイナリであることを想定していると言われたが、そうではありません。 Pythonがそれを開いているときにデータセットに対して何かをやっていないかぎり?
あなたはからあなたが希望の場合設定されたこのサンプルデータをダウンロードすることができます:Pythonはあなたの文字が通常のascii文字に対応していないときhexadecimalで表されたバイナリデータを示している
https://pixhawk.org/_media/downloads/px4log_sample_1.px4log.zip
*」に追加 ' 'b'' modeはファイルをバイナリモードで開きます。データはバイトオブジェクトの形式で読み書きされます。 "* [The docs](https://docs.python.org/3/tutorial/inputoutput.html#reading-そして書き込みファイル) – CoryKramer
あなたの次の質問は「しかし、私はこれらのバイトで何をするのですか?」と答えてください。答えは[yo uを展開する](https://docs.python.org/3/library/struct.html) – CoryKramer
@CoryKramer各バイトの位置を知っていますか?データがどのように構造化されているかの鍵がありますか?それを知る必要はありませんか? –