毎秒NMEAメッセージを出力するSTM32に接続されたJupiter F-2 GPSレシーバーを持っています。このGPGSV
メッセージは、12個の衛星を表示していることを示しています。同時に、このGPGSA
メッセージは、2Dまたは3Dのどちらにも修正がないことを示しています。
レシーバーのドキュメントによると、3Dフィックスには5つの衛星で十分です。
GPGSV
とGPGSA
メッセージの不一致を説明できるものは何ですか?なぜ修正されないのですか?
毎秒NMEAメッセージを出力するSTM32に接続されたJupiter F-2 GPSレシーバーを持っています。このGPGSV
メッセージは、12個の衛星を表示していることを示しています。同時に、このGPGSA
メッセージは、2Dまたは3Dのどちらにも修正がないことを示しています。
レシーバーのドキュメントによると、3Dフィックスには5つの衛星で十分です。
GPGSV
とGPGSA
メッセージの不一致を説明できるものは何ですか?なぜ修正されないのですか?
回答:
「視野内」の衛星は、その衛星との完全な通信とは異なります。最終的にGPSデータを受信して位置を見つけることができるようにするには、いくつかのステップがあります。変調方式のため、キャリアを検出するだけでは不十分です。実際、信号の電力はノイズフロアより20 dB以上低いため、「キャリア」はGPSに対して少し誤解を招きます。その結果、衛星信号が存在することを受信機が確認できるが、情報をデコードできない段階があります。「コードロック」と呼ばれるものと、名前を覚えていないもう1つのレベルがあります。
私の車のGPSレシーバーは、信号強度に応じた高さの中空のバーを表示し、実際に情報をデコードしているときに塗りつぶされたバーを表示します。通常は数秒後ですが、場合によっては1〜2分で、適度な信号強度を持つ中空のバーが固体になります。
これが問題の場合は、しばらく待ってから修正を入手してください。私のカメラのGPSを完全に別の場所に移動した場合、修正が完了するまでに最大10分かかることがあり、それが最後になってからしばらく時間が経過しています。十分な時間が経っても修正が得られない場合は、ローカルで干渉している可能性があります。