(Windows XP / Excel VBA)
概要
ソフトウェア動作環境
ソフトウェア
ソフトウェアソースコード
参考文献
変更履歴
2010年2月21日 新規作成
GPSデータ解析 ----- 概要
GPSデータロガーで集めたデータをPC上で解析するソフトウェアを用意しました。
今回は、
@インターネット上で使えそうなソフトウェアを探し出す
AExcelのVBAを利用した自作ソフトウェアを作成する
の二本立てで検討しました。
結果として、下記のような流れで処理することにしました。
処理の流れ | 処理 | 使用するソフトウェア | 処理の主な内容 |
1 | データ読込 | @ エクスプローラ | GPSデータロガーとUSB経由でPCへデータをコピーする |
2 | データ連結 | A Fconnect | 1時間毎もしくは電源電圧低下に伴い分割されたデータファイルを時間順に並べて1つのファイルに結合する |
3 | GPSデータ表示 | B GPSBabel C Google Earth |
連結されたファイルを、GPSBabelによってGoogle Earth用のデータに変換し、 それをGoogle Earth上で表示 |
4 | ADCデータ解析 | D 自作VBAソフト | ADCデータを物理量変換して、グラフ表示する |
5 | GPSデータ解析 | E 自作(今後) | 今後の課題 |
今回使用した、ソフトウェアは下記のような条件で使用/作成しました。その他の環境では動作チェックを行っていません。
OS
Microsoft Windows XP
Professional
version 2002
Service Pack 3
Excel/VBA
Microsoft Office Excel 2007 SP2 MSO
(Microsoft Office Personal 2007)
Microsoft Visual basic 6.5
GPSデータ解析 ----- ソフトウェア
1)データ読込
GPSデータロガーをUSBでPCに接続して、ENTERキーを押したままで電源ON時すればPC上でUSBメモリとして認識されますので、@エクスプローラでPC上にコピーすれば終了です。
2)データ連結
テキストファイルとして読み込んだファイルは、一時間毎にファイルが分れています。また、電源電圧が低下すると更に細かなファイルに分割されてしまいます。
それらのファイルを分析前に、1つのファイルに連結する必要があります。
テキストエディターを使って順番につなげるのも方法ですが、インターネットで探したところ下記のソフトウェアを見つけました。
A FCONNECT
http://www.vector.co.jp/soft/win95/util/se044826.html
turboくんさん作成
出力ファイル名を決めてから、ファイル選択(左側窓)においてタイムスタンプ順(変更日時クリック)に並べて、右側の連結リストにファイルを選択すれば後は実行ボタンを押すだけです。
3)GPSデータ表示
連結したファイルを入力とし、Google Earthに移動軌跡を表示させる為に、下記ソフトウェアを使用しました。
B GPSBabel
http://www.gpsbabel.org/index.html
このソフトウェアの優れた点は、今回のデータファイルのようにGPSに関連した情報以外の情報を無視して処理してくれる点です。
従って、GPS関連の情報のみを取り出すソフトウェアを必要としないで簡単に処理できます。
ファイルを基にGoogle Earthで表示した例が下記です。
C Google Earth
http://earth.google.co.jp/
4)ADCデータ解析
GPS関連の情報やソフトウェアは、インターネット上で様々な形態で入手できます。
しかし、今回集めたADC関連情報は自分で分析するしか方法はないようです。
私のPCには、MSのOfficeがインストールされていますので、VBAを使って作成することにしました。
メイン画面は、下記のようになります。
処理は、下記のように分れています。
a) データ読み込み(出力先→Sheet1)
b) データ変換(出力先→Sheet2)
c) GPSデータの抽出(File to File)
d) ADCデータのグラフ化
VBAのソフトウェア作成で、ここに挙げたインターネットページを参考にさせていただきました。
ソースコードは、ここで見ることができます。
ソフトの動作で下記のようなグラフを見ることができます。
まだ改善の余地が多く、データ表示に関しては今後も継続して考えていこうと思っています。
Excelでお仕事!
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_030.html
井上治様
主に言語とシステム開発に関して
http://d.hatena.ne.jp/language_and_engineering/20090516/p1
http://d.hatena.ne.jp/language_and_engineering/20090516/p
実用例(2)グラフを自動的に描く (Excel 2003 / 2007 で学ぶ Visual Basic for Apprication (VBA))
http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2003/13-applications02.html
http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2003/index.html
埋め込みグラフの作成
http://www.officepro.jp/excelvba/chart_edit/index2.html
OfficePro
GPSデータ解析 ----- ソフトウェアソースコード
ここに解説しています。