jr7cwk;lavo

▼GPSロガーGT-740FL>時刻が変?

GT-740FLでログした結果をCanWay(CanMore社のサイトでD/Lした「CanWay1.1.10」)を使用してPCに取り込み、NMEAにエクスポートしています。

NMEAエクスポートされた時刻は本来UTC時刻になるはずですが、時刻がUTC-9時間で出力されるケースがあるようです。
(JSTはUTC+9時間なので、JST(ローカムタイム)とも異なっている)

異常になった同じログも、「CanWay」のタイムゾーン設定を「JST」ではなく「GMT」に設定して「ロガーから」読み込むと正常な時刻で取り込めます。
とりあえず、この方法で逃げる事になりそう。
<3/27追加>
上記方法、改めて確認したら注意が必要。
タイムゾーン設定はあくまでロガーから取り込む時点での設定変更でうまくいきます。
取り込んだログに対して設定変更してもうまくいきません。
(本件後述)
<追加終わり>


この現象、GP-102+のログでは異常が見られず、GT-740FLでのみ起こります。
前者はマスストレージ接続,後者は仮想シリアル接続となっており、おそらくロガーとのアクセスルーチンが異なっているものと思いますが、おそらく「CanWay」でGT-740FLからログを取り込む際に、タイムゾーンによる時刻計算を反映(しかも「誤って」)されてしまっているいるような気がします。


ちなみにCSVでエクスポートした場合、
GP-102+の場合、UTC時刻〜JST(ローカル)時刻の順で出力されるのに対し、
GT-740FLの場合、上記の異常な時刻〜UTC時刻の順で出力(NMEAで異常があったログについて)されるようです。
(「異常な時刻」はUTC-9時間なので、JSTに変換する+9時間処理すれば元のUTCに戻る、って事だと思います。)

<3/27追加>
→「CanWay」のタイムゾーン設定は、ロガーからのLog取り込み時点での設定と、取り込んだLogに対する設定の2つがあります。
 「CanWay」に取り込んだ後の異常のあったLogを、後者のタイムゾーン設定で「GMT」に変更し、CSVでエクスポートすると・・・異常な時刻〜異常な時刻の順で出力という状況になるようです。
<追加終わり>


<3/28追加>
 時刻がおかしい件、いろいろ考えていましたが、こんな結論に達しました。

 ロガーから Log を取り込む際タイムゾーンを「JST」設定で取り込むと、ロガーから取り込んだ時刻が「JST」である、と定義され、「UTC」(GMT)に変換する為に9時間減じられてしまう。

 つまり、
ロガーからLogを取り込む際のタイムゾーンは必ず「GMT」設定で行う必要がある。
 という事。

 なお取り込んだ後のLogに対するタイムゾーン設定は、後処理の話なので任意で可。

<追加終わり>


●2014.03.26
●cwk
編集


コメントを書く
記事へ
HOME

copyright/jr7cwk

powered by samidare