Forum: Mikrocontroller und Digitale Elektronik Netzwerkprotkoll zum Streamen von Messwerten


von Markus (Gast)


Lesenswert?

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?

von temp (Gast)


Lesenswert?

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.

von Johnny B. (johnnyb)


Lesenswert?

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.

von 50c (Gast)


Lesenswert?

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?

von Markus (Gast)


Lesenswert?

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.

von Warum nicht (Gast)


Lesenswert?

wie wäre es mit http, das geht auch über die Router.

von 50c (Gast)


Lesenswert?

Markus schrieb:
> Also ca 2,28 Mbyte/sek.
> Angebunden ist das Teil via GBit-Ethernet.

ich habe nicht ohne Grund "und gesendet/empfangen/verarbeitet" 
geschrieben...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.