LabVIEWForum.de - DAQ ansteuern

LabVIEWForum.de

Normale Version: DAQ ansteuern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey liebe gemeinde ,

ich soll zurzeit für ne studienlaborübung ein programm über labview schreiben , welches es mir möglich macht einen in der länge definierten highpuls über das NI9481 modul auszugeben. ja ich weiss da gibt es ein beispiel in labview für, aber dieses lässt sich mit hilfe von case funkionen nicht so umändern das ich z.b. kanal 1 und 2 gleichzeitig beschalten kann oder halr 3 und 1 oder einen der 4 kanäle einzelnt :/
habt ihr da vielleicht ne idee und könnt nem anfänger ein bisschen auf die sprünge helfen ? =)
würde halt gerne jeden kanal mit z.b. einen schalter ein und auschalten können also einzelnt ^^

wäre euch sehr mit dank verbunden =)

und vielleicht hat jmd. nebenbei nen literatur tipp wo ich mir sowas anlesen kann


gruss cypher2hands
Offtopic2
Bitte in Zukunft die LVF-Regeln beachten.

Beiträge im SMS-Stil (alles klein geschrieben) sind bei uns ungern gesehen.

Danke, Jens
Was möchtest du in erster Instanz erreichen? Manuell die Kanäle einzeln aktivieren bzw. deaktiveren zu können oder wie weiter oben beschrieben definierte Pulse ausgeben und dann ggf. auch für mehrere zeitsynchron?
Da ich hier kein DAQmx installiert habe kann ich dir nur die restlichen Funktionen in das Beispiel einbauen und die Orte an den DAQmx-Aufrufe rein müssen mit Kommentaren versehen. Das Beispiel befasst sich erstmal nur mit dem manuellen schalten der Kanäle.
In erster Instanz wäre es mir wichtig die einzelnen Kanäle on/off schalten zu können, in 2. Instanz dann die Länge der On Zeit definieren zu können.
Ich habe mir dein Vi mal angesehen, was ich daran schön finde ist das es eine Stop Button hat um den ganzen Prozess abzubrechen.
Auch ich habe mal weiter drann getüftelt und in den Beispielen etwas gefunden ,was ich an meine Bedürfnisse angepasst habe (siehe Anhang). Das Problem ist jetzt, dank deinem Vi möchte ich jetzt auch nur einen Stop Button für das ganze Programm und nicht für jeden einzelnen Kanal wie bei mir. Bloss iwie Funktioniert das nicht so wie ich es mir vortselle >___<
Ich hätte jetzt um mein VI einfach eine While Schleife gezogen mit dem Stop Button, aber dann bricht er ja erst ab wenn er die Schleife einmal durchlaufen hat und nicht sofort wenn ich den Button drücke

Danke für die Hilfe bist jetzt

gruss Cypher
Kannst du es nochmal in 2011 abspeichern und hochladen?
Da er mir beim Editieren oben iwie nen Error anziegt, lade ich es hier nochmal einzeln als 2011 version hoch. Hoffe das ist kein Problem

Wenn jmand der Meinung ist das man bei meinem VI auch noch sachen besser zusammenfassen, kann wäre ich sehr dankbar wenn da vorschläge kommen , weil ich mit dem Programm noch weiter arbeitn muss. HIer handelt es sich nämlich nur um den ersten Baustein eines Projekts X9 Undglaube am ende muss ich es noch von 4 auf 7 Kanäle erweitern habe dne Plan nur gerade nicht hier :/
Ich habe mein Beispiel mal entsprechend angepasst. Es ist aber erstmal prinzipiell nur für 1 Counter Output gemacht. Die Erweiterung auf mehr ist entsprechend einfach und kann direkt in der selben Schleife gemacht werden. Neben den Kommentaren im Code nochmal eine kurze Beschreibung wie ich es mir gedacht habe:

1. Tasks am Anfang alle anlegen, hierbei für den CO Kanal einen eigenen.
2. In der Schleife Wertänderung des jeweiligen Schalters abfangen und je nach Zustand den Kanal Starten bzw. Stoppen. Der Start kann hierbei über den Autostart des DAQmx Write erfolgen. Weiterhin den Enabled State des jeweiligen Tasters aktiveren bzw. deaktiveren um Fehlbedienung zu vermeiden.
3. In der Schleife Wertänderung des jeweiligen Tasters abfangen und die aktuellen Zeiten mit DAQmx Write schreiben.
4. Nach Ende der Schleife alle Tasks beenden (wenn diese liefen) und löschen

Du bekommst somit die Funktionalität die Pulsausgabe an bzw. abschalten zu können und während einer aktiven Generierung die An- bzw. Auszeit direkt ändern zu können.
Vielen dank für die schnelle und gute Hilfe =)
habe es jetzt umgesetzt bekommen und Stürtze mich in den nächsten Kampf =)
Problem wurde gelöst Thanx
Referenz-URLs