How to build an S-function with nested C++ source code? (The source code has a lot of folders and sub-folders)

I have tried finding helpful resources but I just got this one https://www.mathworks.com/help/simulink/examples/custom-code-and-hand-coded-blocks-using-the-s-function-api.html However, I could not find a description about this example. Can someone explain it a bit? Some basics and entry level pointers would be really helpful. Thanks!

답변 (2개)

TAB
TAB 2018년 10월 17일
There are multiple ways to integrated you leagcy c/c++ code into a s-function. Please check below references
Rachit Shah
Rachit Shah 2018년 10월 19일
편집: Rachit Shah 2018년 10월 19일

Ok, following the 1st tutorial (legacy_code_tool). I have a 'def' variable structure with c++ source & header files. However, I am seeing a few errors when I compile:

error C2504: 'DATLib': base class undefined
error C2061: syntax error: identifier 'DATLibOutput'
error C2535: 'SPPLibrary::SPPLibrary(void)': member function already defined or declared
error C2143: syntax error: missing ';' before '<'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C2238: unexpected token(s) preceding ';'
error C3668: 'SPPLibrary::setConfiguration': method with override specifier 'override' did not override any base class methods

Am I missing a support package for C++? The code compiles on its own. (Using Visual Studio 2015 Enterprise to compile)

카테고리

도움말 센터File Exchange에서 Simulink Compiler에 대해 자세히 알아보기

제품

릴리스

R2016b

태그

질문:

2018년 10월 16일

편집:

2018년 10월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by