Simulink 모델을 FMU로 변환 후 타프로그램에서 Array를 Scalar로 인식하는 현상

안녕하세요?
Simulink를 사용 및 FMU 변환 관련하여 문제를 겪고 있어서 문의 드리려고 합니다.
현재 ETAS사의 프로그램인 “ASCMO MOCA V5.3” 을 Simulink와 함께 사용 중인데요,
참고로 이 프로그램은 Simulink 혹은 FMU 모델을 불러들여 Output이 원하는 데이터 값을
최대한 추종하도록 중간Parameter 변수들을 최적화 시켜주는 자동화 툴입니다.
그런데 프로그램의 속도를 높이기 위해서 Simulink모델의 FMU 변환이 필수적인 상황인데요,
Simulink모델을 넣고 돌리면 문제 없이 MOCA 프로그램이 돌아가지만
FMU로 변환시킨 모델을 불러들이면 변환시켜야 할 parameter의 array 변수들이
한 셀, 한 셀 나뉘어져 낱개의 scalar값으로 쪼개어져서 불러들여지는 문제가 발생하고 있습니다.
FMU 변환은 MATLAB 앱인 “Tool-Coupling Co-Simulation FMU Export for Simulink”을 사용 하였습니다.
이는 프로젝트 Share 기능에 추가되는 fmu 변환 버튼을 통하여 변환시키는 MATLAB 앱입니다.
Simulink 상의 model explorer에 들어가서 변환시킬 parameter들을 추가해주고 “Argument” 를 체크해줘서 tunable하게 설정도 마친 상태입니다.
자체적으로 의심되는 원인들을 생각해 봤는데요,
첫 번째로 양 프로그램상에서 지원하는 특수문자 등의 인식 문제로 array가 scalar로 쪼개지는 것이 아닌가 하는 것,
두 번째로는 fmu 변환 옵션을 잘못 설정한 것이 아닌가 하는 의심 중입니다. 정확한 이유는 잘 모르겠네요..
참고로 FMU 변환을 위해 model explorer에서 주요 Configuration 세팅은 아래와 같이 설정하였습니다.
[ Solver]
Type : Fixed-step
Solver : discrete (no continuous states)
Fixed-step size : 0.05 (실제 모델에서 사용하는 간격)
[Code Generation]
System target file : grt.tlc
Language : C
Toolchain : Microsoft Visual C++ 2013 혹은 LCC-win64
감사합니다.

Answers (0)

Products

Release

R2018b

Asked:

on 30 Sep 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!