Aufgabe TCP/IP

Stellen Sie sich vor, Sie arbeiten im Betriebskontrollraum einer Fabrik und möchten mit einem Computer mit MATLAB die Laufzeitwerte der Fräsmaschine auslesen. Die Fräsmaschine steht jedoch natürlich nicht im Betriebskontrollraum, sondern in der Fabrik. Die Fräsmaschine hat jedoch eine Netzwerkverbindung in den Betriebskontrollraum. Zusätzlich ist auf der Maschine im Steuerungschip bereits ein Java-Programm implementiert, welches die letzten 10 Temperaturen der letzten 10 Minuten auslesen und per TCP/IP versenden kann.

Ihre Aufgabe ist es nun, ein kleines Programm mit MATLAB zu schreiben, welches eine Verbindung zu der Fräsmaschine via TCP/IP aufbaut, die letzten 10 Temperaturen abfragt, und diese in einem kleinen Plot graphisch darstellt.

Der MATLAB-Client sollte folgenden Aufbau haben:

  1.  Starten einer TCP/IP Verbindung als Client auf Adresse localhost, Port 30000.
  2.  Kurzes Warten (pause(0.001)) vor dem Auslesen.
  3.  Senden einer Anfrage an den Server als Zeichenkette Get temperatures.
  4.  Auslesen der Antwort vom Server (10 Bytes - jede Temperatur wird als Byte vom Server versendet)
  5.  Plotten der 10 eben empfangen Temperaturwerte als Liniengraphik. Hierbei soll die X-Achse die Werte 1 bis 10 darstellen.
  6.  Senden eines Befehls zum Beenden des Servers mit der Zeichenkette End.
  7.  Schließen des Clienten.

Nutzen Sie die soeben gelernten MATLAB-Befehle, um den Clienten zu implementieren. Rechts auf dieser Seite finden Sie ein Zip-Archiv. Laden Sie das Zip-Archiv herunter und entpacken Sie es.

Testserver

Testserver

Laden Sie das Programm in ihr Arbeitsverzeichnis und starten Sie es durch Doppelklick auf das entpackte Java-Jar Archiv. Es öffnet sich ein Fenster und der Serverdienst wird gestartet. Der Serverdienst läuft nun bei ihnen auf dem Computer (Adresse localhost, Port 30000) und kann jederzeit durch Beenden des Java-Programmes beendet werden. Mit diesem Java-Programm können Sie ihren MATLAB-Clienten testen.