MATLAB 2016b Error using mex 'USE_DEFAU​LT_OPERATI​NG_POINT' undeclared

6 ビュー (過去 30 日間)
Annette Mai
Annette Mai 2020 年 9 月 15 日
回答済み: Annette Mai 2020 年 9 月 16 日
I´m using MATLAB 2016b and want to use a S-Function. But when using
mex myReglerSFcn.c
this happens
>> mex myReglerSFcn.c
Building with 'MinGW64 Compiler (C)'.
Error using mex
D:\...\myReglerSFcn.c: In function 'mdlInitializeSizes':
D:\...\myReglerSFcn.c:100:38: error: 'USE_DEFAULT_OPERATING_POINT' undeclared (first use in
this function)
ssSetOperatingPointCompliance(S, USE_DEFAULT_OPERATING_POINT);
^
D:\...\myReglerSFcn.c:100:38: note: each undeclared identifier is reported only once for each
function it appears in
I used
#include "simstruc.h"
in
myReglerSFcn.c
the MinGW Compiler is installed an when used with MATLAB 2019a it all works well.

採用された回答

Annette Mai
Annette Mai 2020 年 9 月 16 日
Solved the problem myself:
My original function was based on the example
sfuntmpl_basic.c
which I got from the 2019a version. This example differs to the one from the 2016b version. So I took my function code and put it into the old versions example. This old example differs in various code lines among others the one in the error message.

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by