Main Content

FMU 가져오기

FMU 블록을 사용하여 FMU(Functional Mockup Unit)를 Simulink®로 가져올 수 있습니다.

FMU 블록은 가져오려는 기존 FMU에 따라 FMU 모드를 자동으로 선택합니다.

  • Co-Simulation — FMI Co-Simulation 인터페이스를 구현하는 FMU를 통합합니다. 이러한 FMU는 툴 결합에 사용되는 로컬 솔버를 포함할 수 있습니다.

  • Model Exchange — FMI Model Exchange 인터페이스를 구현하는 FMU를 통합합니다. 이러한 FMU는 로컬 솔버를 포함하지 않습니다. 대신, 이러한 FMU는 Simulink에서 솔버를 상속합니다.

이 블록은 FMI 버전 1.0, 2.0 및 3.0을 지원합니다. FMI 버전 2.0과 버전 3.0의 경우 FMU가 Co-Simulation 요소와 Model Exchange 요소를 모두 포함하면 블록이 이 상태를 감지하고 블록의 연산 모드를 선택하라는 메시지를 표시합니다.

다른 Simulink 블록으로 작업하는 것과 동일하게 FMU 블록을 사용할 수 있습니다. FMU 블록은 표준 모드, 고속 액셀러레이터 모드 및 액셀러레이터 모드를 지원합니다. 고속 액셀러레이터 모드는 FMU 기록을 사용하는 FMU 블록에는 지원되지 않습니다.

이 항목은 사용자가 .fmu 파일을 제공한다고 가정합니다.

FMU XML 파일 지시문

디폴트 파라미터 값은 FMU ModelDescription.xml 파일에 정의된 해당 start 파라미터 값에서 파생합니다. 블록 파라미터 값은 FMU 이진 구현에 정의된 해당 파라미터의 초기값을 덮어씁니다.

Simulink는 다음의 FMU 태그를 적절하게 해석합니다.

FMU 태그Simulink

ScalarVariable은 다음과 같이 설정된 특성을 가집니다.

  • causality="none" 또는 causality="internal"

  • variability="parameter"

  • start 값이 정의됨

ScalarVariable 요소를 블록 파라미터로 해석

Real

블록 파라미터를 편집 필드로 해석

Integer

블록 파라미터를 편집 필드로 해석

Boolean

블록 파라미터를 체크박스로 해석

Enumeration

블록 파라미터를 드롭다운 목록으로 해석

String

UTF-8로 인코딩된 문자열로 해석

FMU 블록은 모델 설명 XML 파일에 다음의 인코딩 형식을 지원합니다.

  • ISO-8859–1

  • UTF-8

  • UTF-16

추가 지원 및 제한 사항

기능FMI 버전 3.0 지원FMI 버전 2.0 지원FMI 버전 1.0 지원

모델 동작점을 기본 작업 공간에 저장

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

빠른 재시작

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

시뮬레이션 스텝 지정기

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

솔버 야코비 행렬

(FMU는 모델 설명 XML에 providesDirectionalDerivatives 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 providesDirectionalDerivatives 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

모델 선형화

(FMU는 모델 설명 XML에 providesDirectionalDerivatives 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 providesDirectionalDerivatives 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

파라미터를 조정 가능형으로 선언하고 시뮬레이션 도중 조정

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

(FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이 기능을 지원한다고 표시합니다.)

 

For Each Subsystem 블록

(modelDescription.xml 파일에 canBeInstantiatedOnlyOncePerProcess 특성이 false로 설정된 경우에만 지원됨)

(modelDescription.xml 파일에 canBeInstantiatedOnlyOncePerProcess 특성이 false로 설정된 경우에만 지원됨)

 

string형 파라미터

(string형 파라미터로 구성된 배열은 지원되지 않음)

고속 액셀러레이터 모드

SIL(Software-in-the-Loop)과 PIL(Processor-in-the-Loop) 모드

   

코드 생성

중첩된 FMU 내보내기

보호 모델 내보내기

모델 커버리지

   

Simulink Design Verifier™

   

액셀러레이터 모드에서의 모델 참조

이벤트 모드

  

스케줄링된 실행 모드

   

입력, 출력 및 파라미터에 대한 열거형 데이터형

 

FMU 자체에서 앞뒤로 스텝 이동, 파라미터 간의 조정, FMU Import 블록의 상태 저장 기능을 지원하는 한 Simulink도 이러한 기능을 지원합니다. FMU는 모델 설명 XML에 canGetAndSetFMUstate 필드와 canSerializeFMUstate 필드를 true로 설정하여 이러한 기능을 지원한다고 표시합니다.

FMU 가져오기 예제

예제설명

Simulink에 Co-Simulation FMU 가져오기

이 모델은 FMU 블록을 사용하여 Co-Simulation 모드를 지원하는 FMU 파일을 불러오는 방법을 보여줍니다.

Simulink에 Model Exchange FMU 가져오기

이 모델은 FMU 블록을 사용하여 Model Exchange 모드를 지원하는 FMU 파일을 불러오는 방법을 보여줍니다.

Simplify Interface for Structured Data with FMU Import Block

이 모델은 Model Exchange 모드를 지원하는 FMU 블록에서 버스 신호와 구조체 파라미터를 사용하는 방법을 보여줍니다.

참고 항목

관련 항목

외부 웹사이트