mikrocontroller.net

Forum: PC-Programmierung UDP mit Matlab


Autor: Chocobombo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.