Main Content

send

메시지 또는 이벤트 브로드캐스트

설명

send(message_name)은 로컬 또는 출력 메시지를 전송합니다.

예제

send(event_name)은 로컬 또는 출력 이벤트를 전송합니다.

예제

send(local_event_name,state_name)은 로컬 이벤트를 state_name과 계층 구조에서 이 상태의 모든 자식에게 브로드캐스트합니다.

예제

send(state_name.local_event_name)은 로컬 이벤트를 그 부모 상태 state_name과 계층 구조에서 이 상태의 모든 자식에게 브로드캐스트합니다.

예제

예제

모두 확장

데이터 값 3을 갖는 로컬 또는 출력 메시지 M을 전송합니다.

M.data = 3;
send(M);

Stateflow chart that uses the send operator in a state.

출력 이벤트 E를 전송합니다.

send(E);

Stateflow chart that uses the send operator in a state.

로컬 이벤트 E_one을 상태 B와 이 상태의 모든 하위 상태로 전송합니다.

send(E_one,B);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states.

로컬 이벤트 E_one을 그 부모 상태 B와 이 상태의 모든 하위 상태로 전송합니다.

send(B.E_one);

Stateflow chart that uses a directed event broadcast to synchronize the substates of two parallel (AND) states. The broadcast uses the qualified event name B.E_one.

  • 차트가 수신 대기열의 용량을 초과하는 메시지를 전송하면 대기열 오버플로가 발생합니다. 대기열 오버플로의 결과는 수신 대기열의 유형에 따라 다릅니다.

    • 오버플로가 내부 대기열에서 발생하는 경우 Stateflow® 차트는 새 메시지를 삭제합니다. 메시지에 대한 대기열 오버플로 진단 속성을 설정하여 진단 동작 수준을 제어할 수 있습니다. Queue Overflow Diagnostic 항목을 참조하십시오.

    • 오버플로가 외부 대기열에서 발생하는 경우 Queue (Simulink) 블록은 블록의 구성에 따라 새 메시지를 삭제하거나 대기열에서 가장 오래된 메시지를 덮어씁니다. Overwrite the oldest element if queue is full (Simulink) 항목을 참조하십시오. 외부 대기열에서 오버플로가 발생하면 항상 경고가 표시됩니다.

  • 무방향 로컬 이벤트 브로드캐스트를 사용하지 마십시오. 무방향 로컬 이벤트 브로드캐스트는 차트에 원치 않는 재귀 동작을 야기할 수 있습니다. 대신, 유방향 브로드캐스트를 사용하여 로컬 이벤트를 전송하십시오. 자세한 내용은 Broadcast Local Events to Synchronize Parallel States 항목을 참조하십시오.

  • 이벤트를 스케줄 편집기로 전송하려면 send 연산자를 사용하십시오. 스케줄 편집기에서 비주기적 파티션 실행을 스케줄링할 수 있습니다. 스케줄 편집기에서 send 연산자를 사용하는 방법에 대한 자세한 내용은 Events in Schedule Editor (Simulink) 항목을 참조하십시오.

버전 내역

R2006a 이전에 개발됨