0A」がいくつか並んでいる。そこで読み込みにはMATLABのfgetlを用いて1行ずつ読み込んでいき、ヘッダー部分の行数分で終了するプログラムを書いた。下記のように少し工夫することでtableのヘッダー風に読み込むことができた。a;endAという変数はセル配列になり、中身このようになる。これで、ヘッダー部分を読み込むことができたようだ。2数値データ部分の読み込みヘッダーに書いてあるSAT(1)という表記だが、SATは受信している衛星の数という意味で、()内は数値データのByte数を示していると想定している。衛星は1Byte,時間は3Byte,,,というように一回の記録で何Byte分あるのか確かめてみると、36Byteあるようだ。データの形は既に想定できているので、MATLABのfreadを使って数値データの部分をいっきに読み込み、後から形を整えるようにプログラムしてみた。freadで読み込み、reshapeで整え、衛生が受信できていない不要なデータ行を削除後、各データのByte数分を16進数の形で取り出す。その後、10進数に戻して必要な乗数を掛けている。この辺りの処理は冗長な感じが否めないので、この道のプロならおそらくもっといい方法を知っているのではないかと想像する。kurario-tec必要な乗数はどこにも書いてなかったので、WindowsPCを借りて標準解析ツールより出力したCSVデータと見比べることで確かめました。struct2table(E);以上、DriftBoxのバイナリデータを読み解けた。MATLABのgeoscatterを使って走行軌跡を確認すると、しっかり当時走行した場所を示していた。これで自分のMacBookAirでもDriftBoxのデータを解析できるようになった。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Comments表示できるコメントはありません。