stabile frequenz
-
Ich habe schon einige Beiträge gelesen, jedoch wollte ich diesmal fragen bevor ich wieder zuviel Zeit in den Sand setze. Ich habe eine Schrittmotorsteuerung direkt an den LTP1 angeschlossen. nun muss man Bit 1 auf 0 oder 1 setzen für die Drehrichtung und auf Bit 2 die Drehzahl über eine Frequenz steuern. D.h. abwechselnd 0 und 1. Dies hab ich geschaft in LABVIEW zu verwirklichen. Nun zu meinem Problem: Da die Frequenz ziehmlich stabil seinen muß, braucht man einen guten Timer. Jedoch ist die kleinste Einheit bei LABVIEW 1 ms. D.h meine max Frequenz liegt bei 500 HZ. Ich brauche aber mindestens eine Frequenz von 5 Khz, also einen Timer der 0,1 ms genau ist.
Kann man über c++ ein Timer erstellen der genaugenug läuft um ihn in LABVIEW einzubinden und den Motor zu steuern?
PS. Mit Warteschleifen hat es gar nicht funktioniert, nehme an das die Frequenz zu sehr schwankt, dadurch stottert der Motor.
-
hast du schon google, forumsuche und FAQ befragt?
-
-
vielleicht hilft dir das weiter: http://www.devx.com/SummitDays/Article/16293/1763
-
Dank für die schnellen Antworten. Natürlich hab ich schon einiges gelesen. Nur gab es keinen konkreten Hinweis ob es einen genauen Timer mit einer Auflösung von min. 0,1 ms gibt. Mir ist die Prozessorauslastung auch relativ egal. Das Labview Programm muß min eine halb Minute konstant arbeiten. In dieser Zeit muß der Computer nichts weiter erledigen. also vieleicht hilft ja der Der High Resolution Performance Counter auf http://www.codeworx.org/cpp_tuts_1_3.php. Ich wollte nur mal ne Abschätzung ob es überhaupt möglich ist, will nicht wieder nen haufen Zeit mit einer unlösbaren Sache verbringen.
-
Die minimale Einheit des Timers hängt vom Betriebssystem ab, nicht von der Programmiersprache. Du musst dein Timing auf HW Seite machen und in der Software gepuffert und mit einem Samplezeitstempel oder Counter arbeiten oder besser noch zusätzlich ein Real Time System nehmen.
labviewer