LabVIEWForum.de - Ausgabe eines digitalen Impulses

LabVIEWForum.de

Normale Version: Ausgabe eines digitalen Impulses
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Erstmal guten Morgen
Ich hab folgendes Problem. Ich will mit meiner PCI 6251 Karte und dem Anschlussblock SCB-68 einen digitalem Impuls erzeugen. Klingt ja noch ganz einfach.

Mein Problem ist aber dan ich keinen Kontinuierlichen Impuls erzeugen will, sonder einen quasi 3 Teiligen Impuls (High - Low- High), wobei jedes Zeitintervall eine andere Länge hat. Jeder der einzelnen Zeitintervalle soll der Benutzer einfach eingeben. (Sie sind alle unterschiedlich!) Der Zeitbereich ist µs, aber das tut ja erstmal nichts zur sache.

Ich will jetzt irgendwie die Werte die der Benutzer eingibt (numerisch z.B. 10µs) so umwandeln das das Programm mir dann z.B. 10 mal True ausgibt (für den Zustand High). Dannach hat x-mal False und dann wieder x-mal True.[attachment=13510]
Weis jemand wie ich sowas machen kann? Oder gibt es eine einfachere Lösung für mein Problem?

LabVIEW 8.5.1

lg
Natalie
Guten Morgen!

Ich hatte letztlich eine ähnliche Aufgabe.
Du könntest das z.B. über 3 For-Schleifen lösen, aus denen Du Deine notwendigen Digitaldaten für ein Array generierst, das Du dann in die DIO-VIs einbindest. Das jeweilige "n" der For-Schleife ist dann ein Vielfaches Deiner Updaterate, die Du je Schleife mit einem numerischen Kontrollelement vorgibst. Z.B. Deine Zeitintervalle für jeweils high und low sollen über ganze µs bestimmt werden, dann wähle als Updaterate 1000 (1kHz).

Schau mal, wie weit Du damit kommst ;-).

Viele Grüße,


Lutz
ja danke. ich werd es gleich mal so ausprobieren.

lg
Natalie
Hallo Natalie,

Sorry ich hatte nen mittelschweren DenkfehlerSad- Du benötigst wahrscheinlich eine Updaterate von 1.000.000 (1MHz) für ganze µs.

Ich habe mir mal so ein VI gebaut, allerdings in LV 6.1, das Deine Aufgabe wohl löst.
Wenn ich nachher noch Zeit habe, werde ich es Dir mal hochladen.

Viele Grüße


Lutz
Sooo,

das ist es. Es geht vielleicht auch einfacher, aber so müsste es funktionierenSmile.

H1 steht für High1, L für Low, H2 für High2.
Die Konstanten stehen für die Digitaldaten mit denen Du Deine Kanäle auf Anschluss/Port 0 ansteuerst.
Schau' mal hier.

Gruß Markus
Referenz-URLs