이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
UDP Receive 블록을 사용하여 MATLAB에서 데이터 읽기
이 예제에서는 UDP Receive 블록을 사용하여 사용자 데이터그램 프로토콜(UDP)을 통해 데이터 패킷을 읽는 방법을 보여줍니다. 이 예에서 UDP를 통해 MATLAB®에서 사인파를 보내고 UDP Receive 블록을 사용하여 이를 읽습니다.
UDP Receive 블록 구성
이 모델은 UDP Receive 블록에 지정된 로컬 주소와 포트에 대한 UDP 인터페이스를 엽니다. UDP Receive 블록은 또한 지정된 원격 주소와 포트에서 데이터를 수신 대기합니다. 데이터를 수신하면 범위 내에서 데이터를 표시합니다.

다음 명령을 사용하여 모델을 엽니다. 그런 다음, 다음 섹션으로 넘어가기 전에 모델을 실행합니다.
open_system("demoinstrsl_udpReceive");MATLAB에서 UDP 패킷 보내기
지정된 주소와 포트에서 UDP 소켓에 연결하기 위해 udpport 객체를 생성합니다. udpport 객체의 로컬 호스트와 포트는 UDP Receive 블록이 데이터를 수신 대기하는 원격 주소와 포트 값과 일치해야 합니다. 모델과 동일한 MATLAB 세션에서 이 객체를 만들거나 동일한 컴퓨터의 다른 세션에서 이 객체를 만들 수 있습니다.
udpObj = udpport(LocalHost="127.0.0.1",LocalPort=9090);udpport 객체를 사용하여 사인파를 생성하고 UDP를 통해 전송합니다. 대상 주소와 포트는 모델의 UDP Receive 블록에 있는 로컬 주소와 포트 값과 일치해야 합니다. 작업이 끝나면 UDP 소켓에 대한 연결을 닫을 수 있습니다.
freq = 10; % frequency (Hz) time = (0:1/(freq*1000):1); amp = 1; % amplitude (V) phi = 0; % phase data = amp*sin(2*pi*freq*time+phi); write(udpObj,data,"double","127.0.0.1",9091); clear udpObj;
결과
udpport 객체를 사용하여 UDP를 통해 전송된 사인파는 모델의 UDP Receive 블록에서 수신됩니다. 사인파가 스코프에 표시됩니다.