Comments (3)
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.
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
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.
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)
- And if GPS loose the fix? HOT 5
- Distance skipping heavily, even when stationary
- Confused??? how getting higer refresh rate? HOT 1
- possible incorrect counting of GNSS satellites
- NMEA senteces not valid? HOT 2
- listen() function on NeoSWSerial not working
- ubloxRate example and send_P
- LAST_SENTENCE_IN_INTERVAL is not properly defined in NMEAGPS_cfg.h although I think it is? HOT 1
- add up distances? (odometer) HOT 1
- Doesn't build when using ESP32 core 2.0.4 with Arduino
- use on LGT8F328P
- running velocity NED
- Using with nrf52832
- Is this repo still active?
- Documentation for location_t.OffsetBy is incorrect
- How to query RTK Status? HOT 1
- Can't compile error in file NMEAGPS.cpp
- Keyword for Weekday ?
- GPS week rollover bug
- E220_400MM22S Sending Lat and Long
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neogps.