UDP mit Matlab

Gast #1951489
Hi,

ich möchte eine UDP-Verbindung zwischen uC und PC aufbauen, ander Stelle 
habe ich die Instrument Control Toolbox von Matlab benutzt. Aber es gibt 
eine Problem mit dem Emfangen von UDP-Package an der PC-Seite.

Ich kann schon mit Matlab UDP-Package zu dem uC schicken aber wenn der 
uC ein UDP-Package zurückschickt, erkennt matlab nicht, es kam nur 
TimeOut. Der uC sendet alle 3 sek ein UDP-Package aus.

Mein RX-Code ist:

clc;
clear all;
close all;
display('listen to UDP')
u=udp('169.254.0.2', 9007, 'LocalPort',9008 );
u.TimeOut = 10;
set(u,'LocalHost','169.254.0.1');
fopen(u);
data = fread(u,14); % data lange
data = char(data);
data = data'
fclose(u);
delete(u)
clear u;

Ich habe diese Code mit PC-PC Verbindung getestet und es funktioniert. 
Die UDP-Package aus dem PC und UDP-Package aus dem uC sind ähnlich(mit 
WireShark beobachtet), natürlich außer die MAC-Adresse.

Hat jemand eine Idee, wie kann man das Problem lösen?

Vielen Dank,

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.