Hi Leute,
ich stelle euch meine kleine UDF vor. "MultiGraph" ist wie der Name schon sagt ein Graph, mit dem sich Abläufe zeitlich darstellen lassen. Zum Plotten der Werte wird GDI+ verwendet, wobei auch hohe FPS-Raten erreicht werden können. Gute CPUs (Intel i7) können bis zu 15000 Werte pro Sekunde plotten (bei 660 Werten/Oszillogramm -> ca. 22 FPS), Leistungsschwache CPUs (z.B. Intel CoreDuo) schaffen immerhin noch >5500 Werte pro Sekunde (ca. 8-9 FPS). Damit wäre es von der Darstellungsgeschwindigkeit als Osziloskop ausreichend geeignet.
Der Graph bietet verschiedene Darstellungsmodis und die Achsbeschriftungen werden dynamisch angepasst.
sonstige Funktionen:
- aktivierbares Antialiasing
- Interpolation der Darstellung
- Anpassung der Auflösung
- 10 verschiedene Graphen mit jeweils 10 Kanälen erstellbar (notfalls kann man die Anzahl auch in der UDF einfach erhöhen)
- Anpassung der Linienbreite/farbe/Tranzparenz
Aktuelle UDF-Version (Autoit): 1.0.0.3
16.03.2013 - 1.0.0.3 - behoben: die Hintergrundfarbe der Achsenbeschriftung wurde nicht komplett übernommen
07.03.2013 - 1.0.0.2 - neue Funktion: _MG_Graph_optionen_position () -> verschiebt einen Graphen in der GUI oder passt die Größe neu an
06.03.2013 - 1.0.0.1 - behoben: geplottete Werte an der ersten Position des Graphen waren fehlerhaft
Aktuelle UDF-Version (PureBasic): 1.0.0.0
23.05.2013 - 1.0.0.0 - Fertigstellung, verbesserte Funktionalität (gegenüber AutoIt)
hier gibt es noch die Performancestarke PureBasic-Version: HIER
--------------------------------------------------------------------------------------------------
zur PureBasic-Version: die PureBasic-Version bietet mehr Optionen und ist um das 80-100 fache Leistungsstärker.
Die AutoIt-Version schafft ca. 5.000 Werte/sek (bei ca. 7-10 FPS)
Die PureBasic-Version schafft ca. 500.000 Werte/sek (bei ca. 300-900 FPS) und eignet sich daher zur Echtzeitdarstellung von Zeitverläufen.
zusätzliche Funktionen: 4 Quadranten-Ansicht, Hilfslinien zum Messen, dynamische Berechnung der Achsenbeschriftung
--------------------------------------------------------------------------------------------------
aktuelle Funktionen der AutoIt-Version:
_MG_Graph_erstellen
_MG_Graph_optionen_position
_MG_Graph_optionen_allgemein
_MG_Graph_optionen_Rahmen
_MG_Graph_optionen_Hauptgitterlinien
_MG_Graph_optionen_Hilfsgitterlinien
_MG_Graph_optionen_Plottmodus
_MG_Kanal_optionen
_MG_Graph_initialisieren
_MG_Wert_setzen
_MG_Graph_updaten
_MG_Graph_clear
_MG_Graph_Achse_links
_MG_Graph_Achse_rechts
_MG_Graph_Achse_unten
_MG_Graph_Achse_unten_update
_MG_Graph_Achse_links_update
_MG_Graph_Achse_rechts_update
_MG_Graph_plotten
_MG_Graph_entfernen
Beispiel 1:
oben: 2 Kanäle (sin und tan-Funktion) mit Antialiasing und Interpolation
unten: scrolling-Graph ohne Antialiasing und Interpolation
[Blockierte Grafik: http://s14.directupload.net/images/130202/fgl6c9zt.jpg]
Beispiel 2:
Achtung bunt!!
Dies soll eigentlich nur die Einstellungsmöglichkeiten der einzelnen Elemente darstellen
[Blockierte Grafik: http://s14.directupload.net/images/130202/b3fsgrvv.jpg]
Beispiel 3:
...leicht erweiterter Graph. Hier kann man mal "Live" die einige Einstellungen ändern um zu schauen wie die UDF arbeitet.
Die GUI ist skallierbar! d.h. Der Graph ändert die größe dynamisch zur GUI-Größe. Die Achsen werden dynamisch angepasst.
[Blockierte Grafik: http://s14.directupload.net/images/130202/3dy3zy2s.jpg]
ich hoffe, dass es eventuell ein paar User glücklich macht.
lg
SBond