Heyho!
Auf jeden Fall - vielen Dank für die ausführliche Erklärung. Ich denke, das schießt aber schon ne Nummer übers Ziel hinaus bzw. ich würd' es eher als "fortgeschrittenes Programmieren" bezeichnen. Was ich dagegen mache ist ja Kindergarten: 6*PT100 (und das ist schon viel für die Anlage), Spannung und Strom über nen Shunt. Dann noch ein bisschen RS232-Spielerei für Netzteil, automatische Kalibrierung mit Keithley 2100 (wäre auch schon ein Novum) und evtl. noch Kryostat und Waagen zur Dosierung eines Volumenstroms. Die Pumpen kann ich mit 0-10 V wieder über den DAC der internen A/D-Karte ansteuern und wenn ich dem Ganzen die Krone aufsetzen will kommen noch Signalleuchten an den Abzug, die mit den 5V des DIO angeknipst werden...
Du siehst also, im Vergleich zu Deinen Projekten ist mein Vorhaben eher überschaubar und mich hätte ein Bild von deinen Schaltungen wohl eh nur verwirrt
. Mehr als 'ne einzelne Waage auszulesen habe ich aber bisher mit LV leider nicht zustande gebracht. Nun soll mein Kalorimeter aber endlich nicht mehr unter Testpoint, sondern unter LabVIEW laufen. Zusätzlich zum komfortgewinn habe ich bei LV nämlich auch eine Verbesserung der Messgenauigkeit beobachtet. Die rührt wahrscheinlich von der größeren Anzahl Nachkommastellen, mit denen die 2000 Werte/sek*Ch gemittelt werden. Anders könnte ich es mir nicht erklären, denn A/D-Karte und Messverstärker sind dieselben.
BTT: Ich setze mich jetzt mal noch nen halbes Stündchen ans LV. Vielleicht bekomme ich ja nen Rohentwurf eines sinnvollen sub-VI fertig. Wenn ihr den noch ein wenig pimpt wäre der ja ggf. auch was für den DL-Bereich. So quasi als erstes Handwerkszeug zum sinnvollen Programmieren...
Gruß,
Dennis
EDIT: Also - case-Struktur ist klar. Wenn ich den "true" case für "Fehler liegt an" nutze, würde ein einfacher Error-handler ja genügen und an dessen booleschen Ausgang kommt der Case, klar. Was mich etwas irritiert ist, daß ich keinen Error-In in einen Case hinein tunneln darf
. Ich hätte dann so weiter gemacht, daß in den false-Case ein "do...while" kommt, welches die state-machine darstellt. Die kann man dann ja als "Status" nach außen geben bzw. von außen an- und ausknipsen.
(...was für'n Denglisch. Aber die deutschen Wörter sind ja meist noch schlimmer...
)
Nochmal ich - Ah, jetzt ja!!!
So in etwa?
Aaaaach - da fällt mir noch was ein: Ne while-Schleife im sub-VI ist unschön, oder? Wie löse ich das mit der state-machine dann. Dritter case? Oder einfach den Fehlercase aktivieren...?