06.07.2012, 17:05
Hallo zusammen
Ich hab nun schon eine Weile versucht die ganze Trigger-Geschichte mit DAQmx zu verstehen aber irgendwie steig ich da nicht so ganz durch, vielleicht könnt ihr mir ja weiterhelfen.
Eigentlich ist das Problem recht simpel: ich möchte bei jedem Trigger (also rising edge) einen neuen Wert ausgeben (siehe VI: bei jedem Trigger soll der output auf den aktuellen Wert in "value" gesetzt werden)
Leider macht der Code so wie er jetzt ist nicht das richtige. Meistens muss man ganz viele Trigger senden um einen neuen Wert zu bekommen (ich vermute irgendwelche Buffer Probleme, leider kenn ich mich damit überhaupt nicht aus...)
Das andere Problem ist, dass die ganze Sache schneller gehen sollte. Am liebsten würde ich die ganzen initialisierungs und die start & stop task VIs aus dem loop rausnehmen und nur noch das write im loop lassen. Ich weiss allerdings nicht ob dies im Zusammenhang mit den Triggern überhaupt möglich ist.
Ich freue mich sehr über jede Art von Hilfe!
Ich hab nun schon eine Weile versucht die ganze Trigger-Geschichte mit DAQmx zu verstehen aber irgendwie steig ich da nicht so ganz durch, vielleicht könnt ihr mir ja weiterhelfen.
Eigentlich ist das Problem recht simpel: ich möchte bei jedem Trigger (also rising edge) einen neuen Wert ausgeben (siehe VI: bei jedem Trigger soll der output auf den aktuellen Wert in "value" gesetzt werden)
Leider macht der Code so wie er jetzt ist nicht das richtige. Meistens muss man ganz viele Trigger senden um einen neuen Wert zu bekommen (ich vermute irgendwelche Buffer Probleme, leider kenn ich mich damit überhaupt nicht aus...)
Das andere Problem ist, dass die ganze Sache schneller gehen sollte. Am liebsten würde ich die ganzen initialisierungs und die start & stop task VIs aus dem loop rausnehmen und nur noch das write im loop lassen. Ich weiss allerdings nicht ob dies im Zusammenhang mit den Triggern überhaupt möglich ist.
Ich freue mich sehr über jede Art von Hilfe!