Converting Matlab 6.5 Level 2 S-Function to Matlab 2014b

1 view (last 30 days)
Fiona Steel
Fiona Steel on 25 Jun 2015
Commented: Fiona Steel on 28 Jun 2015
I'm trying to get a Matlab 6.5 level 2 S-Function to work in Matlab 2014b. This S-Function is used in an old simulink model we are trying to update. We have to be able to build the model, and not just run it.
When I try to use mex on the c file, I get the following errors & warnings
So there are 3 syntax errors on line 489 of rtlibsrc.h - an identifier 'rt_EnableState' a semicolon ';' and 'type' error. I see nothing wrong with the C code in rtlibsrc.h, and there shouldn't be any because it's a built in Matlab header file. Do you have any suggestions / ideas of why this might be happening?
Thanks!

Answers (1)

Drew Davis
Drew Davis on 26 Jun 2015
The rtw/c/lib and rtw/c/libsrc directories have been removed since the R2008b installation therefore if you are including the header:
#include "rtlibsrc.h
in your hand written c source file or TLC file you would encounter a compilation error.
Therefore, to resolve this issue, you will have to remove all dependencies upon these libraries in your custom written code.

Community Treasure Hunt

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

Start Hunting!