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

블록 커넥터(Block Connectors)

블록 커넥터(Block Connectors)

지금까지 제시된 커넥터는 모두 비인과적이었습니다. 즉, 통과 및 교차 변수의 쌍으로 구성됩니다.이러한 커넥터는 물리적 상호 작용(구성 요소 간에 보존된 양이 교환되는 상호 작용)을 모델링하기 위한 기본적인 구조입니다.그러나 모델리카에서 표현할 수 있는 다른 자료형의 상호 작용 및 모델링 형식이 있습니다.

블록 커넥터는 시스템을 통한 정보 흐름을 모델링하는 데 사용합니다. 그래서 순간적으로 한 방향으로 흐르다가 반대 방향으로 흐를 수 있는 전류와 같은 물리량에는 관심이 없습니다. 여기에서는 일부 구성 요소가 정보를 생성하고 다른 구성 요소가 정보를 소비하는(그런 다음 다른 정보를 생성하는) 신호를 모델링하는 방법에 대해서 다루겠습니다.이러한 상황에서는 "입력 신호" 및 "출력 신호"와 같은 신호(signal)를 참조합니다.

이러한 상호 작용을 모델링하기 위해 다음과 같은 커넥터 정의를 사용할 수 있습니다.

within ModelicaByExample.Connectors;
package BlockConnectors "Connectors for block diagrams"
  connector RealInput = input Real;
  connector RealOutput = output Real;
  connector IntegerInput = input Integer;
  connector IntegerOutput = output Integer;
  connector BooleanInput = input Boolean;
  connector BooleanOutput = output Boolean;
end BlockConnectors;

예를 들어 BooleanInput 커넥터는 Boolean 입력 신호를 식별하는 데 사용되고, RealOutputReal 출력 신호를 식별하는 데 사용합니다.

나중에 블록 다이어그램 구성요소(Block Diagram Components) 에 대해 논의할 때 이러한 커넥터 정의를 활용하는 방법을 살펴보겠습니다.