관계 및 플로우 포트에 대해 최적화된 코드 생성

MicroC 프로파일은 최소 자원으로 대상 시스템에 맞게 애플리케이션을 개발할 수 있도록 디자인되었습니다.

이 프로파일은 덜 까다로운 코드를 생성할 수 있도록 많은 옵션을 포함합니다. 특히, 이 프로파일을 사용하여 C 언어로 Rational Rhapsody에서 일반적으로 생성된 코드와 비교해서 사용자 모델의 관계 및 플로우 포트에 대해 보다 작고 덜 복잡한 코드를 생성하도록 지정할 수 있습니다.

관계(직접 관계)에 대해 최적화된 코드 생성

Rational Rhapsody가 모델의 관계에 대해 최적화된 코드를 생성하게 하려면, C_CG::Configuration::DirectRelations 특성 값을 선택으로 설정하십시오.

참고: 최적화된 코드는 일대일 관계에 대해서만 생성됩니다.

플로우 포트(직접 플로우 포트)에 대해 최적화된 코드 생성

이 제품이 모델의 플로우 포트에 대해 최적화된 코드를 생성하게 하려면, C_CG::Configuration::DirectFlowPorts 특성 값을 선택으로 설정하십시오.

일반적으로 플로우 포트를 사용하려면 플로우 포트와 동일한 이름을 사용하여 속성을 정의해야 합니다. 최적화된 코드 기능을 사용할 때, 이는 입력 플로우 포트의 경우에만 필요합니다. 출력 플로우 포트에 대해서는 일치하는 속성을 선언하지 않아도 됩니다.

참고: 최적화된 코드는 다중성이 1인 원자적, 비브로드캐스트 플로우 포트에 대해서만 생성됩니다.

다음 두 특성을 사용하여 직접 플로우 포트에 대해 생성된 코드에서 사용되는 일부 이름을 사용자 정의할 수 있습니다.

직접 관계 코드와 C 언어로 Rational Rhapsody에서 일반적으로 생성된 코드와의 차이점

직접 관계에 대해 생성된 코드는 C 언어로 Rational Rhapsody에서 일반적으로 생성된 복잡한 Setter 함수를 제거하여 최적화됩니다. 이러한 setter 함수의 목적은 관계를 통해 연결된 오브젝트와 관련하여 런타임 변경사항을 허용하는 것입니다. MicroC 프로파일은 정적 시스템을 대상으로 하기 때문에 관계는 한 번 초기화되고 수정할 필요가 없다고 가정하므로 이러한 setter 함수가 필요하지 않습니다.

MicroC 프로파일은 정적 시스템에 맞춘 다음 최적화도 포함합니다.
  • 직접 플로우 포트
  • 직접 관계
  • ROMable 애플리케이션
  • 인스턴스 속성의 초기값

직접 관계에 컴파일 시 초기화 옵션을 사용하는 경우, 이 제품은 관련 선언에 const를 포함합니다.

직접 플로우 포트 코드와 C 언어로 Rational Rhapsody에서 일반적으로 생성된 코드와의 차이점

직접 플로우 포트에 대해 생성된 코드의 특성은 다음과 같습니다.


피드백