코드 및 모델 내보내기

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

코드 및 모델 내보내기

Dymola는 모델 및 모델 소스 코드 내보내기 기능을 지원하며, 서로 기능이 다른 세 가지의 내보내기 옵션을 제공합니다. 나아가 표준(내보내기 없음) Dymola 라이선스에 기초하여 개발된 모델을 다른 컴퓨터에서 시뮬레이션할 수 있도록 실시간 라이선스가 제공됩니다.

실시간 시뮬레이션

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

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

바이너리 모델 내보내기

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

소스 코드 생성

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

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

Dymola 런타임

Dymola 런타임 라이선스는 내보내기 옵션이 없는 사용자 개발 모델을 다른 컴퓨터에서 실행할 수 있도록 지원하기 위해 추가되었습니다. Dymola 런타임은 Dymola Simulator 에서와 Simulink 인터페이스를 이용해 개발된 모델에서 모두 사용할 수 있습니다.