확장 실행 모델: 용어 정의

MicroC 프로파일을 사용하여 요소 조치의 시퀀스를 지정할 수 있습니다. 요소 파트의 실행 순서 스펙은 Execution Scheme과 두 가지 MicroC 개념(ExecutableExecution Manager)을 기반으로 합니다.

Executable 오브젝트

MicroC 프로파일을 사용할 때 요소가 Execution Manager로 정의되어 있으면 동시성 설정이 순차인 경우에도 요소에는 자체 이벤트 큐가 있습니다. 이 동작은 동시성이 "활성"으로 설정된 경우에만 모델 요소에 이벤트 큐가 있는 일반 동작과 다릅니다.

클래스 또는 오브젝트는 해당 기능 창의 일반 탭에서 Executable로 태그가 지정됩니다. 클래스의 Executable 태그는 doExecute() 메소드를 구현하기 위해 필요합니다. doExecute() 메소드는 자체 계산을 수행하여 값을 리턴합니다.

기능 창 - 실행 스킴 선택란 사용
기능 창 - 파트 탭

Execution Manager 오브젝트

Execution Manager로 태그가 지정된 클래스 또는 오브젝트는 자체 및 해당 파트의 실행을 제어합니다.

각 실행 관리자는 실행 가능 파트의 실행을 제어합니다. 실행 관리자에는 해당 상태 차트에 정의된 이벤트를 처리하기 위한 자체 이벤트 큐가 있습니다. C_CG::Class::ExecutionManagerDispatchEventOrder 특성 값을 수정하여 이벤트 처리가 요소 파트의 doExecute 메소드보다 선행해야 하는지 또는 후행해야 하는지 여부를 지정할 수 있습니다. 관리자의 이벤트 큐 실행 크기는 C_CG::Class::ExecutionManagerEventQueueSize 특성에 의해 제어됩니다. 또한 실행 관리자는 파트의 파트에 대해 정의된 상태 차트를 계층 구조의 최하위 레벨로 하향식으로 처리합니다. 새 Execution Manager는 모델 계층 구조에서 임의 위치에 정의될 수 있습니다. 그러나 doExecute 호출과 관련하여 실행 관리자는 직접 파트에 대해 정의된 doExecute 메소드만 호출합니다.

하나 이상의 모델 요소를 Executable로 지정했지만 모델에 최소 하나의 활성 요소가 없는 경우, 생성된 코드는 패키지 레벨 doExecute 메소드를 포함합니다. 이 패키지 레벨 메소드는 패키지의 최상위 레벨에서 개별 실행 가능 요소에 대해 사용자가 정의한 doExecute 메소드를 호출합니다(C_CG::Configuration::UseMainTask 특성 값을 수정하여 이 기본 동작을 설정 해제할 수 있음).

활성 요소의 기능 대화 상자

활성 요소의 경우, 다음을 수행하기 위해 실행 관리자의 doExecute() 메소드가 정의됩니다.
  • 정의된 실행 순서에 따라 상태 차트가 없는 모든 "실행 가능" 파트의 doExecute()를 호출합니다.
  • 해당 이벤트 큐에 이벤트가 있으면 모두 디스패치합니다.
활성 요소에 대해 주기적 또는 비동기 값을 가질 수 있는 활성화 정책 특성을 사용하여 위의 오퍼레이션 순서를 제어할 수 있습니다. 활성 요소의 기능 대화 상자는 항상 실행 스킴 필드에 기본적으로 실행 가능 및 실행 관리자로 정의되어 있습니다. 또한 두 가지 선택 값(주기적비동기)이 포함되어 있습니다.
기능 창 - 실행 스킴 선택란 사용
  • 주기적 값을 선택하면 시스템을 시작해서 "지연" 시간을 실행한 다음, "주기" 시간마다 주기적으로 실행할 수 있습니다. 각 활성화에 대해 완료될 때까지 실행합니다.
  • 비동기 값을 선택하면 "주기" 및 "지연 필드"가 비활성화되므로 해당 큐에 보류 신호(이벤트)가 있을 때 운영 체제(OS)에서 제어를 가져올 수 있습니다.

순차 요소의 기능 대화 상자

순차 요소에는 실행 관리자로 태그를 지정할 수 있으며 doExecute () 메소드를 구현하기 위해 필요합니다. 순차 모델 및 해당 파트의 실행을 제어하려면 실행 관리자 상자를 선택해야 합니다. 실행 관리자로서의 순차 요소는 해당 반응적 파트 디스패치 이벤트를 포함하여 모든 해당 파트에 필요한 전체 실행을 드라이브합니다.

주: 순차 요소의 경우 활성화 프레임이 표시되지 않습니다.

기능 창 - 실행 스킴 선택란 사용

Execution Manager: 실행 순서

실행 순서는 모델의 동위 파트 사이에서 정의될 수 있습니다.

기능 창의 파트 탭에서 다음 열이 포함된 파트 테이블을 정의할 수 있습니다.
  • 이름 – 파트의 이름
  • 실행 순서 - 다음 값 중 하나를 가질 수 있습니다.
    • 정수 값: Executable로 태그가 지정된 파트에 대해 표시됩니다. 실행 순서를 표시하며, 수정할 수 있습니다.
    • 해당사항 없음: Executable로 태그가 지정되지 않은 파트에 대해 표시됩니다. 수정할 수 없습니다.

기능 창 - 실행 스킴 선택란 사용

  • 유형: 다음 값 중 하나를 가질 수 있습니다.
    • 실행 관리자: 파트에 실행 관리자로 태그가 지정됩니다.
    • 실행 가능: 파트에 실행 가능으로 태그가 지정됩니다.
    • 반응적: 실행 가능 또는 실행 관리자로 표시되지 않았고 상태 차트가 있는 파트.
    • 없음: 실행 가능 또는 실행 관리자로 표시되지 않았고 실행 차트가 없는 파트.
    • 활성: 활성으로 태그가 지정된 파트.
    • inNetworkPort: 입력 신호에 연결합니다.
    • outNetworkPort: 출력 신호에 연결합니다.

기능 창 - 실행 스킴 선택란 사용


피드백