Coder Social home page Coder Social logo

Satellite information about neogps HOT 3 CLOSED

SebastianZug avatar SebastianZug commented on June 18, 2024
Satellite information

from neogps.

Comments (3)

SlashDevin avatar SlashDevin commented on June 18, 2024

But I realized that the "Satellite Array" included up to 16 satellites. I believe to know, that more than 12 satellites should never be visible from a specific point.

I'm not sure what you are asking. Many GPS devices claim to track up to 16 satellites at a time, but I've never seen more than 10. In the default configuration, the gps.satellites array can hold information for 20 satellites. You are free to modify the configuration item NMEAGPS_MAX_SATELLITES to a smaller number (see NMEAGPS_cfg.h).

Does the satellite array collects and stores the satellite parameters in a specific way?

According to the Choosing Your Configuration page, the satellite array will be populated by GSA (satellite id only) and GSV (id, azimuth, elevation, signal strength and a "tracked" flag that indicates the GPS device is using it for the navigation solution). Those are the only two sentences that will fill out the array. You must enable NMEAGPS_PARSE_GSA and/or NMEAGPS_PARSE_GSV and your device must send them. If it does not send them by default, you must ask for them or send a configuration command (the NEO-6M can do either).

Are these information suitable for my project?

I'm not sure. If by "trying to map the current satellite configuration", you mean that you are trying to draw a picture of the satellites in the sky, you must use the GSV sentence to get azimuth and elevation of each tracked satellite.

If by "a reached precision level", you mean the precision reported by the GPS device, you would need the Degrees Of Precision (DOPs) and/or Error Estimates (latitude, longitude and altitude). They can be obtained by enabling the GSA and/or GST sentences, respectively.

If you have a stationary platform and you are comparing the reported position to the actual position, you would not need the DOPs nor Error Estimates.

from neogps.

SebastianZug avatar SebastianZug commented on June 18, 2024

Hi SlashDevin,

thanks for the fast response and the detailed explanation! I run a measurement for approximatly 12 hours and received up to 16! available sensors and a permanently alternating number of satellites for different phases. According to

satellitenumber

I got

"2017-02-08 21:32:32" 
'23 7/324@27,25 45/125@49,26 40/297@48,29 76/59@46,31 50/241@52,33 25/215@-,39 30/165@34,'

2017-02-08 21:32:33
'2 13/43@28,4 53/297@45,5 20/72@48,9 1/359@46,12 6/120@15,16 12/299@36,20 15/123@31,21 35/188@34,23 7/324@27,25 45/125@49,26 40/297@48,29 76/60@46,31 50/241@52,33 25/215@-,39 30/165@33,'

2017-02-08 21:32:34
'23 7/324@28,25 45/125@49,26 40/297@48,29 76/60@46,31 50/241@52,33 25/215@-,39 30/165@34,'

... 

the ossiziation between 7 and 15 points is visible for 30 minutes and I have no idea whats going wrong. I used the 'full' configuration and the 'traceall' function.

Looking forward to your remarks

Sebastian

from neogps.

SlashDevin avatar SlashDevin commented on June 18, 2024

There can be subtle interactions between the GSA and GSV, but I suspect that you are trying to print too much.

The full configuration plus all the satellites' info is more than 200 characters per second, so the Arduino is "blocked" while the 1st to 136th characters are going out (the output buffer will hold the last 64 characters). While it's blocked, GPS data may continue to arrive. After the 64th character, the input buffer is full and no more characters will be saved for processing. You may be losing the last two GSV sentences while printing the previous fix and satellites array.

A quick test would be to set your Serial baud rate to 115200. That's just a guess, because I can't see your sketch. If you embed it in your next comment, I could review it.

This also depends on the GPS baud rate and how many sentences it is sending. If it sending "a lot" of sentences at 9600, the quiet time may be too short to print everything. Having the wrong LAST_SENTENCE could also cause trouble (use NMEAorder.ino to confirm your choice for LAST_SENTENCE).

from neogps.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.