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

조회 수: 10 (최근 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!