Analisi dati ricevuti in seriale.


buongiorno tutti,
vorrei essere in grado di far analizzare una piccola parte della sequenza che la mia radio invia in seriale ad ogni cambio di gamma per la commutazione di eventuali filtri esterni..  questo che segue è un esempio della sequenza completa.


fa00003800000;fb00003645000;rt0;ro-0000;md1;md$1;if00003800000     -000000 0001000001 ;


sto cercando inutilmente da giorni di rilevare se al sesto e settimo posto ci sono caratteri da me cercati (03 nell'esempio).

finora ho avuto successo solo nel far rilevare al mio mega la generica presenza (in qualsiasi punto della sequenza ricevuta)  di quanto da me cercato, ma  non sono stato in grado di usare gli strumenti che credo esserci per una ricerca mirata alla posizione.

c'è qualcuno che gentilmente voglia indicarmi la strada e dirmi come trattare la sequenza e proporre il primo "if"? grazie mille!

buon giorno,
forse dico una cosa ovvia, nel caso mi scuso, ma ha provato vedere la stringa come un array di caratteri e scorrerli in un ciclo for?
oppure, ma non sono abbastanza padrona del linguaggio di programmazione, provare scompattare la stringa in tante più piccole, esempio usando il ";" come fine stringa? una cosa simile alla funzione right o left di vba.
un'altra idea che mi viene in mente è se fosse possibile usare delle istruzioni del perl (anche qui non sono più fresca del linguaggio per suggerire qualcosa di più sensato).
spero di non aver detto troppe inutilità tutte insieme. buona fortuna, cb.


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Analisi dati ricevuti in seriale.


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code