LabVIEWForum.de
Serielle Kommunikation zwischen zwei Laptops - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Serielle Kommunikation zwischen zwei Laptops (/Thread-Serielle-Kommunikation-zwischen-zwei-Laptops)

Seiten: 1 2 3 4


RE: Serielle Kommunikation zwischen zwei Laptops - Gerd Grote - 17.09.2016 13:50

Hallo,

Zitat:- Wozu so viele lokale Variablen und "Value"-PropertyNodes? Ist dir der Draht ausgegangen?

Die lokalen Variablen waren ein Versuch. Ich habe auch erkannt, daß die Daten des neuen Bildes einfach an das alte angehängt werden. Ich habe gehofft, daß ich das mit Leeren des Strings verhindern kann. Das war leider nichts Smile
Und ich weiß leider nicht wie ich es hinbekommen, daß der Datenstrom nach erfolgreichem Darstellen geleert wird, sodaß beim nächsten Bild wirklich nur noch die Daten des aktuellen Bildes ausgelesen werden. Ich habe es mit Pufferleeren etc. versucht. Leider war das alles erfolglos, deswegen meine Frage.

Ich habe doch nur 2 Value"-PropertyNodes und ich glaube nicht, daß die jetzt so ein großes Problem darstellen. Einer davon ist in der Tat völlig unnötig. War nur zu faul ihn zu entfernen.

Zitat:- Wozu so viele Sequenzen? Die brauchst du alle nicht!

Das glaube ich dir. Ich benutze sie tatsächlich nur weil ich dann einen besser Überblick wo die Daten "anfangen" und wo sie "aufhören".

Zitat:Schieberegister und Feedbacknodes sollte man auch korrekt initialisieren!

An den Feedbackknoten hatte ich auch schon einen leeren String angehängt, ich habe ihn auf alle mir bekannten Arten initialisiert, aber hatte damit auch keinen Erfolg Sad

Wie macht man es richtig?

Und habe ich die die Schieberegister nicht richtig initialisiert oder meintes du Schieberegister/Feedbacknodes?

Gruß

Gerd


RE: Serielle Kommunikation zwischen zwei Laptops - Gerd Grote - 18.09.2016 11:02

Hallo,

also irgendwie bekomme ich es nicht hin, daß nur das akuelle Bild angezeigt wird.

Wie lösche ich denn alle "alten" jpg-Daten?

Kannst mir da jemand einen Tipp geben?

Gruß

Gerd


RE: Serielle Kommunikation zwischen zwei Laptops - GerdW - 18.09.2016 16:49

Hallo Gerd,

Ausschnitt aus deinem "Empfänger:
[attachment=56663]
Problem: nicht initialisierte Feedbacknode - an der Stelle, wo die JPG-Daten empfangen werden!

Lösung:
[attachment=56664]
Übersichtliches Schieberegister mit ordentlicher Initialisierung!

Wie ich schon mal schrieb:
Zitat:Dummerweise aber nur insofern, dass du an die Daten des ersten Bildes einfach die nachfolgenden anhängst…
Merke: Schieberegister und Feedbacknodes sollte man auch korrekt initialisieren!



RE: Serielle Kommunikation zwischen zwei Laptops - jg - 19.09.2016 16:38

(15.09.2016 18:51 )Gerd Grote schrieb:  Hallo,

Ich hatte auch schon überlegt es mit binary anstelle von text zum machen, aber hatte da leider keinen Erfolg.

Ich habe deine beiden Vis gerade ausprobiert und muß Dir leider sagen, daß die nicht funktionieren. oder ich mache irgendetwas falsch...

Ich habe ein paar Sonden eingesetzt und festgestellt, daß ein leerer String geschrieben wird. Komischer Weise sagt der Ausgabezählwert aber, daß 5 Bytes geschrieben wurden. Verstehe ich gar nicht ...

Auf der Empängerseite liest du dann zuerst 4 Byte aus. Der Lesepuffer ist ein leerer String. Im zweiten read liest du dann ein Byte aus und das Ergebnis ist irgendein Ascii-Zeichen, aber kein vollständiges Bild.

Gruß

Gerd
Sorry für den späten Nachtrag/Fehlerkorrektur. Mein Senden-Upload aus Beitrag #23 enthielt einen fiesen kleinen Fehler bein Einlesen der Datei. Ich habe vergessen, eine -1 bei der Dateigröße anzuschließen, somit wurde nur 1 Byte der Datei ausgelesen. Die Größenberechnung hat auch nicht gestimmt. VI im Beitrag#23 aktualisiert. Wall


RE: Serielle Kommunikation zwischen zwei Laptops - jg - 19.09.2016 17:00

Hier nochmal zur prinziellen Darstellung das Ganze in einer TCP/IP Variante:
[attachment=56669]
[attachment=56670]
Zuerst das Empfangen-VI starten, dann das Senden-VI.

Gruß, Jens