簡體   English   中英

如何在 MatLab 中從 Python UDP 客戶端接收 UDP 數據。

[英]How can receive UDP data from Python UDP client in MatLab.

嗨,我用 Python 編寫了 UDP 客戶端。 這是代碼。

import socket
import sys

# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

server_address = ('localhost', 10000)
x=0.4
message = str(x)

try:

    # Send data
    print >>sys.stderr, 'sending "%s"' % message
    sent = sock.sendto(message, server_address)

    # Receive response
    print >>sys.stderr, 'waiting to receive'
    data, server = sock.recvfrom(4096)
    print >>sys.stderr, 'received "%s"' % data

finally:
    print >>sys.stderr, 'closing socket'
    sock.close()

現在我想在我的 MatLab/Simulink 模塊中接收該數據。 我做了一些研究,發現 Instrument Control Toolbox 可以使用 UDP 對象來獲取數據。 或者轉到文件交換並獲取簡單 UDP 通信應用程序代碼。 它只是一個函數 judp,它允許我發送和接收 UDP 數據包。

這是否適用於我的 python UDP 客戶端? 還有其他解決方案嗎?

謝謝

UDP 自 1980 年開始標准化。雖然我同意,但有時相同的 3 個字母縮寫並不意味着兩者都喜歡互相交談,在這種情況下,您可以依靠 UDP 庫來兼容。 如果它不起作用,要么你犯了錯誤,要么是防火牆或類似的東西正在干擾。

您找到了兩個易於使用的選項。 第一個需要工具箱的許可證。 兩者都會起作用,我沒有看到缺點。

還有很多其他選擇,但它們最終都會變成一個更復雜的解決方案。 例如,您可以編寫一個 python 庫來接收數據並從 MATLAB 調用它。 這可能毫無意義,因為 MATLAB 可以執行 UDP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM