在c mex s func中设置采样时间

时间:2015-01-06 16:50:01

标签: c matlab simulink mex

对于C-mex的功能,以下等价物是什么?也就是说,如何在C?

中将块的离散采样时间设置为顶级固定步长

我的问题是,我找不到通往" get" C-mex中的顶级固定步长参数。

function setup(block)
  block.SampleTimes = [str2double(get_param(bdroot, 'FixedStep')) 0];

1 个答案:

答案 0 :(得分:1)

使用ssGetFixedStepSize获取模型的基本费率。如果该调用返回0,您可能还需要ssSetErrorStatus,因为这意味着您的模型未配置FixedStep解算器。

如果由于某种原因,你真的想要获取与问题类似的信息,那么如果你挖掘SimStruct指针的字段,你就可以访问它。为此,使用调试器在mex文件中断点并观察该变量。

另一种选择是通过几次mexCallMATLAB来获取您想要的信息。