< 이전 | 다음 >

학습 5: topicStruct의 도메인 참가자 추가

도메인 참가자는 컴포넌트에 DDS(Data Distribution Service for Real-Time Systems)와 관련된 요소가 포함되어 있음을 표시하는 컴포넌트 요소입니다. 이 학습에서는 MyTopicStruct topicStruct 요소의 정의에 따라 IDL 파일을 생성합니다. 그런 다음, 이에 대한 코드를 생성하고 IDL 파일에서 추출된 기능을 저장하는 라이브러리를 작성합니다. MyTopicStruct topicStruct 요소를 기반으로 데이터를 공유하려는 향후 애플리케이션은 해당 라이브러리를 사용할 수 있습니다.
  1. TopicsPkg 패키지를 마우스 오른쪽 단추로 클릭하고 새로 추가 > DDS > 도메인 참가자를 선택하십시오.
  2. 도메인 참가자 요소의 기능 창을 열고 다음 정보를 입력하십시오.
    1. 일반 탭에서 다음 정보를 입력하십시오.
      1. 도메인 참가자 요소의 이름을 MyTopicStructLib로 지정하십시오.
      2. 디렉토리 필드에서 MyTopicStructLib를 입력하십시오.
      3. 유형 영역에서 라이브러리를 선택하십시오.
    2. 범위 탭에서 TopicsPkg를 선택한 후 확인을 클릭하십시오.
  3. 대상 환경을 설정하십시오.
    1. MyTopicStructLib 도메인 참가자 아래 구성 카테고리에서 DefaultConfig 구성의 기능 창을 여십시오.
    2. 설정 탭에서 MSVC9 환경을 선택한 후 확인을 클릭하십시오.
  4. 코드 생성: 코드 > 생성 > DefaultConfig를 선택하십시오. 디렉토리를 작성할 것인지를 묻는 메시지가 표시되면 를 클릭하십시오. 생성된 파일 중 하나가 DDSMyTopicStructLib.idl입니다. 브라우저에서 파일을 보려면 MyTopicStruct topicStruct를 마우스 오른쪽 단추로 클릭하고 topicStruct 편집을 선택하십시오.
  5. 이전 단계에서 topicStruct 편집을 선택한 경우, 다음 단계를 계속하기 전에 브라우저를 클릭하십시오.
  6. 애플리케이션을 빌드하기 전에 RTI 설치 프로세스가 ndds.4.5d 디렉토리를 지정하는 NDDSHOME 환경 변수를 작성했는지 확인하십시오. (Rational® Rhapsody®에서 생성된 make 파일은 이 변수를 사용하여 필수 헤더 파일을 찾습니다.)
  7. 라이브러리 빌드: 코드 > 빌드 > MyTopicStrucLib.lib 빌드를 선택하십시오. 빌드 프로세스의 일부로 DDSMyTopicStructLib.idl 파일에서 소스 파일의 IDL이 생성됩니다. 이러한 파일은 향후 MyTopicStruct topicStruct 요소의 등록과 dataWriters 및 dataReaders 등록을 지원합니다.
    주: 빌드 프로세스 중에 "rtiddsgen이 내부 또는 외부 명령으로 인식되지 않습니다"라는 메시지가 표시되면 RTI 설치 프로세스가 rtiddsgen.bat를 포함하는 디렉토리를 Path 환경 변수에 추가하지 않았음을 의미합니다. rtiddsgen.bat를 포함하는 디렉토리를 Path 변수에 추가하고 빌드 명령을 다시 실행하십시오.
  8. 이 학습서의 용도에 맞게 컴포넌트 카테고리에서 DefaultComponent 요소를 프로젝트로부터 삭제하십시오. 즉, 아래 그림에 표시된 대로 DefaultComponent를 마우스 오른쪽 단추로 클릭하고 모델에서 삭제를 선택하십시오. 삭제를 확인하십시오.

학습 체크포인트

이 학습에서는 MyTopicStruct topicStruct 요소의 도메인 참가자를 작성하는 방법에 대해 살펴보았습니다.
다음 학습에서는 공개자 및 dataWriter 엔티티를 작성합니다.
< 이전 | 다음 >

피드백