MathWorks®, Inc. Simulink® 으로 NI VeriStand용 FMI 모델 생성

업데이트 됨 Dec 15, 2020

환경

소프트웨어

  • VeriStand
  • MATLAB
  • Simulink

운영 체제

  • LabVIEW Real-Time (NI Linux Real-Time)

이 기사에서는 MathWorks®, Inc. Simulink® for NI VeriStand에서 FMI 모델을 생성하는 방법을 설명하고 살펴 봅니다.

FMI (Functional Mockup Interface)는 동적 시스템 모델을 교환하기 위한 API 표준입니다. NI VeriStand 2019 이상 버전은 Windows 및 NI PXI Linux Real-Time 시스템에서 FMI 2.0 공동 시뮬레이션 모델을 구성하고 실행할 수 있습니다. 이 지원을 위해서는 FMI 모델에 적절한 실행 가능한 바이너리가 있어야합니다. Windows 대상의 경우 win32 바이너리가 필요합니다. NI PXI Linux Real-Time 타겟의 경우 linux64 바이너리가 필요합니다.

MATLAB R2020a 이상 버전에서는 독립 실행 형 FMI 모델을 생성 할 수 있지만 현재 win64 및 linux64 바이너리 만 지원합니다. 따라서 win32 FMI 모델을 내보내기 위해 Dassault Systèmes®의 오픈 소스 타사 툴킷 인 FMIKit-Simulink를 소개합니다. 다음 표는 NI VeriStand 모델 배포를 위한 모델을 생성하는 툴킷의 기능을 요약 한 것입니다.
표 1. NI VeriStand 모델 배포를위한 모델 생성을위한 툴킷의 기능
Simulink® 용 툴킷생성 된 모델 형식배포
윈도우
배포
Phar Lap
배포
NI PXI Linux RT
MATLAB 호환성
VeriStand 모델 프레임 워크* .dll / *. sooooVeriStand 모델링 버전 호환성
Simulink® 컴파일러 ™* .fmux지원되지 않음oR2020a-최신
FMIKit-Simulink* .fmuo지원되지 않음oR2012b-최신

소프트웨어 환경 설정

  1. MATLAB® 설치
    • Windows 타겟의 경우 Windows 시스템에 MATLAB을 설치하십시오.
    • NI PXI Linux Real-Time 타겟의 경우 Linux 시스템에 호환되는  MATLAB을 설치하십시오.
  2. 컴파일러 설치

Simulink® Compiler™ : NI PXI Linux Real-Time 타겟을 위한 FMI 모델 생성

  1. 다음 링크를 참조하십시오. External Link: Export Simulink Model to Standalone FMU - MathWorks® Help Center

FMIKit-Simulink : Windows 및 NI PXI Linux Real-Time 타겟을 위한 FMI 모델 생성

  1. Simulink용 FMI 키트를 다운로드하고 zip 파일의 압축을 풉니다. External Link: The Latest Release of FMIKit-Simulink - GitHub
  2. Simulink용 FMI 키트를 초기화합니다. MATLAB을 열고 명령창에서 다음 코드를 실행합니다.

    % add the FMIKit-Simulink folder to the MATLAB path, replace the path as your own 
    addpath(‘C:\Users\xxx\Desktop\FMIKit-Simulink-2.8’) 
    % initialize FMIKit 
    FMIKit.initialize 

     
  3. Simulink 모델을 엽니다.
  4. Configuration Parameters 창을 엽니다. Simulink 메뉴는 MATLAB 버전에 따라 다릅니다. 다음 그림은 MATLAB R2020a의 구성을 보여줍니다.

  5. Solver를 구성합니다. Solver 탭으로 이동합니다. Solver selection 아래에 Type Fixed-step 으로 지정하고 적절한  Fixed-step size를 지정합니다.

  6. 코드 생성을 구성합니다. Code Generation » Target selection » System target file로 이동합니다. grtfmi.tlc (일반적인 리얼타임 타겟 기준)를 선택합니다.
  7. Windows 시스템의 경우 컴파일러를 구성하십시오. CMake » CMake generator로 이동합니다. 다음 그림에 표시된 win32 컴파일러 중 하나를 선택합니다.
    Linux 시스템의 경우 기본 구성을 사용하십시오.

  8. Configuration Parameters 창에서 저장하고 창을 닫습니다.
  9. 빌드합니다. 
  10. 처음으로 컴파일 할 때에는 CMake가 설치되지 않았다는 에러를 보고합니다. Diagnostic Viewer 창에서 grtfmi_install_cmake 를 클릭하여 CMake를 다운로드하고 설치할 수 있습니다. 그런 다음 모델을 다시 빌드하십시오.

다음 단계

FMI 모델을 NI VeriStand로 반입하려면 다음 문서를 참조하십시오. Adding and Configuring a Model - NI VeriStand Manual