Upoznajte naš tim u San Diegu, Sjedinjene Države, od utorka 23. do četvrtka 25. travnja u XPONENTIAL-u, štand 4700

Ažuriranje (22.): Imamo dosta zaliha svih naših proizvoda, pronađite nas i ovdje i    Kupi

Upoznajte naš tim u San Diegu, Sjedinjene Države, od utorka 23. do četvrtka 25. travnja u XPONENTIAL-u, štand 4700

Mjerenje performansi SBC aplikacije

SBC performanse

Tijekom dizajna aplikacije morate znati što možete očekivati ​​od SBC-a u smislu brzine računanja kako biste dizajnirali aplikaciju koja može obraditi sve dolazeće podatke.

U ovom vodiču predstavljamo metodu za mjerenje performansi SBC-a u različitim zadacima i kako to ekstrapolirati na veličinu vaše aplikacije.

Mjerenje koda

Za mjerenje koda koristimo jednostavne funkcije koje izračunavaju potrebno vrijeme za slanje ili primanje hrpe bajtova. S tim informacijama imamo dovoljno za izračunavanje upotrebe CPU-a i veličinu aplikacije.

Below we give you an example to benchmark GPS write operations. It simply sends dummy data to the GPS and measures its time. The return value has units of [bytes/second]

def benchmark_gps_write( chunk=64, N=128, baudrate=921600 ):
    gps = sbc.Gps( 1, baudrate )
    buf = bytearray( chunk )

    t0 = time.ticks_us()
    for i in range( N ): # send len(buf) bytes N times
        gps.write( buf )
    t1 = time.ticks_us()
    
    dt_s = time.ticks_diff( t1, t0 )*1e-6 # Compute time
    size_bytes = chunk*N
    
    return size_bytes/dt_s

Rezultati

TaskResultUnits
ubx_parser3.25e+04[B/s]
ubx_builder1.09e+05[B/s]
nmea_parser1.47e+04[B/s]
flash_write1.82e+04[B/s]
flash_read4.93e+05[B/s]
sd_write4.46e+04[B/s]
sd_read4.26e+05[B/s]
gps_write8.85e+04[B/s]
imu_read4.68e+02[Samples/s]
ahrs_update1.01e+05[Calls/s]
gc_collect4.89e+02[Calls/s]
printf7.67e+05[B/s]

Izračun upotrebe CPU-a

Kao što je prikazano u tablici, SBC može poslati 88 [KB/s] GPS-u, koristeći 100% CPU-a. To također znači da ako vaša aplikacija šalje 8.8 [KB/s] GPS-u, koristi 10% CPU-a.

Ista se ideja može primijeniti na bilo koju aplikaciju kako biste dobili približnu korištenost CPU-a i ispravno odredili veličinu aplikacije.

Ako vam se svidio ovaj sadržaj, možete nas pratiti na Twitter, YouTube, Facebook or LinkedIn da biste bili u tijeku s ovakvim sadržajem.

Imate pitanja ili zahtjeva?
Kontaktirajte nas! Odgovaramo <24 sata!

Ikona
Kontakt ArduSimple
Blizu

Želite saznati više o GPS-u/RTK?

1. Naš inženjerski tim će vas kontaktirati kako bismo riješili sva pitanja
2. Obavještavat ćemo vas o promocijama i novim izdanjima proizvoda
3. Javit ćemo vam se samo kada budemo imali važne vijesti, nećemo spamati vašu e-poštu