UDP ブロードキャストのデータはどのように受信しますか?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 18 Jan 2017
Réponse apportée : MathWorks Support Team
le 18 Jan 2017
UDP ブロードキャストを使用してデータを送信する外部機器があります。このデータを MATLAB で受信する方法を教えてください。
Réponse acceptée
MathWorks Support Team
le 18 Jan 2017
Instrument Control Toolbox の UDP 関数によるオブジェクトを使用することにより受信することが出来ます。
単純に UDP のパケットを受信するだけで送信は行わない場合、LocalHost および LocalPort プロパティのみ必要で、RemoteHost や RemotePort の設定は不要です。
LocalHost はホスト名または IP アドレスで指定します。また、LocalPort は受信する UDP のポート番号を指定します。
なお、LocalHost を指定しない場合、全てのイーサネットインターフェースが対象となり、その中で LocalPort 番号に指定されたポート番号からデータを受信します。
% Listen on all available Ethernet interfaces at local port 8000.
% Specify a LocalHost (host name or IP address) if known
u = udp('', 'LocalHost', '', 'LocalPort', 8000);
fopen(u);
% Receive a single UDP packet
packetData = fread(u);
% Clean up
fclose(u);
delete(u);
clear u
0 commentaires
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!