02.02.2006, 22:20
Hi!
Ich habe folgendes Problem: Ich habe eine while Schleife, die in jeder Iteration die Position eines Piezoelements ändert. Ich möchte erreichen, dass zusätzlich dazu 5 Rechteckspulse generiert werden, und auf eine DAQmx Karte als analoge voltage ausgegeben werden. Die 5 Pulse sollen (zeitlich) den selben Abstand zu einander haben; außerdem soll der 1te Pulse eben diesen Abstand zum 5ten Puls der vorherigen Iteration haben.
Ich habe das Problem gelöst, indem ich mit der Express - "Generate Signal.vi" eine DC spannung generiere und die dann in jeder Iteration mit + oder - 1 multipliziere (und so Pulse erzeuge).
Ich gebe diese Pulse dann mit dem DAQ Assistant aus.
Nun ist diese Methode leider viel zu langsam. Meine Pulse werden mit einer frequenz von ungefähr 1Hz generiert, ich hätte aber gerne mindestens 30Hz. Ich denke, das liegt daran, dass ich meine Pulse "selbst" generiere, und das nicht vom "Generate Signal.vi" machen lasse.
Fällt jemandem eine Möglichkeit ein das schneller zu implementieren?
Prinzipiell möchte ich ein Rechteckssignal so mit einer While Schleife verknüpfen, dass alle 5 Pulse die nächste Iteration beginnt. Außerdem sollen die Pulse weiter ausgegeben werden (ohne Unterbrechung) wenn die nächste Iteration beginnt.
Vielen lieben Dank!
Tobias
Ich habe folgendes Problem: Ich habe eine while Schleife, die in jeder Iteration die Position eines Piezoelements ändert. Ich möchte erreichen, dass zusätzlich dazu 5 Rechteckspulse generiert werden, und auf eine DAQmx Karte als analoge voltage ausgegeben werden. Die 5 Pulse sollen (zeitlich) den selben Abstand zu einander haben; außerdem soll der 1te Pulse eben diesen Abstand zum 5ten Puls der vorherigen Iteration haben.
Ich habe das Problem gelöst, indem ich mit der Express - "Generate Signal.vi" eine DC spannung generiere und die dann in jeder Iteration mit + oder - 1 multipliziere (und so Pulse erzeuge).
Ich gebe diese Pulse dann mit dem DAQ Assistant aus.
Nun ist diese Methode leider viel zu langsam. Meine Pulse werden mit einer frequenz von ungefähr 1Hz generiert, ich hätte aber gerne mindestens 30Hz. Ich denke, das liegt daran, dass ich meine Pulse "selbst" generiere, und das nicht vom "Generate Signal.vi" machen lasse.
Fällt jemandem eine Möglichkeit ein das schneller zu implementieren?
Prinzipiell möchte ich ein Rechteckssignal so mit einer While Schleife verknüpfen, dass alle 5 Pulse die nächste Iteration beginnt. Außerdem sollen die Pulse weiter ausgegeben werden (ohne Unterbrechung) wenn die nächste Iteration beginnt.
Vielen lieben Dank!
Tobias