주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

UDP Send

  • UDP Send block

라이브러리:
Embedded Coder / Embedded Targets / Host Communication

설명

UDP Send 블록은 사용자 데이터그램 프로토콜(UDP)을 사용하여 네트워크를 통해 데이터 패킷을 전송합니다. UDP는 간단한 메시지 기반의 비연결형 프로토콜로, 종단 간 연결을 형성하지 않습니다. 이 프로토콜은 수신 측의 준비 상태를 확인하지 않고, 송신지에서 수신지로 한 방향으로 데이터 패킷을 전송합니다. 이 프로토콜에는 핸드셰이킹 메커니즘이 없습니다. 데이터 패킷은 여러 가지 이유로 손실될 수 있습니다. UDP에는 확인 응답, 재전송 또는 타임아웃이 없습니다. 그러나 UDP는 매우 간단한 전송 프로토콜로, 재전송으로 인해 지연된 패킷을 기다리는 것보다 패킷이 손실되는 것이 더 낫다고 여겨지는 시간 민감형 애플리케이션에 적합합니다.

UDP Send 블록은 입력 데이터 벡터를 UDP 패킷 형태로 원격 IP 네트워크 포트로 전송합니다. 블록이 UDP 패킷을 전송하는 원격 IP 포트 번호는 생성된 코드에서 조정할 수 있습니다.

일부 Simulink® 블록과, 해당 블록이 포함된 모델에서 생성된 .exe 파일은 Windows®.dll 파일과 같은 공유 라이브러리가 필요합니다. UDP Send 블록을 사용하려면 networkdevice.dll 라이브러리 파일이 필요합니다. 이 요구 사항을 충족하려면, packNGo 함수 페이지에 있는 예제를 따라 모델에 필요한 코드 파일을 패키징하십시오. 생성된 압축 폴더에는 networkdevice.dll를 포함하여 모델에 필요한 .dll 파일들이 들어 있습니다. MATLAB® 환경 외부에서 이러한 유형의 .exe 파일을 실행하려면, 필요한 .dll 파일을 .exe 파일과 동일한 폴더에 두거나 Windows 시스템 경로에 포함된 폴더에 배치하십시오. 자세한 내용은 How To Run a Generated Executable Outside MATLAB (DSP System Toolbox) 항목을 참조하십시오.

포트

입력

모두 확장

데이터 벡터로 지정된 UDP 패킷으로, IP 네트워크 포트로 전송됩니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

파라미터

모두 확장

UDP 패킷을 전송할 IP 주소 또는 호스트 이름을 지정합니다. 호스트 이름을 지정할 경우, 문자열 형식으로 지정하십시오. UDP 패킷을 전송하려면 '255.255.255.255'를 지정하십시오.

UDP 패킷을 전송할 IP 포트 번호를 지정합니다. 이 파라미터는 코드 생성 과정에서 조정할 수 있지만, 시뮬레이션 중에는 조정할 수 없습니다.

Linux®에서 IP 포트 번호를 1024 미만으로 설정하려면, 루트 권한으로 MATLAB를 실행하십시오. 예를 들어, Linux 명령줄에서 다음을 입력하십시오:

sudo matlab

블록이 시스템에서 할당하는 로컬 포트 번호를 사용할지, 아니면 로컬 IP 포트 파라미터를 사용하여 지정한 로컬 포트 번호를 사용할지 지정하십시오. 시스템이 포트 번호를 자동으로 할당하도록 하려면 자동으로 결정를 선택하십시오. 수신 주소가 특정 포트 번호에서 전송된 UDP 패킷을 수신할 것으로 예상되는 경우, 대화 상자를 통해 지정를 선택하고 로컬 IP 포트 파라미터를 사용하여 포트 번호를 지정하십시오.

파라미터 종속성

로컬 IP 포트 파라미터를 활성화하려면 대화 상자를 통해 지정를 선택하십시오.

블록이 UDP 패킷을 전송할 IP 포트 번호를 지정하십시오. 수신 주소가 특정 포트 번호에서 전송되는 메시지를 기대하는 경우 이 파라미터를 사용하십시오.

파라미터 종속성

이 파라미터를 활성화하려면 로컬 IP 포트 소스대화 상자를 통해 지정로 설정하십시오.

UDP 패킷을 전송하는 버퍼의 크기를 바이트 단위로 지정합니다. 버퍼 오버플로로 인한 데이터 손실을 방지할 수 있도록 버퍼 크기를 충분히 크게 설정하십시오.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2011a에 개발됨