Stap 8: Logboekregistratie beperkingen
De twee grootste beperkingen met deze huidige setup is de resolutie van de gegevens en de gegevens synchroniseren. Ik ga niet verder in dit, omdat ik voelde gewoon doen het voor een proof of concept gedurende de tijd.
Resolutie van de gegevens
De huidige resolutie van max gegevens is één monster voor elke 0,1 seconden. Dit kan verder worden verbeterd gemakkelijk omdat de manier waarop de code is ingesteld, het wordt beperkt door de meetperiode voor de GPS. Een betere manier om de code te schrijven zou te melden gegevens ongeacht of wij een nieuwe GPS coördinaat ontvangen. Zodra de gegevens is gedumpt, kunnen de gegevensrijen zonder GPS post verwerkt en geïnterpoleerd. Nu zal de samplefrequentie worden beperkt tot de Arduino en SD-kaart schrijven snelheden die meer dan snel genoeg moeten voor racing toepassingen.
Gegevens synchroniseren
Een interessant die ik gemerkt is de vertraging voor de GPS. Mijne was uitgeschakeld door 1,5 seconde gebaseerd uit mijn gaspedaal-positie. Ik merkte dit omdat in de gegevens die ik het gaspedaal vrijgegeven en mijn MPH van de GPS op bleef stijgen. Dat houdt geen steek! Ik gewoon mijn gegevens dienovereenkomstig verschoven en het gekoppeld, maar u kunt neem een goede blik op de TinyGPS-bibliotheek en kijk naar de fix_age-parameter voor verdere evaluatie van de gegevens.
Een andere is te overwegen de vertraging tussen elke procedure. Vergeet niet dat de Arduino is niet geschikt voor hardware threading dus de tijd die nodig is om te lezen een ingang, waarna de volgende, en vervolgens daadwerkelijk schrijven naar de SD-kaart niet allemaal tegelijk gebeurt. U moet dit in overweging neemt als u van plan om toe te voegen meer sensor-ingangen en als u van plan op het hebben van de interrupt tellers. Als u van plan bent op multi-threading heb je kunt meerdere Arduinos set om te doen een eenvoudige taak en gebruik maken van een voertuig-bus (I2C, SPI, CAN) te laten communiceren tussen elkaar. Een goed lezen hierover dat ik vond was hier. Ik zou ook eens een kijkje in de FPGA die in dit uitblinken.