코드 및 모델 내보내기

Dymola는 코드와 모델을 다른 플랫폼으로 내보내는 기능을 지원합니다.

코드 및 모델 내보내기

Dymola는 모델 및 모델 소스 코드 내보내기 기능을 지원하며, 서로 기능이 다른 세 가지의 내보내기 옵션을 제공합니다.

실시간 시뮬레이션

실시간 시뮬레이션은 Microsoft C 컴파일러가 지원되지 않는 환경에서 모델을 사용할 수 있도록 지원합니다. 실시간 시뮬레이션은 HIL(Hardware-In-the-Loop)용 Dymola 시뮬레이션을 통해 지원되는 dSPACExPC 플랫폼 등의 실시간 플랫폼을 위해 특별히 설계되었으며, 표준 Dymola 제품의 일부입니다. 다음과 같은 제약이 적용됩니다.

  • 실시간 시뮬레이션은 인라인 통합을 이용하는 모델, 즉 Fixed-step Integrator가 임베디드된 모델의 내보내기만을 지원합니다.
  • 실시간 시뮬레이션을 이용해 내보낸 런타임 루틴에는 가장 진보된 라이브러리 루틴이 포함되지 않습니다.

바이너리 모델 내보내기

 

바이너리 모델 내보내기 옵션을 이용하면 대상 시스템에 Dymola 라이선스가 없더라도 바이너리 모델을 다른 컴퓨터로 내보낼 수 있습니다. 내보낸 모델의 시뮬레이션 기능은 Dymola 라이선스가 있는 컴퓨터에서와 차이가 없습니다. 이점은 다음과 같습니다.

  • 런타임 라이선스를 관리해야 하는 비용과 부담 없이 시뮬레이션 코드를 다른 컴퓨터에 쉽게 배포할 수 있습니다.
  • 내보낸 코드에서 전체 시뮬레이션 기능을 사용할 수 있으며, 복사 방지된 런타임 라이브러리로 인한 제한이 없습니다.
  • 따라서 Modelica 전문가가 아니더라도 대규모 배포가 가능합니다.

소스 코드 생성

 

소스 코드 생성 옵션은 대상 시스템에 Dymola 라이선스가 없더라도 어느 플랫폼에서나 사용 가능한 코드를 내보냅니다. 또한 다양한 플래그는 생성된 모델 코드의 콘텐츠를 수정할 때 사용할 수 있습니다.

  • 소스 코드 생성 옵션은 읽기 가능하고 잘 문서화된 코드의 내보내기를 지원하므로 검사, 디버깅, 프로파일링 등이 용이해지며, 이러한 특성상 내보내기 옵션은 빠른 프로토타입 등의 고급 모델 기반 애플리케이션에 적합합니다.
  • 소스 코드 생성 옵션에는 실시간 시뮬레이션을 통해 제공되는 기능(인라인 통합 제약 없음) 및 모델을 Dymola 또는 Simulink에서 변환할 때 바이너리 모델 내보내기 기능이 포함되어 있습니다.
  • 바이너리 모델 내보내기 및 소스 코드 생성 옵션은 모두 (모델 구조, 변수 이름, 유형 및 단위를 XML 파일로 내보내는 등) 기호 테이블 정보의 내보내기를 지원합니다.