如何从S函数调用matlab变量?

Daa*_*aan 1 c c++ matlab simulink

我正在使用simulink中的S函数.MATLAB工作区中有一些变量可用.我想打电话给他们.

那么在MATLAB中:

a=3;
Run Code Online (Sandbox Code Playgroud)

在S函数中(用C/C++编写):

double a = CallFromMATLABWorkSpace(a);  //Something like this.
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?有类似的东西,mexCallMATLAB但我不清楚在这种情况下我应该如何使用它.

Phi*_*ard 6

要从工作空间获取数据,请使用函数mexGetVariable.

但是,这有点不寻常.为什么数据不作为参数传递给S-Function?