[quote name='i2dx' post='10743' date='26.05.2006, 19:22']also .... ich würde ja das Programm mit LabVIEW schreiben, nicht mit der seriellen Schnittstelle, die ist manchmal etwas unflexibel und ausserdem kenn ich mit Maschinencode auf nem UART (geht das überhaupt?) sowieso nicht wirklich aus.
Da das mal wieder eine von diesen Fragen ist, die alles und nichts bedeuten können, aber ich interpretiere das mal so: du möchtest ein LabVIEW Programm schreiben, das (vermutlich kontinuierlich) 16 Kanäle über RS232 einliest. Ich vermute, dass du pro ADAM 4018 Messwertaufnehmer je 8 Thermoelemente anschliessen kannst und jedes ADAM Modul einen RS232 Ausgang hat, über den es mit einer bestimmten Frequenz die Messdaten als String an den angeschlossenen Rechner sendet / bzw. auf Anforderung die Daten sendet.
Was du programmieren musst ist ein RS232-Empfänger. Es gibt Beispiele im Example-Finder zu diesem Thema. Falls du nicht weisst, was das ist, such mal in der Hilfer. Mein
RS232 Demo kann dir vielleicht auch einen Überblick vermitteln.
Im speziellen musst du (weil du 2 Module hast) das ganze praktisch "verdoppeln" und mit 2 Com-Ports arbeiten (vermute ich mal), und für jeweils 8 Kanäle deinen "Daten-String" parsen (das heisst so viel wie "die Zahlen aus dem String rauspicken und in >>echte<< Zahlen umwandeln).
Die Synchronisierung wird vielleicht noch etwas haarig, aber machbar ist es auf jeden fall. Wenn du dann die Daten von allen 16 Kanälen als Zahlenwerte vorliegen hast, dann musst du die Werte nur noch in einen Graphen "schieben", feddich is die Laube
Grüße
CB[/quote]
quote name='i2dx' date='26.05.2006, 19:22' post='10743']
also .... ich würde ja das Programm mit LabVIEW schreiben, nicht mit der seriellen Schnittstelle, die ist manchmal etwas unflexibel und ausserdem kenn ich mit Maschinencode auf nem UART (geht das überhaupt?) sowieso nicht wirklich aus.
Das Programm muss auf jeden Fall mit LabVIEW geschrieben werden, da die Lizens extra gekauft wurde!
Da das mal wieder eine von diesen Fragen ist, die alles und nichts bedeuten können, aber ich interpretiere das mal so: du möchtest ein LabVIEW Programm schreiben, das (vermutlich kontinuierlich) 16 Kanäle über RS232 einliest. Ich vermute, dass du pro ADAM 4018 Messwertaufnehmer je 8 Thermoelemente anschliessen kannst und jedes ADAM Modul einen RS232 Ausgang hat, über den es mit einer bestimmten Frequenz die Messdaten als String an den angeschlossenen Rechner sendet / bzw. auf Anforderung die Daten sendet.
Mit den 2 Messwertaufnehmer für jeweils 8 Kanälen hast Du recht. Genau so habe ich mir das vorgestellt!
Was du programmieren musst ist ein RS232-Empfänger. Es gibt Beispiele im Example-Finder zu diesem Thema. Falls du nicht weisst, was das ist, such mal in der Hilfer. Mein
RS232 Demo kann dir vielleicht auch einen Überblick vermitteln.
Hierfür schon einmal vielen Dank-ich werde mir das mal anschauen! Aber ev. kannst du noch ein paar erklärende Worte zum Blockschaltbild des Programmes schreiben....?!?
Im speziellen musst du (weil du 2 Module hast) das ganze praktisch "verdoppeln" und mit 2 Com-Ports arbeiten (vermute ich mal), und für jeweils 8 Kanäle deinen "Daten-String" parsen (das heisst so viel wie "die Zahlen aus dem String rauspicken und in >>echte<< Zahlen umwandeln).
So hierzu:
Also ich verstehe das richtig, dass Dein Programm die Messwerte zunächts einmal für LabVIEW sozusagen aufbereitet und für weitere Anwendungen bereitstellt. Dieses von Dir angesprochene "rauspicken" ist in Deinem Programm nicht enthalen?
Das heißt, ich hab im weiteren das Blockschaltbild hinsichtlich des rauspickens zu ergänzen?
Wäre auch hier nett von Dir mir so ein paar wichtige Befehle/Funktione zu nennen, die parsen ermöglichen.
Die Synchronisierung wird vielleicht noch etwas haarig, aber machbar ist es auf jeden fall. Wenn du dann die Daten von allen 16 Kanälen als Zahlenwerte vorliegen hast, dann musst du die Werte nur noch in einen Graphen "schieben", feddich is die Laube
Ich denke, mir jetzt schon Gedanken über die grafische Darstellung zu machen, wäre etwas früh!
Aber da komme ich nochmal auf Dich zurück!
Nico
Grüße
CB
[/quote]