Functional Mock-up Interface

FMI를 이용하면 임의의 모델링 도구를 이용해 동적 시스템 모델의 C 코드 또는 바이너리를 생성한 후 다른 모델링 및 시뮬레이션 환경에 원활히 통합할 수 있습니다.

FMI의 장점

시뮬레이션 코드를 교환하기 위한 비독점 표준

FMI(Functional Mockup Interface)는 여러 도구 및 벤더의 시뮬레이션 코드 모듈(FMU)을 결합하기 위한 업계 표준입니다. Modelica Association의 후원으로 개발된 이 사양은 코드(바이너리 및 소스) 그리고 관련 데이터 및 문서를 위해 잘 정의된 벤더 독립적 교환 형식을 제공합니다.

FMI는 Modelica 기반이 아닌 도구를 비롯한 다수의 제작 도구에서 지원되므로, 벤더 독립적 시뮬레이션 인프라를 위한 이상적인 토대가 됩니다.

교환 형식 선택

FMI 사양은 두 개의 교환 형식을 정의합니다. Model Exchange용 FMI는 공통 중앙 솔버와 결합되어야 하는 시뮬레이션 코드 모듈의 인터페이스를 정의합니다. 따라서 균일한 수치 솔루션과 신뢰할 수 있는 중앙 집중식 시뮬레이션 오류 제어가 보장됩니다. 동시 시뮬레이션용 FMI는 생성 도구에서 사용되는 것과 같이 내장 숫자 솔버가 있는 코드 모듈의 인터페이스를 정의합니다. 이 방식은 모델링된 애플리케이션에 전용 솔버를 내장할 수 있는 기회를 제공하며, 제작 도구에서 시뮬레이션이 쉽게 호환되도록 합니다.

Dymola의 FMI 지원

 

포괄적인 FMI 1.0 및 2.0 지원

 

Windows 및 Linux에서 Dymola 2015 FD01이 출시된 이후 Dymola에서 FMI 2.0(2014년 7월 25일 출시)이 지원됩니다. Dymola는 2010년 릴리즈된 이래로 Model Exchange 및 Co-Simulation용 FMI 1.0 사양을 지원했습니다. Dymola는 Model Exchange(내보내기 및 불러오기) 및 Co-Simulation(슬레이브 및 마스터)용 FMI 1.0 CrossCheck를 통과했습니다. FMI의 옵션 기능 지원에 관한 자세한 내용은 릴리즈 노트 및 사용자 매뉴얼을 참조하십시오.

Simulink용 FMI 도구 - FMI 키트

 

다쏘시스템은 Simulink로 FMU 내보내기 및 가져오기를 완벽하게 지원하는 도구를 제공합니다. 이 툴킷은 라이선스 키 없이 무료로 사용할 수 있습니다.

Simulink용 FMI 키트 버전 2.6이 2019년 6월에 출시되었습니다. 공식 Dymola 출시 사이에 업데이트가 있을 수도 있습니다. GitGub의 프로젝트 페이지에서 Simulink용 FMI 키트를 다운로드하십시오.

일반 기능 및 호환성 정보:

  • 내보내기 및 불러오기에 대한 완벽한 FMI 지원
  • FMI 버전 1.0 및 2.0 - 모델 교환 및 동시 시뮬레이션
  • MATLAB/Simulink R2012b - R2018b(32비트 및 64비트)
  • FMU를 Simulink 모델로 가져오고 내장하기 위한 Simulink FMU 블록
  • Simulink에서 FMU를 내보내기 위한 Simulink Coder Target
  • 전문 시뮬레이션 대상 지원: Rapid Accelerator, RSIM, GRT, dSPACE DS1005 및 DS1006