Hallo Gemeinde,
Hardware: USB 6343
eine Producer Consumer Struktur mit Statemachine, je nach VErsuchszustand. (Error, Standby, Versuchslauf..etc)
Hier möchte ich jetzt nur den State "Versuch" zur Sprache bringen.
Ich lese innerhalb einer While (10ms Takt) 2 Temperaturen aus einer Queue. Diese gehen über 4 PIDregler und
generierren mir die 4 DBL-Werte die zum Array verbrüdert werden um auf die analoge Ausgabe geschickt zu werden.
Jetzt der Bug:
Die Ausgabe verzögert sich. Ganz ganz seltsam. Zu beginn des Vesuches passt noch alles, je länger der VERsuch dauert, desto größer
die Verzögerung. Läuft da ein Puffer voll?
Wie bekomme ich das 6343 dazu immer die aktuellen Werte auszugeben?
Lösungsatz war folgender:
Ich zwinge die Hardware dazu schneller zu schreiben als die zu verarbeitenden DAten eintreffen.
Das TimingVI eingebaut und seit dem habe ich NUR Ärger. Da ich den Status des DAQ verarbeite lande ich jetzt in meinem
Errorstate. Was soweit auch richtig ist.
Gebe ich beim initialisieren der analogen OUTs keinen Task, sondern nur die Hardwareverbindungen an, bekomme ich den
Fehler -201025, mit Task den Fehler -200428.
Wo finde ich eine aktuelle Errorcodes-Liste? Habe nur diesen
LINK im Forum gefunden. Sicher gibt es doch etwas aktuelleres.
Wäre toll wenn mir jemand erklären könnte was da passiert, was ich gerade falsch mache.
Vielen Dank und entspanntes WE, Ralf aka RMR