in data 02-06-2020 07:48 AM
Buongiorno a tutti, forse sono riuscito a creare una nuova discussione.
Ho acquistato un accelerometro che comunica seriale via USB con il PC.
I dati mi pare siano in formato ASCII che in labview visualizzo in formato HEX (tasto destro su casella di testo, ecc.).
Quando cerco di convertirli con unflatten from string l'operazione non riesce (tutti i blocchi di conversione a disposizione non vanno bene, pare, perchè la conversione mi restituisce valori completamente diversi da quelli che dovrei aspettare: la bozza di programma a pag.24 del manuale dice che si dovrebbe utilizzare un C short).
Mando un estratto del manuale dove si descrive la procedura (pag.22).
Sono riuscito ad intercettare gli header ed a trovare i 3 blocchi di dati: accelerazione, angolo e velocità angolare (guarda a pagina 22 del manuale che ti allego ed il file test conversione.vi).
Ora che li ho separati, sto tentando da giorni di convertirli con i blocchi labview senza successo WP61C232 Port---2.vi e prova con singola stringa in WP61C232 test conversione.vi).
Qualcuno potrebbe darmi una mano?
Grazie infinite,
Sergio
Risolto Andare alla soluzione.
in data 02-06-2020 10:06 AM
Puoi sfruttare le capacità di LabVIEW di trattare dati di ogni forma: usa l'unflatten from string passandogli un array di I16 come data type! Il risultato è un array coi numeri che to servono.
in data 02-06-2020 11:08 AM
Grandioso, non so come ringraziarti! Ha funzionato al primo colpo.
in data 02-06-2020 03:09 PM
Grazie, ma veramente non è farina del mio sacco: l'ho trovata qui con una ricerca nel forum per "scan from binary". Doveva esserci qualcosa, estrarre i dati da una stringa di dati binari è un compito di routine quando si usano strumenti di misura. 😏