UDP ブロードキャストのデ​ータはどのように受信​しますか?

9 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2017 年 1 月 18 日
回答済み: MathWorks Support Team 2017 年 1 月 18 日
UDP ブロードキャストを使用してデータを送信する外部機器があります。このデータを MATLAB で受信する方法を教えてください。
 

採用された回答

MathWorks Support Team
MathWorks Support Team 2017 年 1 月 18 日
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 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!