Analoges signal mit Start und Stopp trigger - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Analoges signal mit Start und Stopp trigger (/Thread-Analoges-signal-mit-Start-und-Stopp-trigger) Seiten: 1 2 |
Analoges signal mit Start und Stopp trigger - chrigi28 - 25.08.2011 12:48 Guten Tag Ich muss für eine Datenerfassung ein analoges Signal von 50us bis ca 1min aufzeichnen. Wichtige daten sind Zeitpunkt der positiven und negativen Flanke optional wäre das Verhalten der Spannung in der Zeit dazwischen. Wichtig ist auch, dass signale die kürzer sind als 50us ignoriert werden. Ursprünglich wollte ich es so lösen, dass ich mit einem Starttrigger die Messung Starte und mit einem Referenztrigger stoppe und dann die Startzeit und die Stoppzeit auslesen. Nach unzähligen Versionen und Versuchen weiss ich nicht mehr weiter hat jemand eine Idee wie das Problem gelöst werden könnte? Systeminfos: Labview 8.0 Karte: NI PCI-6254 Danke im Voraus RE: Analoges signal mit Start und Stopp trigger - Y-P - 31.08.2011 07:21 Lad' doch mal Dein VI hoch. Bei 0 möchte hier keiner anfangen. Wenn schon was vorhanden ist, ist es auch wahrscheinlicher, dass Dir jemand hilft. Gruß Markus RE: Analoges signal mit Start und Stopp trigger - chrigi28 - 31.08.2011 08:27 Guten Morgen Also momentan scheitere ich schon bei der Aufzeichung und nicht erst bei der Verarbeitung der Daten. Eigentlich ist es so geplant, dass das signal bei einer Positiven Flange aufgezeichnet wird bis eine negative Flanke kommt. dies sollte in diesem VI geschehen es funktioniert mir aber nicht es kommt folgender fehler. An attempt has been made to use an analog trigger in multiple situations with differing properties. Change the analog trigger properties so they are the same, or do not use an analog trigger for all situations. Property: Ref.AnlgEdge.Slope Corresponding Value: Falling Property: Start.AnlgEdge.Slope Corresponding Value: Rising Wie muss ich die triggereinstellungen machen damit ich einen analogen Stopptrigger setzen kann? RE: Analoges signal mit Start und Stopp trigger - M@rRy - 31.08.2011 08:55 Morgen, kannst du das ganze vielleicht nochmal als Bild hochladen? Jetzt bin ich ja doch neugierig, habe aber nur RE: Analoges signal mit Start und Stopp trigger - chrigi28 - 31.08.2011 09:42 klar hier Ich bin gerade am ausprobieren ob ichs mit ner Hysterese hin bekomme aber die Infos im Netz sind echt Mangelwaare RE: Analoges signal mit Start und Stopp trigger - M@rRy - 31.08.2011 09:54 Ich hab damit auch noch nicht gearbeitet und leider fehlt mir gerade ein Signalgenerator am Platz um das mal - auf die schnelle- auszuprobieren, aber ich hätte jetzt den Task erst gestartet, dann auf die steigende Flanke abgefragt und in deiner while-loop eine Grenze gesetzt die für dich als "fallende Flanke" zu interpretieren ist und auf die abgefragt. Warum du da jetzt zwei Trigger hast und das mit der Hysterese verstehe ich persönlich nicht. Gruß RE: Analoges signal mit Start und Stopp trigger - chrigi28 - 31.08.2011 10:13 Zitat:und in deiner while-loop eine Grenze gesetzt die für dich als "fallende Flanke" zu interpretieren ist und auf die abgefragt Wie hast du dir das gedacht also wie kann ich quasi in der whileschlaufe triggern? Das Beispiel hab ich aus http://zone.ni.com/devzone/jsp/largeImage.jsp?imagename=/cms/images/devzone/tut/Acquisition_with_a_Digital_Start_and_Reference_Trigger.jpg&language=en und dann abgeändert auf analog aber wie es aussieht geht das net Zitat:Warum du da jetzt zwei Trigger hast und das mit der Hysterese verstehe ich persönlich nicht. also der 1. Trigger ist ja der Starttrigger und der "ReferenzTrigger" müsste eigentlich ein Stopptrigger sein aber ich bekomm es net hin den zum laufen zu kriegen und was du jetzt mit hysterese meinst wende die variable Hyst.. meinst das ist bloss der Wert bei dem er aufhören sollte aufzuzeichnen sie heisst hyst weil ich eine Konstante erstellt habe als ich mit der hysterese experimentiert hab. RE: Analoges signal mit Start und Stopp trigger - jg - 31.08.2011 10:16 @chrigi28: Bitte ein wenig mehr auf Groß-/Kleinschreibung achten, und ab und zu ein Punkt oder Komma mehr wäre auch gut, dann sind deine Beiträge besser lesbar (vgl. auch LVF-Regeln, letzter Abschnitt). Danke, Jens RE: Analoges signal mit Start und Stopp trigger - M@rRy - 31.08.2011 10:20 Zitat:also der 1. Trigger ist ja der Starttrigger und der "ReferenzTrigger" müsste eigentlich ein Stopptrigger sein aber ich bekomm es net hin den zum laufen zu kriegen und was du jetzt mit hysterese meinst wende die variable Hyst.. meinst das ist bloss der Wert bei dem er aufhören sollte aufzuzeichnen sie heisst hyst weil ich eine Konstante erstellt habe als ich mit der hysterese experimentiert hab. Dann hast du dein Programm aber schon grundlegend falsch aufgebaut, du startest mit dem ersten "Starttrigger" die aufzeichnung und ohne irgendwelche Daten ausgelesen zu haben killst du das ganze wieder mitm Stopptrigger ... Zitat:Wie hast du dir das gedacht also wie kann ich quasi in der whileschlaufe triggern? naja du könntest ja die Daten die du ausliest zum beispiel auf größer x (deine Schwelle) abfragen, solange wie das True gibt kann deine Schleife rennen wie sie möchte, wenn es False gibt soll die Schleife beendet werden und du kannst deinen Task killen oder was auch immer du danach noch vor hast ... Wenn das mit deinem Stoptrigger so funktioniert würde ich diesen aber in die while setzen und zwar nach dem auslesen! Dann sollte das ganze ja gestoppt werden wenn der eine fallende Flanke findet. PS / Edit: Das Beispiel kann ich nicht öffnen -> 404 Error RE: Analoges signal mit Start und Stopp trigger - chrigi28 - 31.08.2011 10:28 Also die Anordung der Trigger müsste eigentlich schon stimmen. Wie man auf diesem Bsp. sieht macht NI das auch so. Das kommt daher da (soweit ich das verstanden habe) mit den Triggern sagt man der HARDWARE was sie zu tun hat sobald der Startevent kommt wartet er auf die steigende Flanke. Wird diese erreicht Speichert er alle kommenden Daten in den Puffer. Der Referenztrigger (virtueller trigger) sucht im Puffer nach der Fallenden Flanke wird diese gefunden wird mit der READ funktion der Puffer vom Startevent biss zum Referenzevent ins Ram des PC's geladen. Das ist zumindest das was ich dachte, denn so hab ichs gelesen aber ich lasse mich gerne korrigieren. |