주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

Asynchronous Task Specification

비동기 인터럽트에 의해 트리거되는, 참조된 모델로 표현된 비동기 태스크의 우선 순위 지정

  • Asynchronous Task Specification block

라이브러리:
Simulink Coder / Asynchronous

설명

Asynchronous Task Specification 블록은 비동기 인터럽트에서 트리거를 받는 Function-Call Subsystem으로 표현되는 비동기 태스크의 태스크 우선 순위와 같은 파라미터를 지정합니다. 이 블록을 사용하여 비동기 이벤트의 트리거를 통해 Function-Call Subsystem의 스케줄링을 제어할 수 있습니다. 참조된 모델 내의 각 Function-Call Subsystem에 우선 순위를 할당하여 스케줄링을 제어할 수 있습니다.

이 블록을 사용하려면 Convert Asynchronous Subsystem to a Referenced Model에 설명된 절차를 따르십시오.

다음 그림을 살펴보겠습니다.

  • 이 블록은 참조된 모델 내에서 루트 레벨의 Inport 블록과 Function-Call Subsystem 사이에 위치해야 합니다. Asynchronous Task Specification 블록은 Inport 블록 바로 뒤에 위치해야 하며, 이 두 블록은 직접 연결되어야 합니다. 이 두 블록의 조합이 바로 JMAAB-B로 알려진 모델링 스타일을 구성합니다.

  • Inport 블록은 상위 모델에 있는 Async Interrupt 블록으로부터 인터럽트 신호를 수신해야 합니다.

  • Inport 블록은 함수 호출 트리거 신호를 수신하고 전송하도록 구성되어야 합니다.

How to use Asynchronous Task Specification block

포트

입력

모두 확장

루트 레벨 Inport 블록에서 수신된 인터럽트 입력 신호.

출력

모두 확장

지정된 태스크 우선 순위를 가진 인터럽트 신호로, Function-Call Subsystem을 트리거합니다.

파라미터

모두 확장

연결된 Function-Call Subsystem을 호출하는 비동기 태스크의 우선 순위로, 정수 또는 []를 지정합니다. 우선 순위는 관련 레이트 변경 동작을 생성하는 값이어야 합니다.

  • 정수를 지정하는 경우, 해당 값은 상위 모델에 있는 인터럽트 신호 발생원의 우선 순위 값과 일치해야 합니다.

  • []를 지정하면, 이 우선순위가 최상위 모델에 있는 인터럽트 신호 발생원의 우선 순위와 일치할 필요는 없습니다. 레이트 변경 알고리즘은 보수적인 방식(최적화되지 않음)입니다. 우선 순위는 알 수 없으나 고정되어 있습니다.

다음 모델을 살펴보겠습니다.

참조된 모델에는 다음과 같은 내용이 포함되어 있습니다.

태스크 우선 순위 파라미터가 10으로 설정된 경우, 상위 모델에 있는 Async Interrupt 블록의 우선 순위도 10이어야 합니다. 이 파라미터가 []로 설정된 경우, Async Interrupt 블록의 우선 순위는 10 이외의 값이 될 수 있습니다.

버전 내역

R2011a에 개발됨