NMEA_RMC_Decoder
NMEA 0183 テキストストリームの RMC センテンスを物理信号にデコードします(FURUNO PT-G1 で動作確認)。
処理内容
- 受信した RMC センテンスを解析し、各フィールドをテキストのタイムスタンプ付きで個別のポートに出力します。
使い方
- 主な入力:
GPS_NMEA0183.oNMEAMessages→NMEA_text。 - 主な出力:
latitude→data_vectorizer.i_data_1、longitude→data_vectorizer.i_data_2、latitude→QMLViewer.latitude、longitude→QMLViewer.longitude。
データ形式
- 文字のフィールドは ASCII コードで出力します(例: A = 65、V = 86、N = 78、S = 83、E = 69、W = 87)。
参考文献
- [1] National Marine Electronics Association, NMEA 0183 Standard for Interfacing Marine Electronic Devices (GNS and RMC sentences). https://www.nmea.org/ — 使っている機能:RMC センテンスの形式。
プロパティ
| 名前 | 既定値 | 説明 |
|---|---|---|
DebugOut | false | true の場合、受信した NMEA テキストをデバッグ用にコンソールへ出力します。 |
出力
| 名前 | 説明 |
|---|---|
UTCtime | UTC 時刻(hhmmss.ss)。 型: Float64 |
status | ステータスの ASCII コード(65 = A 有効、86 = V 無効)。 型: Integer32 |
latitude | 緯度(10 進度。NMEA の ddmm.mmmm から変換)。 型: Float64 |
NS | 北緯/南緯の識別子(ASCII コード: 78 = N、83 = S)。 型: Integer32 |
longitude | 経度(10 進度。NMEA の dddmm.mmmm から変換)。 型: Float64 |
EW | 東経/西経の識別子(ASCII コード: 69 = E、87 = W)。 型: Integer32 |
Speed_in_knot | 対地速度 [knot]。 型: Float64 |
TrueCourseAngle | 対地進行方向 [deg](0〜360)。 型: Float64 |
date | 日付(ddmmyy)。 型: Integer32 |
FAA_mode_indicator | FAA モードの ASCII コード(65 = A、68 = D、69 = E、78 = N)。 型: Integer32 |
入力
| 名前 | 説明 |
|---|---|
NMEA_text | NMEA 0183 テキストストリーム。 型: Text |
RTMaps ツールキット ドキュメント