RTE 스케줄러와의 통합 자동화

Rational® Rhapsody®를 사용하여 활성 오퍼레이션, 활성 오퍼레이션의 액세스 및 활성화 정의의 작성과 구현을 자동화할 수 있습니다. Rhapsody 구현 블록(RIMB) 클래스의 컨텐츠를 분석하여 코드를 생성하는 동안 자동화를 완료합니다.

이 태스크 정보

AR3x_BMT 프로젝트에서 데이터 관련 이벤트가 있는 상태 차트의 경우 코드를 생성하면 Rhapsody가 RIMB에 있는 이벤트, 트리거된 오퍼레이션 또는 둘 다에 따라 RIMB의 활성화 요소 및 액세스와 활성 오퍼레이션을 자동으로 작성합니다.

자동화는 <p>_<x> 형식(여기서, p는 포트 이름이고 x는 포트 인스턴스에 대한 속성)과 일치하는 RIMB에 대한 속성을 위한 것입니다. 자동화는 코드를 생성하는 동안 수행되고 코드 생성에서 사용됩니다.

자동화 작동 방법

RIMB의 각 속성에 대해 활성 오퍼레이션이 자동으로 추가됩니다. 활성 오퍼레이션에 정기적 또는 data_received_event 활성화 정책이 있습니다. 이 정책은 CG::Attribute::PeriodicRead 특성에 의해 제어됩니다. 정기적 활성 오퍼레이션 정책의 기간은 CG::Attribute::ReadInterval 특성에 의해 정의됩니다. 활성 오퍼레이션에서 참조된 포트 및 속성(속성 <p>_<x> 이름 일치)에 액세스 할 수 있습니다. CG::Attribute::DataReceptionProcessingPolicy 특성을 설정하여 속성에 대한 데이터 수신 처리 정책을 정의할 수 있습니다. 기본적으로 이 특성은 ByModel로 설정되며, 속성이 모델에 따라 처리됩니다. 속성과 연관된 트리거 오퍼레이션이 있는 경우 즉시 처리됩니다. 속성과 연관된 수신이 있는 경우에는 큐에 추가됩니다.

프로시저

  1. Rhapsody 구현 블록(RIMB) 수신기 인터페이스를 작성하고 여기에 속성을 추가하십시오.
  2. RIMB 송신기 인터페이스를 작성하고 속성을 추가하십시오.
  3. RIMB를 작성하십시오.
  4. RIMB에 RIMB 수신기 포트 및 송신기 포트를 추가하십시오. 12 단계에서 인터페이스와 함께 입력하십시오.
  5. RIMB 수신기 포터 또는 송신기 포트를 참조하는 RIMB에 대한 속성을 추가하십시오. 다음 이름 지정 규칙을 사용하십시오. <p>_<x>라는 RIMB의 속성이 포트 p의 속성 x와 일치해야 합니다.
  6. 상태 차트를 그리십시오. 자동화가 수행되도록 상태 차트에서 RIMB 속성과 일치하는 이벤트 또는 트리거된 오퍼레이션을 사용할 수 있습니다. 이름에 따라 일치합니다. <p>_<x> 이름에 따라 속성이 일치하도록 ev<p>_<x> 이름에 따라 속성에 트리거 오퍼레이션 또는 수신이 연관됩니다.
  7. 코드를 생성하십시오(코드 > 생성 > 구성 이름 선택). Rhapsody가 자동으로 활성 오퍼레이션과 RIMB 액세스 및 활성 요소를 작성합니다. 화면 뒤에서 코드 생성 종료 시 이 데이터가 버려지는 경우에도 도구에서 액세스 & 활성화 탭[RIMB에 대한 기능 창]을 채웁니다.

다음 그림은 자동으로 생성된 활성 오퍼레이션이 있는 생성된 코드를 보여줍니다.


피드백