Forum: PC-Programmierung UDP mit Matlab


von Chocobombo (Gast)


Lesenswert?

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,

: Verschoben durch Admin
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.