Using C++ constructs in Stateflow charts: is it possible?

Hello,
I am generating C++ code from a Simulink model i just received, using Embedded Coder v2021b. In this model there are various stateflow charts: the action language for these is set to C. I tried to use various C++ constructs (pass by reference, classes, namespaces), but they are rejected by the compiler. This is most likely due to the fact that C is the action language, and links such as this one make me think C++ can be only inserted using "workarounds".
Anyway, i ask for confirmation: is there really no way to directly use C++ constructs in Stateflow charts?
As a related question, when the code will be generated (i still haven't tried), will i get C++ or C code? (both the Simulation Target language and the Code Generation language are set to C++)

답변 (1개)

Santosh Fatale
Santosh Fatale 2022년 10월 7일

0 개 추천

Hi Francesco,
I understand that you want to use C++ constructs in stateflow charts. You can call C++ methods using C-Style Wrapper Functions from C Function block. For more details, you can refer below link.

댓글 수: 1

Thank you for the reply Santosh :)
More than being able to call C++ methods, i am wondering if i can use C++ syntax in Stateflow: for example use references (instead of pointers), or invoke static class methods. So far, trying to use these constructs resulted in compiler errors.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Decision Logic에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2022년 9월 30일

댓글:

2022년 10월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by