LabVIEWForum.de
Impulse generieren mit DAQMX - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Impulse generieren mit DAQMX (/Thread-Impulse-generieren-mit-DAQMX)



Impulse generieren mit DAQMX - Herbert - 12.03.2007 13:28

Schönen guten Tag zusammen,

Ich habe ein kleines Problem. Und zwar folgendes:

Ich habe eine USB 6259 von NI. Damit möchte ich gerne Impulse mit einer Frequenz von bis zu 2 kHz generieren und diese auf einen Ausgang geben. Diese Impulse sollten mit einer veränderbaren Frequenz erstellbar sein. Ausserdem müsste man die Zeit für LOW oder HIGH einstellen können (z.B. 0.1 Ms eingeschaltet und 0.2 Ms ausgeschaltet). Zu guter letzt möchte ich ganz gerne die Impulse zählen und z.B. beim Zählerstand von 5000 das ganze wieder von vorne starten (also wieder auf 0 setzen) und wieder hochzählen. Wobei ich auch ganz gerne den Zählerstand einstellbar gestalten möchte. Ich weiss, das LV nur Zeiten bis 1 Ms verarbeiten kann, aber auf der Box ist ja hardwaremäßig ein counter.

Leider bin ich nicht wirklich fit im Umgang mit DAQMX! Daher meine Frage, gibt es sowas irgendwo schon, oder kann mir jemand soetwas schnell stricken?? Ich weiss nämlich nicht, wie umfangreich sowas wird!

Das ganze ist ziemlich dringend.

Danke schonmal im vorraus ! Herbert


Impulse generieren mit DAQMX - cb - 12.03.2007 14:33

' schrieb:Schönen guten Tag zusammen,

Ich habe ein kleines Problem. Und zwar folgendes:

Ich habe eine USB 6259 von NI. Damit möchte ich gerne Impulse mit einer Frequenz von bis zu 2 kHz generieren und diese auf einen Ausgang geben. Diese Impulse sollten mit einer veränderbaren Frequenz erstellbar sein. Ausserdem müsste man die Zeit für LOW oder HIGH einstellen können (z.B. 0.1 Ms eingeschaltet und 0.2 Ms ausgeschaltet). Zu guter letzt möchte ich ganz gerne die Impulse zählen und z.B. beim Zählerstand von 5000 das ganze wieder von vorne starten (also wieder auf 0 setzen) und wieder hochzählen. Wobei ich auch ganz gerne den Zählerstand einstellbar gestalten möchte. Ich weiss, das LV nur Zeiten bis 1 Ms verarbeiten kann, aber auf der Box ist ja hardwaremäßig ein counter.

das klingt schwer nach einer PWM.

Die (fast) fertige Lösung findest du hier (PWM mit DIO)


Impulse generieren mit DAQMX - jg - 12.03.2007 15:18

<div align="left">Hallo, Herbert,

oder schau dir mal die Beispiele im NI-Example-Finder zum Thema Pulse Generation an.

[attachment=5564]

MfG, Jens

P.S.: Deine Karte kann als (wenn mein schneller Blick bei NI richtig war) bis an den 1Mhz Bereich bei der Generierung von DO-Pulsen gehen. Vergiss hierbei die Windows-Software-1ms Taktung. Das macht dann die Karte.</div>


Impulse generieren mit DAQMX - Herbert - 15.03.2007 09:19

Hi Jens,

Wie meinst du das mit der Windows 1ms Taktung? Bei dem Beispiel von LabVIEW muss man die ganze Sache erst durch einen Impuls starten?? Oder wie läuft das?? Sorry, aber ich habe sowas halt noch nie vorher gemacht!! Und brauche dringend nen bischen Hilfe!!

Hi i2dx,
das Beispiel von dir läuft bei mir garnicht! Muss ich da noch irgendwas beachten??

Ich erhalte immer folgende Fehlermeldung:

Possible reason(s):

Generation cannot be started, because the output buffer is empty.

Before starting a buffered generation, write data. Unreserving a task empties the buffer. Changing the size of the buffer or setting the Regeneration Mode property will result in the buffer being unreserved and emptied.

Task Name: _unnamedTask<25>

Danke Herbert


Impulse generieren mit DAQMX - jg - 15.03.2007 09:54

<div align="left">Hallo, Herbert,

vielleicht habe ich dich falsch verstanden, aber in deiner Frage stand was von:

Zitat:ch weiss, das LV nur Zeiten bis 1 Ms verarbeiten kann, aber auf der Box ist ja hardwaremäßig ein counter.

Und hast du schon mal die Beispiele aus dem NI-Example-Finder angeschaut?
z.B. das VI "Gen Dig Pulse Train-Finite.vi". Falls nicht, ich lade es mal kurz hoch:

[attachment=5651] (Version aus 8.2 für 8.0 gespeichert, hoffe es funzt).

Ich hab schon mal die Einstellparameter auif 2kHz, 5000 Pulse und einen Duty Cycle (=Verhältnis High to Low) = 0,33 geändert.

MfG, Jens
</div>


Impulse generieren mit DAQMX - Herbert - 15.03.2007 10:10

Das sieht ja alles ganz gut aus, aber an welchem Pin kann ich denn jetzt mir die Pulse angucken?? Der muss die ja irgendwie ausgeben?! Angegeben ist ja CTR 0, aber ich weiss nicht genau auf welchem PIN der ist?!?! Ich hab auch schon mal in der Beschreibung der Pins für die M Serie (USB 6295) geguckt, kann den CTR 0 aber nicht finden.

Kannst du mir wohl sagen, wo der ist?? Oder ist der nur intern ??

Hier ist mal die Pinbelegung von der USB 6259 Box!

Danke Herbert


Impulse generieren mit DAQMX - Herbert - 15.03.2007 10:24

Alles klar, ich hab den passenden Ausgang gefunden!!

Danke, sollte noch was sein, weiss ich ja, wo ich mich melden kann!!

Danke nochmals,

Gruss Herbert