AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Konzeptionsfrage zu Komponente mit dynamischen Propertys
Thema durchsuchen
Ansicht
Themen-Optionen

Konzeptionsfrage zu Komponente mit dynamischen Propertys

Ein Thema von BAMatze · begonnen am 4. Aug 2009 · letzter Beitrag vom 4. Aug 2009
Antwort Antwort
Benutzerbild von sx2008
sx2008

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

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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz