LabVIEWForum.de
Min/Max-Wert eines Signals speichern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Min/Max-Wert eines Signals speichern (/Thread-Min-Max-Wert-eines-Signals-speichern)

Seiten: 1 2 3


Min/Max-Wert eines Signals speichern - jg - 17.11.2009 21:05

Und nicht vergessen, beschäftige dich mit dem Programmier-Konzept "State-Machine". Im Prinzip machst du schon so was in der Art, aber durch deine verschachtelten Case-Strukturen wird es unübersichtlich.

Gruß, Jens


Min/Max-Wert eines Signals speichern - dimitri84 - 17.11.2009 21:13

Eugens Vorschlag hab' ich einfach mal nicht in Frage gestellt ^_^

http://www.LabVIEWportal.eu/viewtopic.php?...ab7511730d0150f

Beitrag 6

Gruß dimitri


Min/Max-Wert eines Signals speichern - Achim - 18.11.2009 07:12

' schrieb:Dann pack in den Init-Case auch das Initialisieren des Shift-Register! .....Case 0 wird auf jeden Fall als erstes durchgeführt, somit ist ab diesem Zeitpunkt das Shift-Register korrekt initialisiert.

Eine "korrekte" Initialisierung im Sinne von Speicherallokierung ist das dann aber nicht, right? Das müsste auf jeden Fall dadurch passieren, der SR vor Schleifenbeginn mit Werten zu füttern!

Ich vermute aber mal, dass das hier nicht relevant ist...

A.


Min/Max-Wert eines Signals speichern - Achim - 18.11.2009 07:15

' schrieb:Das würde mir nicht so gut passen, weil die spätere Exe auch auf Rechner ohne DAQmx laufen soll, da das Programm nicht nur zum Erfassen des Signals dient. Ich möchte da keine unnötigen Fehlermeldungen provozieren.

Ich verstehe den Einwand nicht...solange du dieses VI (inkl. seiner SubVIs) auf einem Rechner ohne DAQmx verwenden willst - und dabei ist es egal, ob du die DAQ-Init unmittelbar vor (=links von) der Schleife oder in einem Case in der Schleife selbst machst - wirst du IMMER eine Fehlermeldung kriegen!

A.


Min/Max-Wert eines Signals speichern - dimitri84 - 18.11.2009 07:55

Auf nem Rechner ohne DAQ wird die Init überhaupt nicht gestartet. Alles passiert dann in einer parallelen Schleife, während "diese" schleife im Leerlauf ihre Runden dreht. Klar ist das nicht besonders zuverlässig, weil der Benutzer die Init starten könnte. Aber mir ist keine andere Lösung eingefallen.

Gruß dimitri


Min/Max-Wert eines Signals speichern - Achim - 18.11.2009 08:22

Wenn du diese VI's in deiner Exe bzw. in deinem VI drin hast und das Programm geladen wird, kriegst du ne Fehlermeldung...unabhängig davon, ob du das VI wirklich aufrufst! Es ist im Code hinterlegt und deswegen sucht die Exe bzw. das VI nach den entsprechenden Komponenten!


Min/Max-Wert eines Signals speichern - dimitri84 - 18.11.2009 08:40

Achsooo! Ja dann muss ich wohl einmal eine abgespeckte Version von der Anwendung machen, ohne den "Recorder". Vielen Dank für den Hinweis.

Gruß dimitri


Min/Max-Wert eines Signals speichern - jg - 18.11.2009 09:17

Ein weiterer guter Tip:
Beschäftige dich mal mit der "Conditional Disable Structure". Damit kannst du eine Version mit und ohne Recorder erstellen. Wenn du dann eine Exe erstellst, ist einmal der DAQmx-Code dazugelinkt, einmal nicht.

Gruß, Jens


Min/Max-Wert eines Signals speichern - dimitri84 - 18.11.2009 09:31

In der normalen Hilfe steht da schonmal sehr wenig drüber. Muss mal rausfinden wie man da die Bedingung definiert.

Ich hab jetzt viele neue Erkenntnisse (parallel) gewonnen und muss die erstmal verarbeiten. Vielen Dank für euer Engagement! Ich versuch's jetzt ne Weile alleine. Der thread muss ja nicht noch weiter vom Ursprungsthema abdriften.


Beste Grüße dimitri


Min/Max-Wert eines Signals speichern - Achim - 18.11.2009 09:44

' schrieb:Ich versuch's jetzt ne Weile alleine. Der thread muss ja nicht noch weiter vom Ursprungsthema abdriften.

Top2