CruiseControlSystem 시뮬레이션 예제를 따라서 동적 모델의 시뮬레이션을 활성화
및 실행할 수 있습니다.
시작하기 전에
Simulink 컴포넌트를 Rational® Rhapsody® 모델에 통합하기 위해서는 다음 소프트웨어가 필요합니다.
- Matlab은 Simulink(버전 6) 및 Simulink 모델에서 C 및 C++ 코드를 생성하는 실시간 Workshop 컴포넌트와
함께 사용할 수 있어야 하며 라이센스(Matlab 7)가 부여되어야 합니다.
- Rational
Rhapsody 제품 버전 7.0 이상.
프로시저
- 기존 또는 새 Rational Rhapsody 모델을 C 또는 C++로 여십시오.
- 선택사항: SysML 프로파일을 추가하십시오.
- C가 프로파일의 언어인 경우 Simulink 또는
SimulinkInC를 추가하십시오.
- 몇몇 블록을 새로 작성하고 해당 블록에 SimulinkBlock 스테레오타입을
지정하십시오.
이들 블록은 연속형 서브시스템을 나타냅니다.
- 각 SimulinkBlock을 마우스 오른쪽 단추로 클릭하고
Simulink 가져오기/동기화 모델을 선택하십시오.

- Simulink 가져오기/동기화 모델에서 Simulink 모델의 위치를 선택하고
갸져오기/동기화 단추를 클릭하십시오.

- 일부 블록을 새로 작성하고 해당 작동을 구현하십시오. 이들 블록은 이산형 서브시스템입니다.
- 빌더 블록이 될 블록을 새로 작성하고 이를 SimulinkStructureBlock
스테레오타입으로 지정하십시오.
- SimulinkStructureBlock의 기능 대화 상자 창을 열고 태그 탭을 연 후 Simulink 시뮬레이션에 필요한
정보를 채우십시오.

- IBD(Internal Block Diagram)를 작성하고
SimulinkStructureBlock에 Rhapsody
및 SimulinkBlocks의 파트를 추가한 후 커넥터(링크) 경유로 해당
파트의 플로우 포트를 연결하십시오.

- SimulinkStructureBlock 또는 IBD(Internal Block Diagram)에서
마우스 오른쪽 단추를 클릭하고 Simulink 하위 메뉴에서 4개의 옵션 중 하나를
선택하십시오.
- 생성: SimulinkStructureBlock을
Simulink 모델로 생성합니다. Rhapsody 생성 코드가
인스트루먼테이션되지 않습니다.
- 생성 및 시뮬레이션: SimulinkStructureBlock을
Simulink 모델로 생성하고 Simulink 시뮬레이션을 자동 시작합니다.
- 애니메이션 생성: SimulinkStructureBlock을
Simulink 모델로 생성합니다. Rhapsody 블록의
애니메이션만 볼 수 있습니다.
- 애니메이션 생성 및 시뮬레이션: SimulinkStructureBlock을
Simulink 모델로 생성하고 Simulink 시뮬레이션을 자동 시작합니다.

이 결과로 Matlab이 열리고, 새 SFunction이 작성되어 컴파일되고,
SimulinkStructureBlock을 표현하는 새 Simulink 모델이 표시됩니다. SimulinkBlock, PropFeedback 및 EnvironmentReaction은
일반 Simulink 서브시스템으로 존재하고, 모든 Rhapsody
블록은 Rhapsody 생성 코드를 통해 구현된 하나의 SFunction으로 변환됩니다.

결과
이제 Simulink의 시스템을 시뮬레이션할 수 있습니다.
왼쪽 범위의 이미지는 desiredSpeed 시뮬레이션 예제를 나타내고, 오른쪽 이미지는
actualSpeed 시뮬레이션 예제를 나타냅니다.
