Hi, mein µC sendet alle 1ms ein UDP Packet an Visual Basic. In wie weit kann ich da Probleme bekommen? Ich würde das Prog dann auf Echtzeit stellen. Ist 1 ms trotzdem zu schnell? Vor allem VB ist ja schon sehr lahm.
Das wird wohl zu schnell sein. Kannst ja mal von einem anderen Rechner die VB-Kiste anpingen. Schneller als die dort angezeigten Zeiten wirst Du mit UDP kaum.
Das hat doch nichts mit dem Ping zu tun. Tausend Pakete pro Sekunde sollten locker zu schaffen sein (kommt natürlich auch drauf an was du in VB mit diesen Daten machst), aber auch innerhalb weniger ms auf diese Pakete zu reagieren wird nichts. Also kannst du auch gleich größere Pakete verwenden.
auch innerhalb einer ms auf ein Paket reagieren sollte kein Problem sein. Ganz so träge wie PC Systeme hier in letzter Zeit dargestellt werden sind sie wirklich nicht. Wenn keine Reaktionen im ms Bereich möglcih wären, würde weder Grafikkarte noch Sound richtig funktionieren.
Zuverlässig innerhalb einer ms auf ein Paket zu reagieren halte ich unter Windows und mit VB für unrealistisch. Übrigens geht das beim Sound auch nicht so einfach, da ist man froh wenn man es schafft unter 10 ms zu bleiben. Bei Grafik hat man durch die Bildwiederholrate schon so eine große Latenz dass es keine Rolle mehr spielt.
naja es gibt ja immer noch den IP-Stack der dir eh einen fifo bereit stellt.. wenn du also den nicht übergehen lässt dann sollte das alles kein problem darstellen... probleme bekommst nur wenn du zeitgesichert drauf reagieren musst... sprich wenn du dann innerhalb 1ms was zurücksenden musst.. das wird dann nix.. nur empfang ist klein prob.. wichtig ist nur, dass du wenn so ein packerl ankommst gleich alle verarbeitest die da sind und nicht jedes packerl extra eine message wirft... 73
Matthias: Naja, die Soundkarte als Beispiel anführen kannst du nicht wirklich, gerade da kannst du ja bescheissen indem du mit mehr oder weniger grossen Latenzzeiten arbeitest...je grösser die Latenz ist die du zulässt, desto unkritischer ist die ganze Sache. Ab welcher Grösse die Latenz störend wird, ist von der Anwendung abhängig.
> Wenn keine Reaktionen im ms Bereich möglcih wären, würde weder > Grafikkarte noch Sound richtig funktionieren. Grafik- und Soundtreiber sind in der Regel hoffentlich nicht als gewöhnliche Userspace-Prozesse in VB implementiert.
1 ms empfangen kriegt man in VB locker hin, das BS puffert ja auch noch. Es kann aber durchaus sein das einige Pakete verloren gehen (z.B. wenn die Empfangspuffer bei viel Netzwerkverkehr voll sind), bei UDP gibt es ja keine Zustellungsgarantie. Für eine Empfangsstatistik kann man einfach eine fortlaufende Sequenznr. in die Pakete einbauen und im Empfangsprogramm überwachen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.