 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
condor21 Neznanec

Pridružen-a: Sob 28 Jun 2008 10:05 Prispevkov: 2 Aktiv.: 0.01
|
Objavljeno: Sob Jun 28, 2008 10:25 am Naslov sporočila: pretvorba GPS stringa |
|
|
Pozdravljeni.
Imam težavo z branjem in pretvorbo GPS stringa v Bascom za 4051 kontroler. Namreč z modula berem $GPGGA string, ko izgleda takole:
$GPGGA,063901,4710.78,N,00115.60,W,Y,08,02.7,0144,M,-049,M,X.X,ZZZZ*47
Od 15 mesta do 21 mesta in 25 do 32 mesta sta geo. širina in dolžina(4710.78 in 00115.60) . To z INPUT ukazom preberem in shranim v spremenljivko tipa string. Sedaj bi pa rad to spremenljivko pretvoril v tip integer, da bi z njo matematično operiral. Ko jo z ukazom VAL spremenim, ne dobim pravega rezultata, ker mi napačno pretvori decimalno piko v širini in dolžini.
Kakšen nasvet, kako se je znebiti pred pretvorbo?
L.P. |
|
Nazaj na vrh |
|
 |
vilko Član



Pridružen-a: Pet 13 Feb 2004 10:26 Prispevkov: 3360 Aktiv.: 14.18 Kraj: Dragomer
|
Objavljeno: Sob Jun 28, 2008 12:17 pm Naslov sporočila: 4051 ima majcen ram! |
|
|
4051 ima zelo majcen ram. samo 128 bajtov, od tega vzame sistem zase skoraj polovico. In v ta ostanek ki je tam od naslova &H38 dalje do starta stacka, ki bo približno &H6F ali celo manj, je potrebno spraviti vse spremenljivke.
String ki ga obdeluješ je zeeloo dolg za tale majceni mikroprocesor.
Rešitev je le, da bereš bajt po bajt in takoj podatke spreminjaš v spremenljivke, kar je precej zapletena zadeva.
Za kaj resnega z GPS-om bo potrebno pa verjetno močnejši mikroprocesor. Priporočam AVR. če hočeš delati v Bascomu. _________________ Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart |
|
Nazaj na vrh |
|
 |
condor21 Neznanec

Pridružen-a: Sob 28 Jun 2008 10:05 Prispevkov: 2 Aktiv.: 0.01
|
Objavljeno: Sob Jun 28, 2008 3:48 pm Naslov sporočila: |
|
|
Dejansko preberem in shranim v spremenljivki samo dva stringa s po petimi znaki (širina in dolžina, (47)10.78 in (001)15.60- potrebujem samo zadnje štiri vrednosti pri obeh). Problem mi je samo pika, ki predstavlja decimalno vejico in bi se je rad znebil pred pretvorbo v integer spremenljivko.
Verjamem pa, da bom prej ali kasneje moral preiti na kaj močnejšega. Ampak zaenkrat... |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|