- India betiltja a pénzalapú online játékokat
- Az előírások megszegése miatt éghet le egyes alaplapokon a Socket AM5 foglalat
- Módosítana a CHIPS-törvény kifizetésein a Trump adminisztráció
- Egy friss tanulmány szerint az AI-ban utazó cégek 95%-a csak elégeti a pénzét
- A frissített, béta verziójú NVIDIA Apphoz készült az új GeForce driver
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Milyen Android TV boxot vegyek?
- 3D nyomtatás
- Milyen videókártyát?
- SSD kibeszélő
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Azonnali fotós kérdések órája
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- VR topik (Oculus Rift, stb.)
- ThinkPad (NEM IdeaPad)
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Janos250
őstag
válasz
gazso75 #11198 üzenetére
Pár gondolat így elsőre. Lehet, ezek számodra nem aktuálisak, fogadd kellő kritikával őket.
1.) A TinyGPSPlusban van:
double TinyGPSPlus::distanceBetween(double lat1, double long1, double lat2, double long2)
Miért nem azt használod a
if(abs(prev_lat - gps.location.lat()) < 1 && abs(prev_lon - gps.location.lng()) < 1)
helyett?2.) Az osztály végez kontrollszumma ellenőrzést. Ezek szerint csak azokat a hibásakat veszi át, ami ezen átcsúszik, ezért viszonylag kevés a hibás adat, de a valóságban sokkal több, csak azt nem látjuk.
3.) Milyen kontrolleren (lapon) futtatod? Mert ha egy kicsit korszerűbbön, mint az UNO, akkor nem célszerű a SoftwareSerial, hanem helyette a hardware megoldás.
4.) Milyen GPS modult használsz? Nem tud paritásbittel küldeni? Bár - úgy tudom - a SoftwareSerial nem tud paritásbites olvasást :-(
-
DigitXT
félisten
válasz
gazso75 #11198 üzenetére
Az a baj a kódban, hogy az "előző értéknek" mindig eltárolod az aktuálisat.
Akkor is, ha az egy hibás adatot tartalmazó mérés. Két ilyen egymás után,
és már be is került a logba a hibás adat... Igaz, nem kétszer, csak egyszer.
(Folyománya, hogy a hibás adat "elfogadása" után a jót is egyszer eldobja.)A másik, amit weiss is ír, hogy ha újra beolvasod, akkor már nem telejesen
biztos, hogy ugyanazt kapod vissza, mint a korábbi olvasásnál... Változóba
tenném, így csak egyszer olvasnám be, azon nézném a feltétel teljesülését.A harmadik, amire még gondoltam, hogy az hibás adathoz vezethet-e, ha túl
sűrűn próbálod olvasni az aktuális értéket, bár ha ez az adott modul tudja az
5 Hz-es frissítést is, akkor elvileg 4 Hz-en kérdezgetve nem lehet baj. De azt
nem tudom, hogy hogyan működik a háttérben a könyvtár, ami kezeli...A negyedik ehhez lazán kapcsolódón: ha van 2 méteres szórása, akkor nem
túl sok értelmét látom másodpercenként négyszer rákérdezni, hol a játékos.
Szerintem sok-sokesetenkénthibás koordinátából nehezebb távot számolni.Ha viszont ennyire behatárolt a felhasználás, akkor a hibás adat értelmezése
is túlságosan megengedő (csillió km/h): elég az ha mondjuk 50 métert ugrott
odébb egyetlen másodperc alatt, futva azt se követhette el => mérési hiba. -
Új hozzászólás Aktív témák
- I3 13100F + MSI B660M-P + 8gb DDR4 + 128gb ssd + Táp
- Eladó RTX 3090 24GB Videókártyák (Suprim, Aorus, Gaming X) Felső kategóriás! Jótállással! Dobozos!
- Yamaha 5.1 hangrendszer NS-LC5 / NS-CLC5 / NS-ELC5 + YST-SW012 mélynyomó
- Precision 5550 15.6" FHD+ IPS i7-10850H T1000 16GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600 / GTX 1080 8GB / 32GB DDR4 / 512 SSD!
- BESZÁMÍTÁS! Microsoft XBOX One S 512GB lemezes konzol + 6db játék garanciával hibátlan működéssel
- Új Lenovo 16 Ideapad Slim3 WUXGA IPS Ryzen5 7530U 4.5Ghz 16GB 512GB Radeon RX Vega7 Win11 Garancia
- Huawei MatePad Pro / Wi-fi/ 12 RAM 512GB / 12Hó Garancia
- BESZÁMÍTÁS! Apple iPhone 16 Pro MAX 256GB okostelefon garanciával hibátlan működéssel
- Bomba ár! Lenovo IdeaPad V330-15IKB: i7-8G I 8GB I 256SSD I 15,6" FHD I Cam I W11 I Garancia!
Állásajánlatok
Cég: FOTC
Város: Budapest