Guten morgen,
danke für die schnelle Hilfe!
Ich war mir zunächst nicht sicher, ob eine normale While-Schleife zur Synchronisation ausreicht. Ich hatte es zwar mal probiert. Allerdings hat das Ganze damit nicht funktioniert, was aber wohl auf einen Programmierfehler zurückzuführen war. Jetzt hab ich die zeitgesteuerten Strukturen durch normale While-Schleifen ersetzt und es läuft ganz gut.
Auch wenn ich das Ganze mehrfach mit einer for-Schleife ausführen lasse, bekomm ich keinen Fehler mehr.
Du sagtest, dass ich nur mit 1kHz Daten einlese, obwohl ich auf 16k eingestellt hab. Liegt das an den Einstellungen der zeitgesteuerten Struktur? Ich kenne mich damit nicht so aus (bin eh noch kein LabVIEW Veteran) und hab dort quasi die Standardeinstellungen genommen. Mehr als 1kHz kann ich aber nicht einstellen (MHz und andere Optionen sind ausgegraut).
Ich bekomme jetzt pro Durchlauf ca. 12000 Datenpunkte, was bei einer Dauer für die gewählte Strecke von unter einer Sekunde ja ganz gut mit den 16kS/s übereinstimmt. Von daher bin ich schonmal ganz zufrieden und werde mal fleisig weiterarbeiten.
Bei der Achse handelt es sich um eine TSLR von Zaber mit 75 mm Weg. Die wird über einen Schrittmotor angetrieben und bietet zumindest soviel ich weiß als Feedback nur die Anzahl der zurückgelegten Mikroschritte. Einen Trigger Eingang hat sie leider auch nicht (Ist halt unteres Preissegment). Du hast Recht, dass die perfekte Synchro gar nicht klappen kann. Wenn ich das richtig im Kopf hab, braucht die Hardware ca. 16 ms für einen Befehl/ für ein Feedback. Ich hoffe aber, dass das bei insgesamt einer Sekunde Messzeit nicht zu stark ins Gewicht fällt. Außerdem kann ich ja die Ergebnisse der schnellen Messungen mit den Langsamen vergleichen und eventuell einen Zeitpuffer oder so etwas einbauen.
Ich hab nochmal den aktuellen Stand angehängt. Wäre nett, wenn du mal kurz rüberschaust und eventuell Verbesserungsvorschläge gibst.
Danke nochmal und viele Grüße,
Sönke