Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
9. Apr 2015
Jeder fängt mal kein an... Andere wie Du, wollen direkt ganz groß anfangen... :stupid:
Das Problem ist, dass Du Dir die Daten Fakest...
Erzeugst Dir in der Routine das Array, welches eigentlich von außen kommen müsste...
Nimm doch einfach mal ein globales Array...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
9. Apr 2015
Logisch... weil Du dir dann andere Werte berechnest... Indem Du Dir zu einer bestimmten Zeit(t) Dir den entsprechenden Sinuswert holst... Das kannst Du aber nicht wenn die Werte gemessen sind...
Da kannst Du nicht einfach sagen... Zurück ich brauche den Wert für ein anderes dx...
Daher musst Du dann die Werte auf das richtige Zeitintervall umrechnen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
9. Apr 2015
Fein...
Dann Versuch doch erst mal Deinen Sinus so aussehen zu lassen wie man es erwartet...
Alles was Du dafür machen muss, musst Du sowieso programmieren...
Ohne die Darstellungsroutine zu verändern... Sondern die Daten im Array
Mavarik
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
9. Apr 2015
Klar... aber der User kann im seltensten Fall mehr Pixel an den Bildschirm kleben...
Ob ab 0 oder 1 ist Geschmacksache... Seit es dynamische Arrays gibt habe ich mir angewöhnt alles ab 0 zu definieren...
Wenn ich etwas spezielles brauche, mache ich daraus ein Record und eine Property Werte!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
9. Apr 2015
Mit Sicherheit noch "schlimmer"...
Thread 1 holt die Werte extern ab...
Thread 2 berechnet die Interpolationen und den Zeit/Shift Faktor...
Mainthread stellt die Werte da..
Jeder ossi hat doch einen Tilt und Shift Regler der das dargestellte Zeitintervall und die Amplitude anpassen kann...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Das habe ich mir gedacht... :-D
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Nein eigentlich nicht... Hier nimmst Du ja feste Werte Deiner Anzeigenbreite...
Wenn Du Werte von Außen bekommst, brauchst Du ja die Zeiteinheit...
Beispiel: Du hast eine Abtastrate von 40 KHz... Also bekommst Du 40000 werte pro Sekunde... Diese Werte musst Du ja umrechnen auf Bildschirmbreite, damit Du eine stehende Welle hast... (Oder was auch immer da rein kommt)...
Wenn Deine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Der private Bereich ist Private und gerade nicht global!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Du hast doch die X-Zeitachse und die Y-Werteachse...
Wie synchronisierst Du die beiden Werte?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Auch wenn Du meine Frage überhaupt nicht beantwortet hast... :twisted:
Wo Du das Array definierst ist doch egal... Von mir aus Global... Darum geht es doch nicht...
Aber ich gehe mal davon aus, dass Die Werte doch ggf. sehr schnell rein kommen und dann doch - am besten - in Echtzeit dargestellt werden sollen...
Klingt mir nach einem Ringpuffer mit Schreibe- Lesezeiger.
Mavarik
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mavarik,
8. Apr 2015
Hi!
Bitte am besten vor einem Code-Posting mal den Source formatieren lassen... 8-)
Zu Deiner Frage...
Wo kommen die Werte her und kommen die als Block oder immer einer nach dem anderen?
Kommen die aus einem Thread?