Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hallo Liebe LabVIEW Gemeinde,
Ich bin Neueinsteiger bei LabVIEW und habe eine Frage bezüglich des Einstellbereiches der Wiederholrate von While- bzw. Zeitschleifen. Für meine Anwendung benötige ich eine Wiederholrate, die zwischen 20 Hz und 400 Hz in 1 Hz Schritten einstellbar ist. Innerhalb der Schleife soll ein Digital I/O Modul (USB-6509) angesteuert werden, das habe ich aber schon hinbekommen. Um die Wiederholraten der Schleife einzustellen, habe ich nur Wartefunktionen gefunden, die Vielfache von 1ms warten (entspricht Wiederholraten von. 1kHz, 500Hz, 333Hz, 250Hz usw.). Gibt es da evtl. eine andere Möglichkeit wie ich eine Wiederholrate von z.B. 400Hz erzeugen kann?
1. NIE genau, wenn es mal über Taktraten von ca. 50 Hz geht.
2. und der interne Windows-Timer hat halt nur eine Auflösung von 1 ms.
Alles, was schneller geht, sollte man mit entsprechender Hardware lösen, also z.B. Real-Time-Systemen (cRIO, etc) oder mind. einer DAQ-Karte, die hardware-getakte Ausgaben erlaubt.
Also, 20 Hz bis 400 Hz in 1 Hz Schritten, das kannst du unter Windows und mit dieser Karte IMHO vergessen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Die Sache ist aber trotzdem nicht ganz aussichtslos, und zwar ist bei Datenerfassung in Verbindung mit DAQmx Read die Einfügung einer Wartefunktion in der Schleife in den meisten Fällen überhaupt keine gute Lösung. DAQmx Read wartet nämliche bereits von sich aus, bis eine vorgegebene Anzahl von Samples im Puffer bereitsteht. Beispiel: Kontinuierliche Datenerfassung mit 10kSamples/s (dt=0.1ms). Je nach Anzahl von Daten, die man pro Durchlauf mit DAQmx Read liest, lassen sich hier Wartezeiten in 0.1ms-Schritten einstellen. Ja, wenn eine Messkarte installiert ist, könnte man die sogar dazu mißbrauchen. eine Wartezeit mit wesentlich feinerer Rasterung als mit der Wartefunktion zu realisieren: Man konfiguriert eine Datenerfassung und benutzt DAQmx Read in der Schleife, ohne die erfassten Daten je zu benutzen.
Erkläre mal genauer, was Du bezüglich Datenerfassung vor hast, dann könne man weiter schauen. Mir schwant allerdings nichts Gutes: Mein Verdacht ist, daß Du, statt die Karte die Datenerfassung autark machen zu lassen, von der Schleife aus jeden einzelnen Messwert antriggerst und einliest. So kleine dts in der Schleife wie Du sie haben möchtest, braucht man bei der Datenerfassung normalerweise überhaupt nicht, ausgenommen ein Anfänger versucht sich mit ersten Übungen in DAQ.
Danke für deine Antwort
Auslesen will ich innerhalb der Schleife nichts.
Innerhalb der Schleife soll 1 digitaler Ausgang für etwa 1ms auf high und danach wieder low gesetzt werden.