LabVIEWForum.de - Kontinuierliche Datenaufnahme bei einer PCI-6221 Karte

LabVIEWForum.de

Normale Version: Kontinuierliche Datenaufnahme bei einer PCI-6221 Karte
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ist es möglich eine kontinuirliche (Analog sowie Digital) Datenaquisition ohne externen Taktgeber zu realisieren? Mit dem DAQ Assistent von LV8.5 scheint das nicht zu gehn, was mir aber nur schwer fällt zu glauben. Aus welchem Grund sollte das so kompliziert gemacht werden??

danke

mfg
also dass man bei analoger Signalaufnahme die Sample Clock VI benutzen kann weiss ich, aber wieso ist das für digitale Signale nicht möglich?
Bzw. falls doch....wie?
.. Und mir fällt eher schwer zu glauben, wie man die Möglichkeit der intern getakteten kontinuierlichen Daten-Ein- und Ausgabe beim Aufruf der DAQ-Assistenten übersehen kann, siehe die beiden Bilder. (Zur Bedeutung des Häkchens bei der Datenausgabe siehe die Kontexthilfe rechts, hier nicht mit zu sehen)

[attachment=14570] [attachment=14569]
Ich wollte das für digitale Eingangssignale machen. Und da sagt mir der Assistent dass ich eine externe Quelle nehmen muss.
' schrieb:also dass man bei analoger Signalaufnahme die Sample Clock VI benutzen kann weiss ich, aber wieso ist das für digitale Signale nicht möglich?
Hie machst Du im Thema einen großen Sprung. Zuerst beziehst Du dich auf den DAQ-Assistenten, und dann auf das Sample-Clock-VI. Das schließt sich aber gegenseitig aus, entweder man nimmt Express-Vis und den DAQ-Assistenten, oder man konfiguriert manuell, und nur im letzteren Fall wird man das Sample-Clock.VI verwenden müssen.

Trotzdem hast Du aber recht: Auf der PCI-6221 gibt es für digitale Ein/Ausgabe keine extra dafür vorgesehene interne Taktquelle, was aber nicht heißt, daß Du einen eigenen externen Frequenzgenerator anschließen mußt. Es gibt mehrere Taktgeber auf der Karte, die Du dir "borgen" kannst. Siehe Registerkarte "Erweitertes Timing", Extern -->Taktquelle

Gruß Ludwig
danke das hilft mir schonmal weiter. Allerdings werde ich wohl nicht mit dem Assistenten arbeiten weil mir da zuwenig konfigurations-Möglichkeiten auf dem Front Panel bleiben.

Ich möchte nämlich mit der 6221 ein Analog-Oszi und insbesondere einen mindestens 8 Channel Logic Analyzer realisieren. Da sollten in beiden Fällen natürlich viele Einstellmöglichkeiten am Front Panel sein.

Leider kann man nur über den Assistenten eine 100kHz Clock auswählen. "Von Hand" ist das kleinste 10MHz. Das Problem ist dabei dass ich 1MHz Sample Rate (Maximum der Karte) einstellen muss, da ich bei weniger ein Overflow kriege. So gesehn verstehe ich gar nicht die extra Eingabe einer Sample Rate wenn sowieso mit jedem Impuls der Clock Source Daten erfasst werden.
' schrieb:Leider kann man nur über den Assistenten eine 100kHz Clock auswählen. "Von Hand" ist das kleinste 10MHz. Das Problem ist dabei dass ich 1MHz Sample Rate (Maximum der Karte) einstellen muss, da ich bei weniger ein Overflow kriege. So gesehn verstehe ich gar nicht die extra Eingabe einer Sample Rate wenn sowieso mit jedem Impuls der Clock Source Daten erfasst werden.
Das erste problem nur ganz kurz:
Du mußt einen Counter/Timer nehmen und eine Untersetzung konfigurieren. Der untersetzte Impuls liegt dann an irgendeinem PFI-Port an, den mußt Du als Taktquellen nehmen.
Zum zweiten Problem: In der Hilfe steht geschrieben:
rate specifies the sampling rate in samples per channel per second. If you use an external source for the Sample Clock, set this input to the maximum expected rate of that clock.
Gruß Ludwig
' schrieb:Du mußt einen Counter/Timer nehmen und eine Untersetzung konfigurieren. Der untersetzte Impuls liegt dann an irgendeinem PFI-Port an, den mußt Du als Taktquellen nehmen.
Ich habe gestern Abend noch versucht zu verstehen was du damit genau meinst, bzw in LabVIEW gesuchtw ie so etwas umzusetzen wäre, aber ich bin nicht wirklich weiter gekommen.

Meinst du damit das 10MHz Signal auf einen Pin ausgeben, diesen Hardwareseitig auf den Counter Eingang legen, dort die Untersetzung machen und das Ergebnis auf einen PFI legen?
' schrieb:Meinst du damit das 10MHz Signal auf einen Pin ausgeben, diesen Hardwareseitig auf den Counter Eingang legen, dort die Untersetzung machen und das Ergebnis auf einen PFI legen?
Nein, es ist viel einfacher, ich erklärs mal der Einfachheit halber mit Express-VIs.
Du willst z.B eine Kontinuierliches Datenausgabe auf Port 0 mit 1 kHz machen.
Schritt 1:
DAQ-Assistent/Ausgabe/Zählergestützte Ausgabe/Impulausgabe/ PCI-6221/ctr0
Dort die gewünschte Taktrate erzeugen. (Also für 1 KHz z.B Low=0.5ms High=0.5ms) Es steht dort auch geschrieben, daß der Ausgangspin ctr0 intern mit PFI12 verbunden ist. Es ist nicht notwendig, irgendwelche Pins hardwaremäßig zu verdrahten.
Schritt2:
DAQ-Assistent/Eingabe/Digital/ ... usw.
Dort bei Erweitertes Timing einstellen: "Extern" Quelle "PFI12"

Ein Nachteil ist natürlich, das der Timer ct0 jetzt belegt ist und nicht mehr anderweitig verwendet werden kann. Man muß eben so mancherlei Kompromisse im Leben machen...
ah das hört sich ja nach einer eleganten Lösung an. Werde ich gleich heue Abend mal ausprobieren.
danke

' schrieb:Ein Nachteil ist natürlich, das der Timer ct0 jetzt belegt ist und nicht mehr anderweitig verwendet werden kann. Man muß eben so mancherlei Kompromisse im Leben machen...
in diesem Fall ist es noch nichtmal ein Kompromiss, glaube nicht dass ich mehr als 8 IO's brauchen werde.
Referenz-URLs