내보내기 기능 및 다른 소프트웨어와의 인터페이스 연동
Dymola는 FMI(Functional Mockup Interface), 다른 플랫폼으로의 코드 및 모델 내보내기를 지원하며 다른 소프트웨어와 연동되는 인터페이스를 제공합니다.
Dymola의 통합 및 모델 내보내기 기능
Dymola는 다른 소프트웨어 도구 및 시뮬레이션 환경과 인터페이스를 연동할 수 있는 탁월한 기능을 제공합니다. 이와 함께 실시간 시뮬레이션, 바이너리 모델 내보내기, 소스 코드 생성과 같은 모델 내보내기 옵션을 지원합니다.
FMI: 시뮬레이션 코드 교환을 위한 업계 표준
FMI(Functional Mockup Interface)는 다양한 도구의 시뮬레이션 코드 모듈(FMU)을 결합하기 위해 Modelica Association에서 개발한 벤더 독립적 표준입니다. FMI는 일관성을 위해 중앙 솔버를 사용하는 모델 교환과 응용 분야별 유연성을 위해 임베디드 솔버를 허용하는 공동 시뮬레이션의 2가지 교환 형식을 제공합니다. FMI는 다목적 시뮬레이션 인프라를 촉진합니다.
- FMI의 장점
- Dymola의 FMI 지원
시뮬레이션 코드를 교환하기 위한 FA 비독점 표준
FMI(Functional Mockup Interface)는 여러 도구 및 벤더의 시뮬레이션 코드 모듈(FMU)을 결합하기 위한 업계 표준입니다. Modelica Association의 후원으로 개발된 이 사양은 코드(바이너리 및 소스) 그리고 관련 데이터 및 문서를 위해 잘 정의된 벤더 독립적 교환 형식을 제공합니다.
FMI는 Modelica 기반이 아닌 도구를 비롯한 다수의 제작 도구에서 지원되므로, 벤더 독립적 시뮬레이션 인프라를 위한 이상적인 토대가 됩니다.
교환 형식 선택
FMI 사양은 두 개의 교환 형식을 정의합니다. Model Exchange용 FMI는 공통 중앙 솔버와 결합되어야 하는 시뮬레이션 코드 모듈의 인터페이스를 정의합니다. 따라서 균일한 수치 솔루션과 신뢰할 수 있는 중앙 집중식 시뮬레이션 오류 제어가 보장됩니다.
동시 시뮬레이션용 FMI는 생성 도구에서 사용되는 것과 같이 내장 숫자 솔버가 있는 코드 모듈의 인터페이스를 정의합니다. 이 방식은 모델링된 애플리케이션에 전용 솔버를 내장할 수 있는 기회를 제공하며, 제작 도구에서 시뮬레이션이 쉽게 호환되도록 합니다.
포괄적인 FMI 1.0 및 2.0 지원
Windows 및 Linux에서 Dymola 2015 FD01이 릴리즈된 이후 Dymola에서 FMI 2.0(2014년 7월 25일 릴리즈)이 지원됩니다. Dymola는 2010년 릴리즈된 이래로 모델 교환 및 동시 시뮬레이션용 FMI 1.0 사양을 지원했습니다. Dymola는 Model Exchange(내보내기 및 불러오기) 및 Co-Simulation(슬레이브 및 마스터)용 FMI 1.0 CrossCheck를 통과했습니다. FMI의 옵션 기능 지원에 관한 자세한 내용은 Dymola 릴리즈 노트 및 사용자 매뉴얼을 참조하세요.
FMI 3.0
Dymola는 FMI 3.0을 지원하지만 일부 제한이 있습니다. FMI 3.0의 새로운 어레이 기능뿐만 아니라 완전한 FMI 2 기능이 구현되었습니다. 이벤트 모드(하이브리드) 공동 시뮬레이션 및 터미널+아이콘에 대한 지원은 베타 테스트 기능으로 제공됩니다.
Simulink용 FMI 도구 - FMI 키트
다쏘시스템은 Simulink로 FMU 내보내기 및 불러오기를 완벽하게 지원하는 도구를 제공합니다. 이 툴킷은 라이선스 키 없이 무료로 사용할 수 있습니다.
Simulink용 FMI 키트 버전 2.6이 2019년 6월에 출시되었습니다. 공식 Dymola 출시 사이에 업데이트가 있을 수도 있습니다. GitGub의 프로젝트 페이지에서 Simulink용 FMI 키트를 다운로드하세요.
일반 기능 및 호환성 정보:
내보내기 및 불러오기를 위한 완벽한 FMI 지원.
FMI 버전 1.0, 2.0, 3.0 - 모델 교환 및 동시 시뮬레이션.
MATLAB/Simulink R2016a to R2022a.
FMU를 Simulink 모델로 불러오고 내장하기 위한 Simulink FMU 블록. FMI 키트로 내보낸 FMU는 독립적이므로 대상 환경에서 실행하기 위해 Simulink와 연결할 필요가 없습니다.
Simulink에서 FMU를 내보내기 위한 Simulink Coder Target.
내보내기 기능
Dymola는 모델 및 모델 소스 코드 내보내기 기능을 지원하며, 서로 다른 기능의 세 가지 내보내기 옵션을 제공합니다.
- 실시간 시뮬레이션
- 바이너리 모델 내보내기
- 소스 코드 생성
실시간 시뮬레이션은 Microsoft C 컴파일러가 지원되지 않는 환경에서 모델을 사용할 수 있도록 지원합니다. 실시간 시뮬레이션은 HIL(Hardware-In-the-Loop)용 Dymola 시뮬레이션을 통해 지원되는 dSPACE 및 xPC 플랫폼 등의 실시간 플랫폼을 위해 특별히 설계되었으며, 표준 Dymola 제품의 일부입니다. 다음과 같은 제약이 적용됩니다.
실시간 시뮬레이션은 인라인 통합을 이용하는 모델, 즉 Fixed-step Integrator가 임베디드된 모델의 내보내기만을 지원합니다. 실시간 시뮬레이션을 이용해 내보낸 런타임 루틴에는 가장 진보된 라이브러리 루틴이 포함되지 않습니다.
바이너리 모델 내보내기 옵션을 이용하면 대상 시스템에 Dymola 라이선스가 없더라도 바이너리 모델을 다른 컴퓨터로 내보낼 수 있습니다. 내보낸 모델의 시뮬레이션 기능은 Dymola 라이선스가 있는 컴퓨터에서와 차이가 없습니다. 이점은 다음과 같습니다.
런타임 라이선스를 관리해야 하는 비용과 부담 없이 시뮬레이션 코드를 다른 컴퓨터에 쉽게 배포할 수 있습니다. 내보낸 코드에서 전체 시뮬레이션 기능을 사용할 수 있으며, 복사 방지된 런타임 라이브러리로 인한 제한이 없습니다. 따라서 Modelica 전문가가 아니더라도 대규모 배포가 가능합니다.
소스 코드 생성 옵션은 대상 시스템에 Dymola 라이선스가 없더라도 어느 플랫폼에서나 사용 가능한 코드를 내보냅니다. 또한 다양한 플래그를 사용해 생성된 모델 코드의 콘텐츠를 수정할 수 있습니다.
소스 코드 생성 옵션은 읽기 가능하고 문서화된 코드의 내보내기를 지원하므로 검사, 디버깅, 프로파일링 등이 용이해지며, 이러한 특성상 내보내기 옵션은 빠른 프로토타입 등의 고급 모델 기반 애플리케이션에 적합합니다.
소스 코드 생성 옵션에는 실시간 시뮬레이션으로 제공되는 기능(인라인 통합 제약 없음), 모델을 Dymola 또는 Simulink에서 변환하는 경우를 위한 바이너리 모델 내보내기 기능이 포함되어 있습니다.
바이너리 모델 내보내기 및 소스 코드 생성 옵션은 모두 (모델 구조, 변수 이름, 유형 및 단위를 XML 파일로 내보내는 등) 기호 테이블 정보의 내보내기를 지원합니다.
기타 소프트웨어와의 인터페이스
DYMOLA는 다른 소프트웨어와 쉽게 통합할 수 있습니다.
- Functional Mockup Interface
- 시스템 구조 및 파라미터화
- Simulink용 FMI 도구
- HIL
- Python, Java, JavaScript
- Dymola 및 SIMULIA 소프트웨어 인터페이스
FMI는 Dymola의 다양한 도구에서 동적 시스템 모델을 원활하게 통합할 수 있도록 합니다. FMU를 가져오면 컨트롤러 또는 하위 시스템을 쉽게 포함시킬 수 있어 Modelica 모델을 고급 기능으로 향상시킬 수 있습니다.
Dymola는 SSP 1.0 규격에 따른 시스템 설명의 불러오기 및 내보내기를 지원하며, 여기에는 파라미터 값과 매핑 파일 및 제안된 SRMD 메타 데이터 형식이 포함됩니다.
다쏘시스템은 Simulink로 FMU 내보내기 및 불러오기를 완벽하게 지원하는 도구를 제공합니다. 이 툴킷은 라이선스 키 없이 무료로 사용할 수 있으며, Dymola 고객들에게 지원 및 유지관리가 제공됩니다.
내보내기 및 불러오기에 대한 완벽한 FMI 지원.
FMI 버전 1.0, 2.0 및 3.0, 모델 교환 및 동시 시뮬레이션.
Simulink에서 FMU를 내보내기 위한 Simulink Coder Target.
FMU를 Simulink 모델로 불러오고 내장하기 위한 Simulink FMU 블록.
Dymola는 HILS 플랫폼을 위한 효율적인 코드를 생성할 수 있습니다(예: dSPACE 및 Concurrent). 또한 소스 코드 생성을 통해 사용자는 C 코드 모델을 컴파일할 수 있는 환경에 대한 도구 체인을 설정할 수 있습니다. Dymola는 또한 새로운 eFMI 사양을 지원하여 Modelica 모델로부터 최적화된 알고리즘 코드를 생성합니다.
Dymola는 Python 및 Java 같은 공통 스크립팅 환경에 쉽게 인터페이스를 연동할 수 있기 때문에 공통 작업의 유연한 스크립팅이 가능합니다. 제공된 유틸리티 라이브러리를 사용하여 파라미터를 설정하고 시뮬레이션 결과를 읽을 수 있습니다. Excel용 CSV와 HDF5를 비롯한 다양한 형식으로 데이터를 내보낼 수 있습니다.
SIMULIA 도구인 Abaqus, iSight, Process Composer와 Dymola의 인터페이스가 지원됩니다.
지금 바로 시작하기
시스템 엔지니어링 환경은 계속 변화하고 있습니다. Dymola를 통해 한발 앞서 나가는 방법을 알아보세요.
CATIA MBSE 사이버 시스템 사용자 커뮤니티에서 대화에 참여하세요!
Functional Mockup Interface/유닛 관련 FAQ
FMU(Functional Mock-up Unit)와 FMI(Functional Mock-up Interface)의 주된 차이점은 모델 기반 엔지니어링 및 시뮬레이션 맥락에서의 역할과 정의에 있습니다.
- FMU(Functional Mock-up Unit): 입력, 출력, 파라미터, 시뮬레이션 알고리즘을 포함한 동적 시스템 모델을 캡슐화하는 파일 형식
- FMI(Functional Mock-up Interface): 데이터 불러오기, 쿼리, 교환 및 결과 분석을 포함하여 FMU와 시뮬레이션 환경 간의 상호작용을 정의하는 표준 인터페이스 사양
FMI(Functional Mock-up Interface)는 동적 시스템 모델 코드의 교환 및 시뮬레이션을 위한 표준입니다.
- 모델 내보내기: FMU로 저장된 동적 시스템 모델로 입력, 출력, 파라미터, 시뮬레이션 코드를 캡슐화합니다.
- 모델 불러오기: FMU를 FMI 표준을 지원하는 시뮬레이션 환경으로 불러오고 모델 정보 및 코드를 쿼리합니다.
- 동시 시뮬레이션: 시스템 부품을 나타내는 여러 FMU가 있으며, 각 FMU는 자체 숫자 솔버를 사용하여 시뮬레이션 중에 데이터를 교환합니다.
- 모델 교환: 시뮬레이션 환경에서는 공통 숫자 솔버와 오류 검사를 사용하여 FMU를 시뮬레이션할 수 있습니다.
- 시뮬레이션 실행: FMU가 입력을 기반으로 출력을 계산하고 내부 상태를 업데이트하여 시뮬레이션 시간이 단축됩니다.
- 결과 분석: 각 FMU에서 분석한 사후 시뮬레이션의 결과로 시스템 성능을 평가하고 설계 결정을 내릴 수 있습니다.
FMI 방법은 시뮬레이션 환경에서 FMU(Functional Mock-up Units)를 통합하고 이와 상호작용하기 위한 표준화된 프로토콜입니다. 이 방법은 FMU 불러오기, 데이터 교환, 모델 교환, 공동 시뮬레이션, 워크플로우 통합, 결과 분석을 다룹니다.
FMU는 Functional Mock-up Unit의 약어입니다. 모델 기반 시스템 엔지니어링(MBSE)의 맥락에서 사용되며 동적 시스템 모델의 표준화된 단위 또는 캡슐화를 가리킵니다. FMU는 서로 다른 시뮬레이션 환경 및 도구에서 모델 교환 및 공동 시뮬레이션에 사용됩니다. 또한 입력, 출력, 파라미터, 시뮬레이션 알고리즘과 함께 모델을 캡슐화하여 다양한 모델링 및 시뮬레이션 도구 간의 상호 운용성을 지원합니다. FMU는 엔지니어링 및 과학 분야의 모델 통합, 공동 시뮬레이션, 모델 교환과 같은 작업에 사용되어 사용자가 다양한 소스의 모델을 결합하고 포괄적인 시스템 수준 시뮬레이션을 수행 할 수 있게 해줍니다.
더 알아보기
CATIA의 지원 서비스를 알아보세요
다쏘시스템 솔루션은 모든 규모의 조직에서 원활한 협업과 지속 가능한 혁신을 지원합니다. 지금 CATIA 전문가와 상담하세요.
시작하기
학생, 교육, 전문가 및 회사를 위한 교육과정과 강의가 제공됩니다. 여러분의 비즈니스에 필요한 CATIA 교육을 찾아보세요.
도움받기
소프트웨어 및 하드웨어 인증, 소프트웨어 다운로드, 사용자 설명서, 지원 연락처 및 서비스 제공에 대한 정보를 확인하세요