Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Konzeptionsfrage zu Komponente mit dynamischen Propertys

  Alt 4. Aug 2009, 16:28
Ich würde das anderst angehen.
TCollection & TCollectionItem sind dafür konzipiert, um zur Entwicklungszeit im Objektinspektor editiert zu werden.
Für die volatilen Eingangsdaten eines Oszi eher vielleicht nicht so gut geeignet.

Du brauchst doch für jeden Kanal einen Ringspeicher mit einen bestimmten Tiefe (z.B. 1024 Samples).
Für ein einzeles Samples würde ich den Datentyp Single voschlagen; benötigt 4 Bytes und hat ausreichend Genauigkeit
für den Zweck.
Was muss der Ringspeicher können?
Es hat einen Index für das Dateneinspeichern.
Es gibt eine Methode AddSample(value:Single), die einen neuen Wert einschreibt und den Index weiterbewegt.
Das Lesen ist etwas kniffliger.
Man möchte das Lesen bei einem bestimmten Index beginnen (function ReadFirstSample(index:integer):Single) und dann weiter in die Vergangenheit lesen (function ReadNextSample:Single).
Dann gibt es noch Clear() zum Löschen aller Werte und vielleicht noch eine Methode um nachträglich die Speichertiefe zu ändern.
So, das soll als Anregung mal reichen.
fork me on Github
  Mit Zitat antworten Zitat