LabVIEWForum.de - Trigger über PCI 6133 Karte weiterleiten

LabVIEWForum.de

Normale Version: Trigger über PCI 6133 Karte weiterleiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Community,

kurz als info vorab zu mir: Ich bin ein ziemlicher Laie in LabView und hab mir bisher alles durch abgucken, kopieren und ausprobieren beigebracht. Es gibt also auch Dinge, bei denen ich gar nicht wircklich weiß wie sie funktionieren, nur, dass sie funktionieren. Es k

in meiner Forschung (Uni/Student) führe ich Experimente in einer geschlossenen Anlage durch, in der der Druck über die Zeit (Datenrate: 250 kHz Druck: bis 30 MPa) in einem Zeitraum von 500 ms aufgenommen wird.

Das triggern der Datenaufzeichnung führe ich hiermit aus:
[attachment=60260]

Sprich: Das Volt Signal des Drucksensors (PCI-6133/ai1) geht in das DAQmx (Reference Analog Window), dort gibt es das Top und Bottom Fenster. Ist das Volt Signal außerhalb des Fensters, soll die Datenaufzeichnung getriggert werden.


Jetzt will ich diesen Trigger abgreifen, ihn als TTL über die PCI-6133 ausgeben und damit z.B. einen Laser, eine Zündspule oder eine Highspeed Kamera.

Meine Frage: Geht das überhaupt? Und wenn ja wie?

Ich wäre auch über Tipps und Tutorials dankbar, mit denen ich mir den Weg zur Lösung selbst erarbeiten kann.


Viele Grüße

René
Schau Dir mal die Routing-Tabelle im MAX an. Dort findest Du mögliche Verbindungen. Diese können direkt oder indirekt sein. Programmatisch kannst Du die Verbindung mit den VIs in einer Subpalette von DAQmx herstellen und wieder lösen.

Zum Thema DAQmx gibt es auch Beispiele.

Gruß Holger
Schau dir mal diese Liste an:

http://zone.ni.com/reference/de-XX/help/...termnames/

Versuche, das Signal "AnalogComparisonEvent" auf einen Digitalausgang zu routen. Laut NI MAX sollte z.B. ein Routing auf PFI3 deiner Karte möglich sein.

Gruß, Jens
Hey ihr Zwei,

erstmal vielen Dank für eure Antworten.
Ich hab mir versucht beides anzugucken, aber es scheint mir, das mir grundsätzliche Basics fehlen.

Daher einmal vorweg ein paar Verständnis fragen, mit Hilfe des SubVIs:
[attachment=60272]

Soweit ich das "begriffen" habe wird im "DAQmx Trigger vi (Reference Analog Window)" der Trigger ausgelöst und wie viele Datenpunkte schon vor dem Trigger mit aufgezeichnet werden.
In meiner naiven Vorstellung würde ich jetzt einfach das passende Terminal für "Trigger Signal" nehmen und es auf einen anderen Ausgang legen. Aber das scheint ja nicht so leicht zu gehen.

Dann hab ich versucht, den Trigger einfach zwei mal zu erzeugen:
[attachment=60273]

Das hat aber leider auch nicht geklappt (Error -200452 occured at DAQmx Reference Trigger. Possible Reasons: Specified property is not supported by the device or is not applicable to the task).

Ich hoffe ihr habt noch ein wenig Geduld mit mir und könnt mir helfen Wink
Wenns hilft, hab ich die ursprüngliche SubVI nochmal mit angehängt.

Viele Grüße

Rene
Nochmal, probier das interne Signal "AnalogComparisonEvent" auf einen PFI zu routen.

Das geht per "DAQmx Connect Terminals.vi":

[attachment=60275]

Auf welche PFI-Pins zu routen kannst, das kannst du der Routing-Tabelle im NI Max entnehmen.

Gruß, Jens
Nochmals danke =)

Ich versuch mal meine Schlussfolgerungen zusammenzufassen:

Laut routing Tabelle kann ich AnalogComparisonEvent zu Dev1/ai/StartTrigger routen
[attachment=60276]

Laut BNC-2110 Manual ist PF0 der ai/StartTrigger?
[attachment=60277]
(Aber warum ist PFI0 dann zusätzlich in der Routing Tabelle ohne Verbingung angegeben?)

In der Programmierung muss ich dann nur AnalogComparisonEvent auf PFI0 routen? Ohne weitere Bedingungen?
[attachment=60278]



Vielen Dank und viele Grüße
Probieren geht über studieren. Versuch es doch einfach. Ich hab deine Karte nicht, kA, ob das Routing auf PFI0 funktioniert.

Ansonsten versuche wie vergeschlagen z.B. PFI3.

Gruß, Jens
Hey Jens, danke nochmal für deine Mühe und Geduld Smile


DANKE! Es funktioniert. So herrlich einfach.


Der unten beschriebene Fehler war nach einem Neustart behoben.

Eine Frage habe ich allerdings noch:

Das Signal, das ich jetzt auf PFI8 umleite, gibt durchgehend 5V aus.
Mit "Inverese polarity" bekomm ich leider wieder eine Fehlermeldung. Und das würde das "Problem" ja nur während der Messung beheben, ansonsten lägen ja weiterhin 5 V an.


Viele Grüße und Dankeschön =)



Unten, der Vollständigkeitshalber ein Fehlercode, der mir begegnet ist, der aber durch Neustarten nicht mehr aufgetreten ist:
Zitat: hab's mal ausprobiert und mir wird folgender Fehler ausgegeben:
Fehlercode: -89137
Secific route cannot be satisfied, because it requires resources that are currently in use by another route.

SOURCE Device: PCI 6133
Source terminal: AnalogComparisonEvent
Destination Device: PCI 6133
Destination Terminal: PFI8


Required resource in Use by:
SOURCE Device: PCI 6133
Source terminal: ai/StartTriger
Destination Device: PCI 6133
Destination Terminal: PFI8

Zur Info: der Druck (als analoges volt Signal) soll über phi-6133/ai0 und ai1 (zwei drucksensoren) aufgezeichnet werden.

Kannst du mir weiterhelfen? Wo bist mein Fehler, bzw was muss ich ändern?

Vielen dank nochmal

PS: hab Auch alle weiteren möglichen PFI ausprobiert, ohne Erfolg
Referenz-URLs