INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Daten von cRio ziehen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

28.07.2009, 14:38
Beitrag #8

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Daten von cRio ziehen
' schrieb:Hallo zusammen

So, habe es jetzt mal mit TCP versucht. Grundsätzlich funktioniert es auch. Ich hätte nur ne Frage wegem dem Timing. Das Problem ist ja, dass dann das eine File auf der cRio abläuft und das andere auf dem Computer. Wie kann ich die beiden synchronisieren, konkret gesagt, wie weiss ich z.B. dass das eine File erst zu lesen beginnt wenn das andere schon geschrieben hat oder dass das eine File nicht die Verbindung unterbricht bevor das andere fertig ist mit Lesen? So was wie Semaphoren wären da nützlich, aber die kann ich ja nur Fileintern verwenden, das andere File kann da ja nicht zugreiffen.

Am Anfang funktioniert es ja, dann baut der eine die Verbindung auf und der andere hört einfach den entsprechenden Port ab. Aber danach läuft das bei mir ziemlich zufällig ab.
MFG Corono

Indem man ein intelligentes VI macht. Durch diese VI geht sowohl das Schreiben ins File als auch das Lesen davon. Dazu hast Du dann zwei Methoden im VI (plus eine Init beispielsweise mit der Du das File initialisierst/anlegst) die Du beispielsweise mittels eines Enums selektierst.

Bei nicht reentranten Vis stellt LabVIEW automatisch sicher dass es nicht gleichzeitig von zwei verschiedenen Orten aufgerufen werden kann und schon hast Du eine ganz einfache Methode um den Streit um den Filezugriff zu synchronisieren.

Kannst Dich natürlich auch mit Semaphores rumschalgen aber das ist hier völlig unnötig da nicht reentrante VIs dieses Problem sehr elegant und effizient lösen.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Daten von cRio ziehen - Corono - 23.07.2009, 16:49
Daten von cRio ziehen - jg - 23.07.2009, 19:20
Daten von cRio ziehen - Corono - 24.07.2009, 07:42
Daten von cRio ziehen - rolfk - 26.07.2009, 19:56
Daten von cRio ziehen - cb - 27.07.2009, 06:53
Daten von cRio ziehen - Corono - 27.07.2009, 07:20
Daten von cRio ziehen - Corono - 28.07.2009, 11:40
Daten von cRio ziehen - rolfk - 28.07.2009 14:38
Daten von cRio ziehen - Corono - 29.07.2009, 07:23
Daten von cRio ziehen - rolfk - 29.07.2009, 08:07
Daten von cRio ziehen - Corono - 29.07.2009, 12:06

Gehe zu: