Netzwerkprotkoll zum Streamen von Messwerten

Gast #4876528
Hallo,

ich habe aktuell eine Anwendung, bei der ich von einem AD-Wandler (8 
Kanäle, 100 kHz) die Samples per Netzwerk wegstreamen muss per TCP.

Das ganze soll nach einem Protkoll geschehen, dass es möglichst schon 
gibt und standard ist.

Jemand gab mir den Tipp für MDF4. Habe da mal ein bisschen quer gelesen, 
aber das scheint eher ein Dateiformat zu sein und nicht für Streaming 
gedacht zu sein.

Hat jemand Ideen?
Gast
Was heißt Standard? Du wirst am Ende mehr Zeit mit der Suche verbringen 
als mit dem Protokoll selbst für so eine triviale Anforderung. Eventuell 
auch mal über UDP nachdenken, scheint mir für schnelle AD Samples besser 
geeignet.
Kommt auf das Endgerät drauf an und ob man es gut debuggen können muss.

Ein einfaches Format in Klartext wäre z.B. JSON. Du könntest mehrere 
Messwerte in einem Packet zusammenfassen und dann als JSON versenden.
Der Nachteil davon ist, dass es halt Klartext ist und daher 
ineffiezienter ist als ein Binärdatenformat.
Der Vorteil davon ist, dass es bereits unzählige Parser dafür gibt und 
es dank Klartext einfach zu debuggen ist.
Gast
Markus schrieb:
> bei der ich von einem AD-Wandler (8
> Kanäle, 100 kHz) die Samples per Netzwerk wegstreamen muss per TCP.

...du hast aber schon mal darüber nachgedacht, wie viel Daten pro 
Sekunde anfallen und gesendet/empfangen/verarbeitet werden müssen?
Gast
50c schrieb:
> Markus schrieb:
>> bei der ich von einem AD-Wandler (8
>> Kanäle, 100 kHz) die Samples per Netzwerk wegstreamen muss per TCP.
>
> ...du hast aber schon mal darüber nachgedacht, wie viel Daten pro
> Sekunde anfallen und gesendet/empfangen/verarbeitet werden müssen?

Naja das ganze läuft auf einem Zynq.
Der ADC hat 18 Bit.
Also nehmen wir mal 3 Byte pro Sample. Sind das ca 100000  8  3 Byte
Also ca 2,28 Mbyte/sek.
Angebunden ist das Teil via GBit-Ethernet.
Über JSON habe ich nachgedacht, aber die Binärdaten in String zu 
kodieren... Das kostet schon ein bisschen CPU-Leistung.
Ganz abgesehen vom Netzwerkoverhead wo ein nicht-binäres Protokoll 
verursachen würde.

Ich weiß nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.