Forum Italiano sui Prodotti NI

cancel
Showing results for 
Search instead for 
Did you mean: 

Conversione stringa binaria in formato hex in decimale

ciao a tutti!

ho creato un vi che comunica tramite porta seriale con una centralina meteo. Inviando i comandi seriali ricevo in uscita una stringa binaria composta da 99byte in formato esadecimale; poiché a me interessano solo alcune info contenute nella stringa binaria esadecimale di cui conosco offsett e lunghezza come posso convertirle e visualizzarle in formato decimale?

 

0 Kudos
Message 1 of 7
(5,933 Views)

Ciao Frenk86,

 

puoi utilizzare la funzione Labview Hexadecimal String to Labview.

 

Ciao!

______________________
Simone S.
Academic Field Engineer - Med Region
0 Kudos
Message 2 of 7
(5,919 Views)

Ciao,

ho risolto il problema della conversione, ora ho la necessità di salvare tutti i dati acquisiti istantaneamente (temp, umidità etc) in un file txt.

In pratica devo creare un file nelle cui prime due righe appena si apre dev'esserci scritto temperatura, umidità etc (come intestazione) e poi una volta avviato il programma man a mano vengono salvati i valori nelle nello spazio sottostante. In allegato ho riportato un esempio di ciò che m serve.

Potresti darmi 1 aiuto?

saluti Francesco

 

0 Kudos
Message 3 of 7
(5,898 Views)

Ti ho risposto qui



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 Kudos
Message 4 of 7
(5,878 Views)

Buongiorno, scusami se non inizio con una nuova discussione ma sono davvero un imbranato.

Ti contatto direttamente su questo thread perchè molto attinente.

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.

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).

Ti mando un estratto del manuale dove descrive la procedura.

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 ce li ho separati e sto tentando da giorni di convertirli con i blocchi labview senza successo.

Mi potresti dare una mano gentilmente?

Grazie infinite,

Sergio

0 Kudos
Message 5 of 7
(873 Views)

La risposta qui



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
Message 6 of 7
(857 Views)

Buonasera, scusa se ti scrivo direttamente ma sono senza speranza 🙂

 

Dovrei acquisire spettri da uno spettrometro della AVANTES AvaSpec-Mini.

Nelle istruzioni per il controllo del dispositivo da LABVIEW mi dice di utilizzare la .dll (ma ho solo l versione 32 e non 64) oppure le .NET.

 

Dal manuale:

 

LabVIEW
In order to use a .NET DLL in LabVIEW, you need to:
• Use the .NET palette (Connectivity -> .NET) to find all of the functions available.
• Use a constructor node in order to instantiate a class within the .NET assembly (**).
• Use property nodes and invoke nodes to access properties and methods of the
class by wiring in the class reference from the constructor node to the property or
invoke node.

 

(**) Quando metto l'istanza sul .vi la stessa mi chiede in ingresso una stringa DevicePath.

Le ho provate tutte ma non riesco a trovare la stringa di identificazione del dispositivo collegato al mio PC tramite seriale.

 

Qualsiasi suggerimento è ben accetto 🙂

Purtroppo la cartella SDK è pesantissima. Ti allego il tutto senza .NET 3.5.

 

Grazie infinite,

Sergio

 

Download All
0 Kudos
Message 7 of 7
(296 Views)