Rational Rhapsody SDL 시스템 작성

이 태스크 정보

시스템 엔지니어는 시스템 디자인 언어(SDL)를 사용하여 개별(이벤트 구동) 알고리즘을 모델링하는 경우가 많습니다. 또한 SDL Suite에서 모델에 대해 C 코드를 생성합니다. Rational® Rhapsody® 및 SDL Suite 동작을 기반으로 시스템 시뮬레이션을 수행할 수 있도록 IBM® Rational Rhapsody Developer for C++이 SDL Suite(버전 5.0 이상)와 통합되어 있습니다. 엔지니어가 SDL 모델을 Rational Rhapsody로 가져올 수 있습니다. 제품에서 가져온 모델을 스테레오타입이 SDLSystem으로 지정된 클래스로 관리합니다.

주: SDL 신호에 대한 이름 지정 규칙이 신호의 원래 이름에 "_" 접두부를 추가합니다. Model::Profile 그룹에서 SDLSignalPrefix 특성을 변경하여 이 접두부를 수정할 수 있습니다..

기본적으로 SDLSystem에서 작동 포트를 사용합니다. 패키지에 대해 UseRapidPorts 특성을 선택하지 않고 빠른 포트를 사용하도록 이 구성을 변경할 수 있습니다. 또한 기능 창의 특성 탭에서 액세스할 수 있는 Model::Profile 그룹에 이 특성이 저장됩니다.

주: 제품으로 가져오는 SDL 모델에 지정된 프로세스의 인스턴스를 둘 이상 포함할 수 없습니다.
주: Eclipse에서 플랫폼 통합을 사용하는 경우 SDL 통합 기능을 사용할 수 없습니다.

SDL 모델을 Rational Rhapsody로 가져오려면 다음을 수행합니다.

프로시저

  1. SDL Suite에서 SDL 모델을 여십시오. 시스템 레벨을 직사각형으로 표시합니다.
  2. 기본 메뉴에서 생성 > 작성을 선택하십시오.
  3. CAdvanced 코드 생성기 구성을 선택하십시오.
  4. 환경 헤더 파일 생성 선택란을 선택하십시오.
  5. "작성"을 활성화하여 모델 C 파일(modelname.c) 및 환경 헤더 파일(modelname.ifc)을 생성하십시오.
  6. SDLAccess 코드 생성기 구성을 선택하고 전체 작성을 활성화하여 모델 SDL_Access 파일(modelname.sac)을 생성하십시오.
  7. Rational Rhapsody를 열고 파일 > 새로 작성을 선택하십시오.
  8. 프로젝트 유형에 대해 SDL_Suite를 선택하십시오.
  9. 새 블록/클래스를 작성하고 SDLSystem 클래스 스테레오타입을 선택하십시오.
  10. 블록을 마우스 오른쪽 단추로 클릭하고 SDL 모델 가져오기/동기화를 선택하십시오.
  11. 다음 예제에 표시된 대로 이전에 작성한 SDL 모델 파일의 위치를 입력하십시오.
    SDL 모델 파일의 위치를 보여주는 SDL 모델 가져오기/동기화 창
  12. 가져오기/동기화를 클릭하십시오.
  13. Rational Rhapsody 블록을 SDLSystem에 연결하려면 동작 포트 및 상태 차트와 함께 사용자 클래스를 작성하십시오. 상태 차트에서 SDLSystem과 이벤트를 보내고 받는 사용자 클래스를 제어합니다.
  14. SDLSystem 및 Rational Rhapsody 블록에서 오브젝트를 작성하고 가져오기에서 작성된 인터페이스를 사용하는 링크를 통해 포트를 연결하십시오.
  15. .exe 파일을 작성하려면 코드 생성을 수행하고 전체 모델에 빌드하십시오. 코드 생성 범위에 SDLSystem을 하나만 포함해야 합니다.

결과

주: SDLSystem을 "블랙박스"로 가져오므로 이 블록과 함께 애니메이션이 제공되지 않습니다. Model::Profile 특성 그룹에 있는 AnimateSDLSystemBehavior 특성을 확인하여 시퀀스 다이어그램을 통해 랩퍼로 SDLSystem 동작을 볼 수 있는 옵션이 있습니다.

피드백