LabVIEWForum.de
ADC via RS232 auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW FPGA (/Forum-LabVIEW-FPGA)
+---- Thema: ADC via RS232 auslesen (/Thread-ADC-via-RS232-auslesen)



ADC via RS232 auslesen - fk046 - 22.12.2010 15:27

Hallo alle zusammen.
Kennt sich jemand mit dem Auslesen einer RS232-Schnittstelle aus?Ich möchte kontinuierlich Daten vom ADC zur RS232-Schnittstelle übergeben lassen und anschließend die DAten via Hyperterminal ausgeben.Bin ein paar Beispiele durchgegangen und habe per Knopfdruck mir Hello World ausgeben lassen über RS232.Das hat soweit funktioniert.Wie würde ich das am besten mit Daten realisieren?Die ankommenden Zahlen an der Schnittstellen lägen zwischen -8192 und +8192.Ich benutze zur Zeit nur einen Kanal des ADC´s von dem Spartan 3E.Somit wird kontiuierlich gesampelt aus eienr Quelle.Ich benutze LV 2009.Kennt ihr weitere Beispielapplikationen zum Thema RS232 und FPGA?

Mit freundlichen GRüßen


ADC via RS232 auslesen - jg - 22.12.2010 18:11

Verstehe ich richtig, wie du einen String per RS232 von deinem Spartan-Board verschicken kannst, das weißt du?

Jetzt willst du einen Zahlenwert zwischen -8192 und 8192 verschicken. Das passt in ein I16.

Meine Idee wäre: I16 in einen String typecasten (dann kommen da 2 Byte raus), die versenden, mglw. noch mit einem Abschlußzeichen, und schon bist du fertig.

Gruß, Jens


ADC via RS232 auslesen - fk046 - 23.12.2010 11:12

Vielen Dank für deinen Tip!
"Meine Idee wäre: I16 in einen String typecasten (dann kommen da 2 Byte raus), die versenden, mglw. noch mit einem Abschlußzeichen, und schon bist du fertig."

Das mit dem String habe ich leider noch nicht hingebekommen.Die Springsheetfkt. wird nicht unterstützt.Wie kann man das realisieren?Über welche andere Funktion?Macht das Vorzeichen keine Probleme?In der "True Schleife" wird das Value B an den Host übergeben.An dieser Stelle müsste ich den String aus den WErten machen und über RS232 auslesen und die DAten an den Host übertragen.Hast du einen Vorschlag,wie ich das ohne Springsheetfkt zu einem String machen kann und über RS232 auslesen?Welche Umwandlungen werden benötigt?

Lv09_img2


ADC via RS232 auslesen - Y-P - 23.12.2010 12:53

Wenn Du schon LabVIEW 2009 hast, dann bitte Profil_ergaenzen, da steht noch LabVIEW 8.5.

Gruß Markus

' schrieb:Vielen Dank für deinen Tip!
"Meine Idee wäre: I16 in einen String typecasten (dann kommen da 2 Byte raus), die versenden, mglw. noch mit einem Abschlußzeichen, und schon bist du fertig."

Das mit dem String habe ich leider noch nicht hingebekommen.Die Springsheetfkt. wird nicht unterstützt.Wie kann man das realisieren?Über welche andere Funktion?Macht das Vorzeichen keine Probleme?In der "True Schleife" wird das Value B an den Host übergeben.An dieser Stelle müsste ich den String aus den WErten machen und über RS232 auslesen und die DAten an den Host übertragen.Hast du einen Vorschlag,wie ich das ohne Springsheetfkt zu einem String machen kann und über RS232 auslesen?Welche Umwandlungen werden benötigt?

Lv09_img2



ADC via RS232 auslesen - jg - 23.12.2010 12:59

So:
[attachment=31420]

http://zone.ni.com/reference/en-XX/help/37...lang/type_cast/

Gruß, Jens


ADC via RS232 auslesen - fk046 - 23.12.2010 14:54

Ich wollte es mir gerne nachbasteln.Es funktioniert aber nicht.WEder die Stringfunktion,noch die Umwandlungsfunktion wird vom FPGA unterstützt:-(
Hast du noch eine andere Idee?Über Array´s oder Cluster?
Zur RS232-GEschichte.Muss ich die Daten noch aufbereiten,um sie über RS232 zu senden oder können Zahlen zwischen -8192 und 8192 so versendet werden.Wie würde so eien Struktur in etwas aussehen?


ADC via RS232 auslesen - GerdW - 23.12.2010 18:17

Hallo fk,

die RS232-Funktion (bzw. das VISAWrite) erwartet einen String. Du musst also deine Zahlen nach String umformen. Zumindest auf der PC-Seite ist das nun mal so. Wie das beim FPGA-Teil funktioniert, musst du wohl selber ausprobieren - aber anscheinend hast du ja schon eine RS232-Funktionalität dort gefunden...