0

我正在尝试在 matlab simulink 中创建一个 s-function 块。这是 mdlOutput 函数。当我在里面定义局部变量时它给了我一个错误

//////


static void mdlOutputs(SimStruct *S, int_T tid)
{
real_T           *y    = ssGetOutputPortRealSignal(S,0);// no error
real_T           *x    = ssGetContStates(S);//no error
UNUSED_ARG(tid);
real_T           *a;// error:missing ';' before 'type'
real_T           *b=5.0//error: illegal use of this type as an expression
}

不只是 real_T,我不能在函数中定义任何类型的局部变量,除了已经在模板中定义的 y 和 x。在顶部使用静态变量工作正常。普通变量可能有什么问题?

4

1 回答 1

0

I got it .I have to define variables before the UNUSED_ARG(tid) command

于 2012-08-08T04:38:13.787 回答