Hallo,
Ich benutze LabVIEW erst seit kurzem, da ich es für eine Semesterarbeit brauche, und habe folgendes Problem zu lösen.
Ich habe ein boolean und wenn der auf True ist, muss an einem Pin der DAQ Box (NI 6221) einen kurzen Puls (5V - 12V, Puls ca. 1ms) erzeugt werden.
Nun habe ich mir ein paar Beispiele von NI mal genauer angesehen und da das VI „GenDigPulse.vi“ gefunden. Hab schnell eine Case Struktur drumherum erstellt, bei True wird das VI ausgeführt bei False wird nix gemacht. Es funktioniert auch sehr gut, nur das Problem ist, das die Zeit die das VI braucht, für meine Anwendung leider zu langsam ist. Das VI sollte schneller abgearbeitet werden!
Als erstes habe ich den Block „DAQmx WaitUntilDone.vi“ gelöscht, und das hat ein paar ms gebracht.
Als zweites habe ich versucht den Block „DAQmx Create Channel.vi“ in die Initilaisierung meines Programmes einzufügen. Nur wen ich das tue, dann wird nur ein Impuls erzeugt und bei zweiten kommt eine Fehler Meldung(weiß leider nicht mehr welche, da ich nicht im Labor bin).
Geh ich richtig in der Annahme das wenn ich ein Signal erzeuge auch einen Channel erzeugen muss? Denn dies würde dieses Problem erklären.
Wie kann ich noch die Laufzeit erhöhen? Die Laufzeit vom restlichen Programm ist gut, nur wenn das VI „GenDigPulse“ aufgerufen wird, ist sie doch recht bescheiden. Oder gibt es eine einfachere und simplere Methode um einen kurzen Impuls zu erzeugen?
Bedanke mich schon mal im voraus
Gruß ND26
PS: hab mal das VI hochgeladen