LabVIEWForum.de - Endliche Pulsefolge mit unterschiedlicher High-Time

LabVIEWForum.de

Normale Version: Endliche Pulsefolge mit unterschiedlicher High-Time
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten morgen alle zusammen,

ich sitz gerade an einem Problem, wo ich einfach nicht mehr weiter weiß. Ich versuche eine endliche Pulsefolge mit unterschiedlicher High Time der jeweiligen Pulse zu erzeugen.

Etwas genauer:

Es sollen insgesamt zwei Pulse aufeinander folgen. Der erste Puls soll in seiner High-Time einstellbar sein. Dann folgt eine definierte Low-Time und dann folgt der zweite Pulse mit einer anderen (jedoch festen) High-Time. Das ganze sollte im µs-Bereich stattfinden. (siehe Bild im Anhang)

Ich habe das Ni USB-6212. Da ich im µs Bereich arbeite verwende ich bis jetzt den Counter/Timer. Grundsätzlich eigentlich kein Problem, wenn man beide Counter synchronisiert und dann extern mit einem UND-Gatter verknüpft. So könnte ich sehr einfach meine gewünschte Pulsfolge erzeugen. Dazu würde ich aber noch externe Hardware benötigen.

Ich halte aber immer noch an dem Gedanken fast, dass ich meine Tasks so verändern und steuern kann, dass ich die Pulsefolge direkt aus dem NI USB-6212 bekomme. Ist das irgendwie möglich?

Wäre sehr dankbar über ein paar Hinweise und Tipps.


Vielen Dank

MrRT
Offtopic2: Um 12:29 Uhr "Guten Morgen" zu sagen kann nur von einem Student kommen. Rofl
Für den Lacher gibt's ein "Danke". Wink

Jetzt les' ich mir mal Deine Frage durch. Big Grin

Gruß Markus
Guten morgen, diesmal etwas früher Cool

hat denn niemand eine Idee, wie man so eine Pulsfolge auf einem NI USB-6212 realisieren kann? Ist es wirklich so schwer?


MrRT
Erst einmal noch ein frohes neues Jahr euch allen!

Zweitens, wollte ich nochmal nachfragen ob nach über drei Wochen wirklich niemand auch nur ansatzweise eine Idee hat, wie man so einen Pulse erzeugen kann?


Gruß MrRT
' schrieb:Zweitens, wollte ich nochmal nachfragen ob nach über drei Wochen wirklich niemand auch nur ansatzweise eine Idee hat, wie man so einen Pulse erzeugen kann?
Unter "ansatzweise" verstehe ich eine Idee ohne Beispiel. Also denn: Die Idee heißt "Digitale Waveform erzeugen". Wenn Deine Impulsbreiten und Impulspausen Vielfache von 1µs sind, dann müßte die Samplefrequenz 1MHz sein. Ein Impuls von 5µs Breite wären dann in der Waveform 5*high hintereinander usw.
Ein digitale Waveform zu erzeugen ist etwas komplizierter als eine anaoge Waveform zu erzeugen. Der Grund ist: für ai und ao gibt es je einen eigenen internen Counter. Für die digitale Waveform gibt es den nicht, muß man z.B. einen der beiden allgemeinen Counter der Karte dazu heranziehen, und das macht die Sache etwas komplizierter. Aber dafür gibt es bestimmt Beispiele. (Ich rede hier genaugenommen von der Karte die ich habe und gehe einfach mal davon aus, daß das für Deine genau so gilt)
Hallo Lucki,

vielen dank für deine Antwort. Ich werde es mal versuchen. Welche Karte hast du? Ich habe nämlich das NI USB-6212.
Ich denke, Luckis Vorschlag wird mit einer 6212 NICHT funktionieren. Auf der NI-Seite steht was von Timing=Software bei den DIOs dieser Karte.

Also bleibt dir nur die Erzeugung per Counter. Vielleicht hilft dir dieser Thread weiter:
http://www.LabVIEWforum.de/index.php?showtopic=12032

Hier geht es zwar um einen kontinuierlichen Pulse-Train, aber zumindest wird erklärt, wie man das Tastverhältnis ändern kann. Vielleicht kannst du das für deine Anwendung umbauen.

Gruß, Jens
' schrieb:Ich denke, Luckis Vorschlag wird mit einer 6212 NICHT funktionieren.
Das war ja von mir auch aus der Hüfte geschossen. Wenigstens ist die Diskusssion auf eine klar gestellte Frage, die es verdient beantwortet zu werden, in Gang gekommen. Also gebt mir mal bis Montag Zeit...
Gruß Ludwig
Hallo alle zusammen,

danke erstmal für die Hilfe bis jetzt. Mir ist da noch eine Idee gekommen. Kann man mit dem NI USB-6212 mit einem Counter Signal einen anderen Counter Triggern bzw. Stoppen?

Ich hab es die ganze Zeit versucht, aber nicht wirklich hin bekommen. Meine Idee wäre zwei Counter Synchron zu starten. Idealerweise beide als endliche Counter. Einer macht nur einen Impuls (Counter1), der andere kann theoretisch kontinuierlich laufen(Counter2). Wenn beide synchron starten kann man dann das interne Signal von Counter1 als Abbruchtrigger verwenden?
Als Beispiel hab ich mal ein Bild angehängt.

Leider hab ich es bis jetzt nicht geschaft einen Counter mit einem anderen Counter abzubrechen. Geht das überhaupt?
Ich würde mich sehr über hinweise zu dieser oder einer anderen Realisierungsmöglichkeit freuen.

Gruß MrRT
Hallo alle zusammen,

anbei das Programm, wie ich es bis jetzt versucht habe, aber es zu keinem befriedigenden Ergebnis führt. Leider finde ich meinen Fehler nicht...

Zum Programm:
- Ich definiere einen Zähler Ctr1 und lass ihn mit einer definierten High/Low-Time kontinuierlich laufen.
- Ich definiere einen zweiten Zähler Ctr0 und möchte diesen mit Ctr1 Synchronisieren.
- Nach z.B. zwei Flanken soll er bei einer fallenden Flanke des Signals Ctr1 den zweiten Zähler Ctr0 stoppen.

Soweit die Theorie, wie ich sie mir auch schon in dem Post vorher vorgestellt habe.
Leider bekomme ich eine Fehlermeldung die ich mir nicht erklären kann. Liegt es im Programm oder am Device?

Schaut man aber in DAQmx nach, sollte das NI USB-6212 dieses routing können???

Kann mir einer einen Tipp geben, was ich falsch gemacht habe. Das Problem ist nach wie vor aktuell!!

Gruß MrRT
Referenz-URLs