User Tools

Site Tools


module:programming:realtimeplot2d:realtimeplot2d

This is an old revision of the document!


RealTimePlot2D

Überblick

  • Darstellung von PlotDaten mit MatPlotLib in zwei Dimensionen
  • Animate → Callback : OnRefreshPlot mit:
    • Skalierung der Achsen (X/YLimitL/H) in Abhängigkeit der zu plottenden Werte
    • Refresh der X/Y-Vektor-Kurvenwerte
    • Gestaltung der Plot-Attribute : Color, linewidth, …
  • Vorbereitung für GCodeInterpreter - CommandViewer / CommandSimulator

ToDo

  • Erweiterung von RealTimePlot auf RealTimePlot2D - RealTimePlotDualTask:
    • 1. Task PlotAutomation : View-Refresh der aktuellen Plotdaten
    • 2. Task PlotData : Data-Refresh der akutellen Plotdaten

Done

221026

  • Versuch: DualTask mit TripleIndex
  • TaskA: direkte Erzeugung von N Plotdaten, Starte TaskB, warte auf vollständige Abarbeitung
  • TaskB: Start von TaskA mit N Plotdaten, Variation IndexActual : IndexLow .. IndexHigh
  • TaskB: IndexLow : StartIndex aktueller Satz der N Plotdaten
  • TaskB: IndexActual : IndexLow $\leq$ IndexActual : Intervall der fertig dargestellte PlotDaten
  • TaskB: IndexHigh : IndexActual $\leq$ IndexHigh : Interval der unfertig dargestellten Plotdaten
  • OnWMDeleteWindow, OnFrameApplicationDelete

221023

221020

  • Timing-Fehler tritt auf bei sequentieller Anordnung zweier Tasks: TaskAction und TaskRefresh
  • verlangsamt Plot extrem und nicht akzeptierbar
  • Grund: eine Thread-Execute-Methode darf KEINE Leerzeilen enthalten - warum auch immer?!
  • Timing-Fehler im DualTask-Betrieb lokalisiert und reproduzierbar sicher umgangen:
  • Morgen: Test auf Lösung im Plotverzug von GCodeInterpreter!

















221016

















221016

  • PlotDataReview :
    • View-Refresh der aktuellen Plotdaten (schon vorhanden durch Plot-Automation)
  • —-
  • PlotDataRefresh :
    • Data-Refresh der akutellen Plotdaten (über Task-Class einrichten)
  • —-
  • RealTimePlotDualTask:
    • 1. Task PlotDataReview
    • 2. Task PlotDataRefresh

221002

221001

module/programming/realtimeplot2d/realtimeplot2d.1666783623.txt.gz · Last modified: 2022/10/26 13:27 by omdevelop