25.06.2009, 15:00
Hallöchen,
in diesem Teil des LabVIEW Forums bin ich relativ selten zu sehen, was bedeutet das ich auch nicht wirklich Fit im Umgang mit DAQ Karten bin. Ich habe mir Teilweise den Content des Getting Started Links zu Gemüte geführt, Examples im Example Launcher angesehen und das Forum durchstöbert. Bei Letzterem bin ich auch schonmal ansatzweise fündig geworden und zwar hier: Kontinuierliche Datenaufnahme bei einer PCI-6221 Karte 8.Antwort (Lucki).
Erstmal meine Problemstellung:
Hardware PCI-6221 (37 Pin) und eine zweite Datenaufnahmekarte eines 3rd Party Herstellers. Nu möchte ich zwei Datenaufnahmen miteinander (sehr genau) synchronisieren (triggern). Ich habe mir überlegt das ich den Counter meiner NI Karte dazu benutze. Also muss ich mir einen Task erstellen welcher mir Ticks generiert (evt. irgendeine Timebase der Karte?) und einen Task der diese verarbeitet (Counter Out der Karte PFI6). Wenn ich soweit alles verstanden habe sind die Tasks sozusagen meine Messprojekte denen ich ein oder mehrere Messkanäle zufügen kann. Ich möchte das Timing komplett auslagern, damit diese nicht von der CPU abhängig ist.
Zwei Varianten:
1) Datenaufnahme 1 oder 2 startet die andere wird nach Ablauf einer Zeit (generiert durch den Counter) gestartet (Trigger).
2) Datenaufnahmen werden nach einer gemeinsamen Offsetzeit gleichzeitig gestartet.
Die Zeiten sollen vom User eingestellt werden können (ich möchte keine Express VI's nutzen um alle Möglichkeiten im Programm ausschöpfen zu können).
Hatte es früher mit Timed Loops versucht. Dort sollte man angeblich den Takt des Counters als Iterationszeit nutzen können. Dies hat allerdings nie wirklich funktioniert. Der Softwaretrigger ist für meine Aufgabenstllung aber zu ungenau.
Leider habe ich bislang kein Lauffähiges Beispiel produzieren können. Rein von dem was ich bisher gelesen habe sollte dies doch realisierbar sein.
Sorry für den halben Roman, aber die Aufgabenstellung sollte wenigstens rübergekommen sein.
Danke,
eure abrissbirne
in diesem Teil des LabVIEW Forums bin ich relativ selten zu sehen, was bedeutet das ich auch nicht wirklich Fit im Umgang mit DAQ Karten bin. Ich habe mir Teilweise den Content des Getting Started Links zu Gemüte geführt, Examples im Example Launcher angesehen und das Forum durchstöbert. Bei Letzterem bin ich auch schonmal ansatzweise fündig geworden und zwar hier: Kontinuierliche Datenaufnahme bei einer PCI-6221 Karte 8.Antwort (Lucki).
Erstmal meine Problemstellung:
Hardware PCI-6221 (37 Pin) und eine zweite Datenaufnahmekarte eines 3rd Party Herstellers. Nu möchte ich zwei Datenaufnahmen miteinander (sehr genau) synchronisieren (triggern). Ich habe mir überlegt das ich den Counter meiner NI Karte dazu benutze. Also muss ich mir einen Task erstellen welcher mir Ticks generiert (evt. irgendeine Timebase der Karte?) und einen Task der diese verarbeitet (Counter Out der Karte PFI6). Wenn ich soweit alles verstanden habe sind die Tasks sozusagen meine Messprojekte denen ich ein oder mehrere Messkanäle zufügen kann. Ich möchte das Timing komplett auslagern, damit diese nicht von der CPU abhängig ist.
Zwei Varianten:
1) Datenaufnahme 1 oder 2 startet die andere wird nach Ablauf einer Zeit (generiert durch den Counter) gestartet (Trigger).
2) Datenaufnahmen werden nach einer gemeinsamen Offsetzeit gleichzeitig gestartet.
Die Zeiten sollen vom User eingestellt werden können (ich möchte keine Express VI's nutzen um alle Möglichkeiten im Programm ausschöpfen zu können).
Hatte es früher mit Timed Loops versucht. Dort sollte man angeblich den Takt des Counters als Iterationszeit nutzen können. Dies hat allerdings nie wirklich funktioniert. Der Softwaretrigger ist für meine Aufgabenstllung aber zu ungenau.
Leider habe ich bislang kein Lauffähiges Beispiel produzieren können. Rein von dem was ich bisher gelesen habe sollte dies doch realisierbar sein.
Sorry für den halben Roman, aber die Aufgabenstellung sollte wenigstens rübergekommen sein.
Danke,
eure abrissbirne