CruiseControlSystem 예제의 시뮬레이션

CruiseControlSystem 시뮬레이션 예제를 따라서 동적 모델의 시뮬레이션을 활성화 및 실행할 수 있습니다.

시작하기 전에

Simulink 컴포넌트를 Rational® Rhapsody® 모델에 통합하기 위해서는 다음 소프트웨어가 필요합니다.
  • Matlab은 Simulink(버전 6) 및 Simulink 모델에서 C 및 C++ 코드를 생성하는 실시간 Workshop 컴포넌트와 함께 사용할 수 있어야 하며 라이센스(Matlab 7)가 부여되어야 합니다.
  • Rational Rhapsody 제품 버전 7.0 이상.

프로시저

  1. 기존 또는 새 Rational Rhapsody 모델을 C 또는 C++로 여십시오.
  2. 선택사항: SysML 프로파일을 추가하십시오.
  3. C가 프로파일의 언어인 경우 Simulink 또는 SimulinkInC를 추가하십시오.
  4. 몇몇 블록을 새로 작성하고 해당 블록에 SimulinkBlock 스테레오타입을 지정하십시오. 이들 블록은 연속형 서브시스템을 나타냅니다.
  5. SimulinkBlock을 마우스 오른쪽 단추로 클릭하고 Simulink 가져오기/동기화 모델을 선택하십시오.

    시간 이벤트 허용 단추

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

    시간 이벤트 허용 단추

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

    시간 이벤트 허용 단추

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

    시간 이벤트 허용 단추

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

    시간 이벤트 허용 단추

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

    시간 이벤트 허용 단추

결과

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

시간 이벤트 허용 단추


피드백