2011/7/17作りかけ
突貫で作ったので設計思想が固まっているわけでもない。
現時点では、ログを一旦全て読み込んでいるのでメモリ量がかなり必要となっている。
処理にも若干時間がかかる
開発時間を優先した。
今後は、NMEAパーサが必要とされるなら、“object型でGGAクラスを返す”などの動作を実装する予定。
受け側では、以下の様にして呼び出す。
string nmea_str = "$GPGGA,*******";
GPS.NMEA nmea_parser = new GPS.NMEA();
object hoge;
hoge = nmea_parser.parse(nmea_str); // NMEAフォーマットの文字列を処理して、オブジェクトを返してもらう。
if(hoge.GetType() == tyepof(GPS.NMEA)) // オブジェクトの型をチェックし、任意の型と一致した場合に所望の処理を呼び出す。
{
// たとえば、こんな感じか?
int sat = hoge.sat;
}
NMEAパーサとして想定される使用環境
1) ログを処理する(センテンス毎・1エポック毎)
2) リアルタイムで処理する(センテンス毎に処理)
3)
The NMEA..::..GGA type exposes the following members.
Constructors
Name | Description | |
---|---|---|
NMEA..::..GGA | NMEA..::..GGA クラスの新しいインスタンスを初期化します。 |
Methods
Name | Description | |
---|---|---|
Equals | (Inherited from Object.) | |
Finalize | (Overrides Object..::..Finalize()()()().) | |
GetHashCode | 特定の型のハッシュ関数として機能します。 (Inherited from Object.) | |
GetType | 現在のインスタンスの Type を取得します。 (Inherited from Object.) | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Inherited from Object.) | |
ToString | (Inherited from Object.) |