LabVIEWForum.de - Gutes LV Design bei großen Programmen

LabVIEWForum.de

Normale Version: Gutes LV Design bei großen Programmen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Durch die State-Machine wird alles seriell hintereinander ausgeführt. Durch das "Wait" braucht jeder Schritt mindestens 200 ms. Wenn ich richtig gezählt habe, durchläufst du mindestens 10 Schritte, die mind. 200 ms dauern, sind in der Summe also schon 2 Sekunden. Bei den einzelnen Schritten ist fast immer irgendwas mit Seriell oder GBIP dabei, das kann auch schon mal länger dauern. Kann ich nicht sagen, lässt sich aber leicht debuggen. Einfach das folgende in jeden deiner States einbauen:
[attachment=50709]
Gruß, Jens
Danke Jens, ich probiers gleich mal zu debuggen. Die 200ms habe ich schon garnicht mehr im ProgrammBlink
Hallo Horst,

und vorher vielleicht auch das Manual deiner Geräte lesen!
Bei besseren GPIB-Geräten wird dort auch immer eine Aussage zu Antwortzeiten (inkl. Befehlsverarbeitung) gegeben…

Bei DMMs kann z.B. eine Spannungsmessung im "besten" Genauigkeitsbereich locker eine Sekunde oder mehr dauern!
(11.09.2014 09:28 )GerdW schrieb: [ -> ]Hallo Horst,

und vorher vielleicht auch das Manual deiner Geräte lesen!
Bei besseren GPIB-Geräten wird dort auch immer eine Aussage zu Antwortzeiten (inkl. Befehlsverarbeitung) gegeben…

Bei DMMs kann z.B. eine Spannungsmessung im "besten" Genauigkeitsbereich locker eine Sekunde oder mehr dauern!

Die manuals meiner gpib Geräte sind mit "Schreibmaschine" geschrieben, letztes update glaube 89 oder 90...Aber ich schau mal was ich finde:-)
Mein Regler lief in der Sequenz vom AusgangsProgramm besser als jetzt, aber das ist bei vier Sekunden Verzögerung ja auch nicht wirklich verwunderlich
Ja, wenn ich offen und ehrlich...wer hört gerne so RTFM Beiträge. Aber wie immer sollte er recht behalten. Eine Einstellung an der Daq-unit und die GesamtZeit sinkt auf 1,6s.
Danke Gerd!
Falls es jemanden interessiert, was aus meiner Anfangs-monster-sequenz geworden ist...
lv12_img
Hallo Horst,

falls du das PID-Toolkit nutzen kannst: der dort enthaltene PID kann auch mit einem 1D-Array an Prozessvariablen umgehen, da bräuchte man keine Schleife/Mini-Statemachine…
Ich habe es leider nicht auf dem Messrechner und diese NI-VIs kann man soweit ich weiß nicht mitkopieren, richtig?!
Hallo Horst,

da auf dem Messrechner ja eine EXE laufen sollte, könntest du die PID-VIs doch auf dem Entwicklungsrechner in dein Programm einbauen and dann eben eine EXE erstellen!

Ist aber auch nicht so wichtig…
und täglich grüßt das Murmeltier...
Ich hab noch das Problem, dass der TDMS Zeitstempel am anfang zwar schön in 1.5s Schritten kommt. Nach einer Stunde kontinuierlichem Laufen sind es aber mal eben 6s. Die Frage wäre ob das "TDMS.close" in jeder Iteration das ganze verlangsamt und wenn ja, wo packe ich das close hin.
Ich meine wenn ich ein Notizbuch aufmache wäre es doch doof es nach jeder Zeile immer wieder zu zu machen...
Gruß, Franz
Seiten: 1 2 3 4
Referenz-URLs