LabVIEWForum.de
Einstellbereich der Wiederholrate einer Schleife - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Einstellbereich der Wiederholrate einer Schleife (/Thread-Einstellbereich-der-Wiederholrate-einer-Schleife)



Einstellbereich der Wiederholrate einer Schleife - Krypt - 01.02.2011 10:54

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?

Ich verwende Labview 2010 Full und Win7.

Danke schonmal.


Einstellbereich der Wiederholrate einer Schleife - jg - 01.02.2011 11:05

Software-Takte unter Windows sind:

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


Einstellbereich der Wiederholrate einer Schleife - Krypt - 01.02.2011 12:11

Ok, Danke für die schnelle Antwort!Smile


Einstellbereich der Wiederholrate einer Schleife - Lucki - 01.02.2011 13:50

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.


Einstellbereich der Wiederholrate einer Schleife - Krypt - 01.02.2011 14:12

Danke für deine AntwortSmile
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.


Einstellbereich der Wiederholrate einer Schleife - jg - 01.02.2011 14:15

@Lucki: Die 6509 hat für ihre DIOs nur einen Softwaretakt...

Gruß, Jens