04.01.2011, 19:12
Hallo zusammen
Erst mal Danke an euch beide für die rasche Antwort
Wir haben das Vi nun mit Kommentaren versehen, die Flip Flops als Reetrent SubVis umgewandelt und auch die Cluster-Typdef angewand. Die Übersichtlichkeit ist nun um einiges besser geworden.
Den Tip mit der State Maschine haben wir noch nicht umgesetzt, da wir uns noch nicht schlüssig sind in wo diese Umstrukturierng in unserem Programm anwendbarist.
Die Warten Funktion haben wir aus Unwissenheit einfach aus einem Beispiel übernommen und seitdem verwendet. Uns war die Auswirkung nicht ganz klar, jedoch haben wir auf Grund der Aussage von JensG aus unserem Projekt entfernt.
Im aktuellen sind weder Warten noch Warten bis zum nächsten Vielfachen enthalten.
Dies macht keinen Sinn, da nach unserm Verständnis diese Funktionen dazu dienen Schleifen mit anderen Teilen des Programms zu synchonisieren (immer Warten bis einen Zeit abgelaufen ist bevor der nächste Teil abgearbeitet wird). Liegen wir mit der Vermutung richtig??
Die Interpretation ist soweit richtig, ich habe nun ein Timing Diagramm der Messung angehängt (dieses ist händisch gezeichnet da der Prüfling außer Betrieb ist). Hoffe man kann es nun besser verstehen.
Grob gesagt wir haben 2 Bedingungen mit der unser Messvorgang startet: Einmal wenn die Spannung unter einen einstellbaren Wert fällt (Analogtrigger) oder wenn die Pneumatik ein digitales Signal liefert (Digitaltrigger).
Nach eintrete einer dieser Bedingung vergeht eine eingestellte Zeit (bei Analogtrigger nur die Zeit in der der Taster prellt; bei Digital eine Zeit in der der Metallstift einen Weg zurücklegt bis er den Taster betätigt + die Zeit in der der Taster prellt) danach beginnt die Messung. Hier werden nun "alle" Werte erfasst und ausgewertet. Dies geschiet über das MinMax Array welches pro Sample einen MinMax Wert liefert dieser wird mit einen eingestellten Wert verglichen und entweder in Excel geschrieben oder nicht. Bei nicht betätigten Taster läuft einfach eine längerzeit ab (die aber auch mit der bereits erwähnten Bedingung startet) und verfährt nach dem selben Verfahren. Ein zusätzlicher Zähler zählt die Betätigungen.
Ich hoffe es wird nun verständlicher was unser Programm machen soll. Das hochgeladen Haupt Vi soll später über 8 Taster mit jeweils 2 solchen Messungen verfügen.
Das überarbeitet Haupt Vi hab ich mal hochgeladen inklusive der SubVis die dazu benötigt werden. Falls jemand bei durcheschauen noch etwas festsellt was wir umstrukturiern könnten bitte bescheid geben.
LabView 2009
MfG JackBlack
Erst mal Danke an euch beide für die rasche Antwort
Wir haben das Vi nun mit Kommentaren versehen, die Flip Flops als Reetrent SubVis umgewandelt und auch die Cluster-Typdef angewand. Die Übersichtlichkeit ist nun um einiges besser geworden.
Den Tip mit der State Maschine haben wir noch nicht umgesetzt, da wir uns noch nicht schlüssig sind in wo diese Umstrukturierng in unserem Programm anwendbarist.
Die Warten Funktion haben wir aus Unwissenheit einfach aus einem Beispiel übernommen und seitdem verwendet. Uns war die Auswirkung nicht ganz klar, jedoch haben wir auf Grund der Aussage von JensG aus unserem Projekt entfernt.
Zitat:Wobei, Moment, die 250 Hz können aktuell gar nicht erreicht werden, da in 2 SubVIs ein Wait von 20 ms drin ist, hoppla, damit wird das Ganze auf 50 Hz gebremst...
Im aktuellen sind weder Warten noch Warten bis zum nächsten Vielfachen enthalten.
Dies macht keinen Sinn, da nach unserm Verständnis diese Funktionen dazu dienen Schleifen mit anderen Teilen des Programms zu synchonisieren (immer Warten bis einen Zeit abgelaufen ist bevor der nächste Teil abgearbeitet wird). Liegen wir mit der Vermutung richtig??
Die Interpretation ist soweit richtig, ich habe nun ein Timing Diagramm der Messung angehängt (dieses ist händisch gezeichnet da der Prüfling außer Betrieb ist). Hoffe man kann es nun besser verstehen.
Grob gesagt wir haben 2 Bedingungen mit der unser Messvorgang startet: Einmal wenn die Spannung unter einen einstellbaren Wert fällt (Analogtrigger) oder wenn die Pneumatik ein digitales Signal liefert (Digitaltrigger).
Nach eintrete einer dieser Bedingung vergeht eine eingestellte Zeit (bei Analogtrigger nur die Zeit in der der Taster prellt; bei Digital eine Zeit in der der Metallstift einen Weg zurücklegt bis er den Taster betätigt + die Zeit in der der Taster prellt) danach beginnt die Messung. Hier werden nun "alle" Werte erfasst und ausgewertet. Dies geschiet über das MinMax Array welches pro Sample einen MinMax Wert liefert dieser wird mit einen eingestellten Wert verglichen und entweder in Excel geschrieben oder nicht. Bei nicht betätigten Taster läuft einfach eine längerzeit ab (die aber auch mit der bereits erwähnten Bedingung startet) und verfährt nach dem selben Verfahren. Ein zusätzlicher Zähler zählt die Betätigungen.
Ich hoffe es wird nun verständlicher was unser Programm machen soll. Das hochgeladen Haupt Vi soll später über 8 Taster mit jeweils 2 solchen Messungen verfügen.
Das überarbeitet Haupt Vi hab ich mal hochgeladen inklusive der SubVis die dazu benötigt werden. Falls jemand bei durcheschauen noch etwas festsellt was wir umstrukturiern könnten bitte bescheid geben.
LabView 2009
MfG JackBlack