Optimierungsvorschläge zur Messwertspeicherung
Posted: 04 Dec 2018, 19:38
Hallo zusammen,
ich nutze aktuell den RevPi3 mit 3 DIO und 5 AIO Modulen. Die DIO Module sind links vom Core3 und die AIO Module rechts angeordnet.
Aktuell nehme ich damit Messwerte für Kraft (AIO Module 4-20mA) und Weg (DIO Module mit je Encodern, ca. 900 Impulse / Sekunde pro Encoder) auf. Insgesamt 20 Kraftwerte und 10 Wegwerte pro Abfrage. Ich frage die Werte zyklisch mit meinem Python Programm mittels RevPiModIo2 ab (alle 200ms).
Ich hatte die Messungen zuvor in einem einfachen Aufbau getestet und es kamen super Werte raus (ein RevPi Core3 + 1DIO + 1AIO).
Bei dem "großen" Aufbau kommt es nun zu Verzögerungen bei der Messwertaufnahme (siehe Bild im Anhang). Änderungen der Kraft und des Weges werden teilweise falsch bzw. verzögert dargestellt. Meine Vermutung ist, dass es an der erhöhten Zykluszeit vom Prozessor und piBridge liegt:
- piBrige: zuvor = 6ms, aktuell = 27ms
- Prozessor: zuvor = 50ms, aktuell kommen Fehlermeldungen daher habe ich sie zum Testen auf 60ms erhöht
Hat vielleicht jemand eine Idee wie ich die Werte wieder flüssiger protokollieren kann? Die Diagramme sollten linear sein (Kraft-Weg-Diagramm im elastischen Bereich).
Viele Grüße!
Kristian
ich nutze aktuell den RevPi3 mit 3 DIO und 5 AIO Modulen. Die DIO Module sind links vom Core3 und die AIO Module rechts angeordnet.
Aktuell nehme ich damit Messwerte für Kraft (AIO Module 4-20mA) und Weg (DIO Module mit je Encodern, ca. 900 Impulse / Sekunde pro Encoder) auf. Insgesamt 20 Kraftwerte und 10 Wegwerte pro Abfrage. Ich frage die Werte zyklisch mit meinem Python Programm mittels RevPiModIo2 ab (alle 200ms).
Ich hatte die Messungen zuvor in einem einfachen Aufbau getestet und es kamen super Werte raus (ein RevPi Core3 + 1DIO + 1AIO).
Bei dem "großen" Aufbau kommt es nun zu Verzögerungen bei der Messwertaufnahme (siehe Bild im Anhang). Änderungen der Kraft und des Weges werden teilweise falsch bzw. verzögert dargestellt. Meine Vermutung ist, dass es an der erhöhten Zykluszeit vom Prozessor und piBridge liegt:
- piBrige: zuvor = 6ms, aktuell = 27ms
- Prozessor: zuvor = 50ms, aktuell kommen Fehlermeldungen daher habe ich sie zum Testen auf 60ms erhöht
Hat vielleicht jemand eine Idee wie ich die Werte wieder flüssiger protokollieren kann? Die Diagramme sollten linear sein (Kraft-Weg-Diagramm im elastischen Bereich).
Viele Grüße!
Kristian