Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

GPS alapú rendszerek (gyakorlati feladat). PC GPS vevő Műholdas rendszer Kommunikáció: protokollok alapján (NMEA, Sirf) Interfész: RS-232 Bluetooth 2.

Hasonló előadás


Az előadások a következő témára: "GPS alapú rendszerek (gyakorlati feladat). PC GPS vevő Műholdas rendszer Kommunikáció: protokollok alapján (NMEA, Sirf) Interfész: RS-232 Bluetooth 2."— Előadás másolata:

1 GPS alapú rendszerek (gyakorlati feladat)

2 PC GPS vevő Műholdas rendszer Kommunikáció: protokollok alapján (NMEA, Sirf) Interfész: RS-232 Bluetooth 2

3 PC NMEA esetén szöveges állomány A GPS készülék működtetése közben napló készíthető Hyperterminal-al, vagy más segédprogrammal. Ennek eredménye egy könnyen értelmezhető szöveges fájl. A napló segítségével helyettesíthető a GPS készülék „visszajátszás” céljából. 3

4 Kezdőszimbólum ($) a mondat típusával A mondatot sortörés zárja 4

5  ASCII alapú szöveges formátum  Mondat típusokat definiál (GPRMC, GPGGA, stb.)  Minden mondat $ jellel kezdődik és sortörés zárja  A mondatokon belül mezők hordozzák az adatokat, melyek vesszővel vannak elválasztva  Az utolsó mező tartalmazza az ellenőrzőösszeget, ezt a mezőt * karakter választja el a többitől (nem,) ◦ Hexadecimális számként kell értelmezni (1 bájt) ◦ A $ és a * közti karakterek között értelmezett XOR művelettel áll elő 5

6 • $GPGGA - Global Positioning System Fix Data • $GPGLL - Geographic position, latitude / longitude • $GPGSV - GPS Satellites in view • $GPRMC - Recommended minimum specific GPS/Transit data 6

7 $GPGGA,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh 1 = UTC of Position 2 = Latitude 3 = N or S 4 = Longitude 5 = E or W 6 = GPS quality indicator (0=invalid; 1=GPS fix; 2=Diff. GPS fix) 7 = Number of satellites in use [not those in view] 8 = Horizontal dilution of position 9 = Antenna altitude above/below mean sea level (geoid) 10 = Meters (Antenna height unit) 11 = Geoidal separation (Diff. between WGS-84 earth ellipsoid and mean sea level. - =geoid is below WGS-84 ellipsoid) 12 = Meters (Units of geoidal separation) 13 = Age in seconds since last update from diff. reference station 14 = Diff. reference station ID# 15 = Checksum 7

8 $GPGGA,075916, ,N, ,E,1,06,2.4,106.3,M,41.0,M,,*46 • A földrajzi koordináták a percértéket decimális formátumban fejezik ki • A vízszintes és függőleges polaritási értékeket a szélességi és hosszúsági adatokat tartalmazó mezőket közvetlenül követő mezők tartalmazzák (itt N- észak, E - kelet) Földrajzi szélesség 47° ’ Földrajzi hosszúság 19° ’ Ellenőrzőösszeg (hex) Tengerszint feletti magasság 8

9 (63, 125) 47° ’ 19° ’ (348, 233) 47° ’ 19° ’ k2 k1 9

10  Ki kell jelölni két pontot a bittérképen, majd meg kell adni, hogy ezekhez a pontokhoz milyen földrajzi koordináták tartoznak  A kalibrációs pontok segítségével meghatározható, hogy a bittérkép (x, y) pixel-koordinátájához melyik földrajzi koordináta (Lat, Lon) társítható  Ehhez csupán egyszerű matematikai számításokat kell elvégezni… 10

11  Adott egy térképet ábrázoló képfájl és egy GPS napló (az adott térképre leképezhető pozíciókkal)  A naplóban minden sor egy NMEA mondatot tartalmaz 1.A mondatokból ki kell olvasni a földrajzi koordinátákat (GPGGA mondat 2. és 4. mező) 2.A térképen meg kell jeleníteni a naplóból kapott földrajzi pozíciókat a kalibrációs értékek segítségével „visszajátszás” formájában 11

12  String műveletekkel kiolvashatók a vesszővel elválasztott mezők, így megkapjuk a szélességi és hosszúsági értékeket String formátumban  A Stringeket át kell konvertálni numerikus típusokká, hogy a 2. feladatban számolni lehessen velük 12

13  A fok-pixel arányt ki kell számítani a megadott kalibrációs pontok alapján (k1, k2)  Az arány ismeretében a fokban mért elmozdulások átválthatók pixeles elmozdulásokra 13

14 public class Koordinata { public int szelessegFok; public float szelessegPerc; public int hosszusagFok; public float hosszusagPerc; } public class KalibraciosPont { public int x, y; public Koordinata k = new Koordinata(); } Földrajzi koordináta típus Kalibrációs pont típus: Reprezentálja az x, y pixel koordinátához rendelt földrajzi pozíciót 14

15 String readNMEA_GPGGA() Visszatér a fájlból kiolvasott aktuális GPGGA típusú mondattal Koordinata NMEA2Koordinata(String NMEA) A GPGGA mondatból kiolvassa a koordinátákat private void timer1_Tick(object sender, EventArgs e) Meghívja az előző két függvényt, majd a kapott értékek és a kalibrációs pontok alapján kiszámítja és megjeleníti az aktuális pozíciót a térképen 15


Letölteni ppt "GPS alapú rendszerek (gyakorlati feladat). PC GPS vevő Műholdas rendszer Kommunikáció: protokollok alapján (NMEA, Sirf) Interfész: RS-232 Bluetooth 2."

Hasonló előadás


Google Hirdetések