Sto sviluppando un sistema di gestione della flotta e uno dei compiti è quello di mostrare un grafico che rappresenta il consumo di carburante del veicolo (basato su un dato proveniente dal CANBUS).Algoritmo di livellamento del grafico carburante
Se un valore di dati è compreso tra 0 e 100, implica una percentuale. Quindi, se ottengo un numero intero di 45, significa che il carburante nel serbatoio è del 45%.
Tuttavia, se il veicolo è in movimento, potrebbero esserci dati incoerenti a causa della fisica della nave. Ad esempio, una serie di dati può essere:
76,76,75,74,73,73,71,70 < - questo è un buon modello perché mostra come il carburante sta andando giù.
76,70,75,77,76,74,74,73,72,69,72,73,73,72,71 < - questo non è un buon andamento dovuto al fatto che salta il carburante in il serbatoio non è coerente e i dati che ricevo non sono appropriati per la visualizzazione all'utente.
Desidero attenuare i valori, ma in base a quanti valori scelgo di calcolare alla volta, il risultato è diverso.
Il problema chiave è che a volte ci sono momenti di drenaggio e di rifornimento che DEVO mostrare nella tabella e che non devono smussare.
Che tipo di algoritmo posso utilizzare per analizzare e rappresentare il mio grafico in modo convincente per l'utente?
Avete altri input, ad esempio dati GPS, per rilevare se il veicolo è in movimento o meno? –
sì, ho lo stato del motore e l'ora –
bene .. gli utenti si lamentano? probabilmente inizierei a mostrare i dati grezzi, quindi spiegherei che il sensore ha una variabilità di + -10% – Randy