Found an issue with the book? Report it on Github.

  • Home
  • 이산 동작(Discrete Behavior)
이산 동작(Discrete Behavior)

이산 동작(Discrete Behavior)

지금까지 연속적인 성격의 예제만 모두 다루었는데, 이는 시스템에 갑작스러운 교란이 발생하지 않았음을 의미합니다.이 장에서는 "이산 동작"이라고 부르는 것을 표현하는 방법에 중점을 둘 것입니다. 이러한 동작을 설명하기 위한 여러 엔지니어링 사용 사례가 있으며, 다양한 예제를 통해 이를 살펴보겠습니다.

일반적으로 이산 동작에 대해 이야기할 때 "이벤트(events)"를 자주 언급합니다. 이벤트는 일종의 불연속성을 유발하는 시스템에서 발생하는 것입니다. 앞서 자주 논의 되었던 미분 방정식은 일반적으로 연속적인 해을 생성합니다. 그러나, 여기에서도 이벤트가 발생하면 다양한 종류의 불연속성이 발생할 수 있습니다.

가장 단순한 유형의 이벤트는 특정 시간에 발생하는 이벤트인데, 이런 방식을 "시간 이벤트"라고 직관적으로 부릅니다.당연한 것이지만 시간과 관련이 있기 때문에 발생하기 전에 언제 발생할지 알 수 있다는 특징을 가지고 있습니다. 일종의 디지털 시계에 의해 트리거되어서 특정 주기마다 발생하는 변경 사항 같은것이 시간 이벤트의 예시 입니다.

접하게 될 다른 유형의 이벤트는 소위 말하는 "상태 이벤트"입니다. 이러한 종류의 이벤트는 처리하기가 훨씬 까다롭습니다. 그 이유는 사건이 언제 발생할지 기존 이력이나 계산에 의해(a priori) 알지 못하기 때문입니다. 시간 이벤트와 달리 시스템의 일부 신호가 지정된 임계값을 넘을 때까지 실제로 기다려야 합니다.일반적으로 교차가 언제 발생할지 모르기 때문에,이벤트가 발생하는 정확한 순간을 결정하는 데 리소스를 많이 사용하게 됩니다.

이 장에서는 이러한 종류의 이벤트에 대해 설명하겠습니다. 그리고 이벤트 발생 시기 및 이벤트 응답을 구현하는 데 사용할 수 있는 다양한 모델리카 언어 기능에 대한 예제를 살펴보겠습니다.

예제(Examples)

리뷰(Review)