Hallo,
ich benutze den NI-USB 6009 und steuere damit einen Schrittmotor. Das funktioniert auch so weit ganz gut. Zwei kleinere Probleme habe ich allerdings noch.
1. An dem PC mit dem ich die entsprechenden VIs programmiert habe hat die Messkarte die Bezeichnung "Dev1". An anderen PCs kann diese Bezeichnung durchaus abweichen, wenn schon andere Geräte anhängen. Gibt es eine einfache Möglichkeit in allen SubVIs, welche auf die Messkarte zugreifen diese Bezeichnung zu verändern? Wie ich den Zugriff auf das Gerät geregelt habe, kann dem angehängten VI entnommen werden.
2. Ebenfalls in dem VI sieht man, dass ich die Frequenz mit der Impulse an den Motor gesendet werden über eine Wartezeit der For-Schleife regele. Bei hohen Frequenzen (größer 1 kHz), fängt der Motor an unrund zu laufen. Der Motor kann mit solchen Frequenzen eigentlich gut umgehen. Kann es nebst mechanischen Problemen bei der Umsetzung vielleicht auch an meiner Art die Pulse zu erzeugen liegen? Ich schreibe 2000 Samples auf den entsprechenden Kanal, wobei ich 100 auf High und 1900 auf Low setze, so dass ich Rechteckimpulse erhalte. Kann es sein, dass 1 ms oder weniger nicht ausreichen diese 2000 Samples auf den Kanal zu schreiben, so dass es im schlimmsten Fall passieren kann, dass es vom Zufall abhängt, ob während eines Schleifendurchlaufes ein Puls auf den Kanal gegeben wird oder nicht? Wie sähe dann eine stabilere Lösung hierfür aus?
Vielen Dank und lieben Gruß