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 

LabView und Python via UDP



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!

17.09.2011, 09:24 (Dieser Beitrag wurde zuletzt bearbeitet: 17.09.2011 09:25 von Falk.)
Beitrag #4

Falk Offline
ja, das bin ich...
***


Beiträge: 343
Registriert seit: Jan 2006

8.0 :: 201x ::202x
2006
DE_EN


Deutschland
RE: LabView und Python via UDP
Hallo Blue!

Bist du mit deiner Fragestellung schon weiter gekommen? Falls nicht angehängt mal ein ganz einfaches Beispiel wie man es in Python machen kann. Ich möchte aber betonen, dass ich mit Python auch noch in den Kinderschuhen stecke. Die beschriebene Lösung ist demnach nicht die Beste. Auch wirst du schnell sehen, welche großen Nachteil mein "Entwurf" hat. Das Lesen auf dem UDP Stream erfolgt nämlich nur dann, wenn du auch Daten versendest. Da du aber statt auf TCP auf UDP setzt, willst du sicherlich dass das Lesen unabhängig und parallel in einem eigenen Prozess läuft, oder?
Aber vielleicht hilft es dir ja trotzdem irgendwie weiter.

Schöne Grüße und ein schönes Wochenende
Falk

Code:
import time
import socket

global UDP_IP, UDP_PORT_REMOTE, UDP_PORT_LOCAL

UDP_IP = "127.0.0.1"
UDP_PORT_REMOTE = 61557
UDP_PORT_LOCAL = 61555

class UDPSender(object):

    def __init__(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    def send(self, msg):
        self.sock.sendto(msg, (UDP_IP, UDP_PORT_REMOTE))

    def close(self):
        self.sock.close()

class UDPListener(object):

    def __init__(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.sock.settimeout(0.5)
        self.sock.bind((UDP_IP, UDP_PORT_LOCAL))

    def read(self):
        msg, remote = self.sock.recvfrom(548)
        return msg

    def close(self):
        self.sock.close()
  
if __name__ == "__main__":
  
    listener = UDPListener()
    sender = UDPSender()

    for i in range(0, 100):
        try:
            print listener.read()
        except:
            print "timed out"
        msg = "Hallo Welt"
        print msg

        sender.send(msg)

    listener.close()
    sender.close()
[/code]

Currently: zzzZZZZZZZZ
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
LabView und Python via UDP - bluesaturn - 12.09.2011, 07:36
RE: LabView und Python via UDP - GerdW - 13.09.2011, 14:18
RE: LabView und Python via UDP - Falk - 17.09.2011 09:24

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Labview 16 aufruf von Python Skript bachatero18 2 3.568 21.12.2022 11:00
Letzter Beitrag: bachatero18
  Kommunikation mit laufendem Python-Script Lime 2 3.325 29.04.2021 16:32
Letzter Beitrag: jg
  Python Code in LabVIEW nutzen n4f3ts 7 12.380 17.03.2016 09:23
Letzter Beitrag: n4f3ts
  Aufruf von Python Mictlantecutli 3 6.836 17.12.2009 11:35
Letzter Beitrag: RoLe
  Python smolle 2 4.760 17.04.2008 14:40
Letzter Beitrag: smolle
  VIs mit Python ausführen tobey 0 3.437 01.08.2006 10:36
Letzter Beitrag: tobey

Gehe zu: