如何将Matlab“总线对象”输入到“Level-2 MATLAB S-Functions”中

时间:2014-12-15 11:43:36

标签: matlab data-structures simulink bus s-function

是否可以在Simulink中使用m-file s-function块的总线数据类型?

我还没有在matlab文档或网上任何地方找到任何相关示例。

对于用C编写的s函数,API看起来有点像

  DTypeId dataTypeIdReg;
  ssRegisterTypeFromNamedObject(S, "myBusObject", &dataTypeIdReg);
  if(dataTypeIdReg == INVALID_DTYPE_ID) return;
  ssSetInputPortDataType(S,0, dataTypeIdReg);

现在我想从我的* .m源代码中访问相同的数据类型(C中的结构,Matlab中的总线对象)。 你知道关于这个的任何例子或教程吗?您可能已经注意到我对Simulink环境不太熟悉......

我还发现了关于这是否可能的不同信息

问:2级s函数是否支持总线对象?

1 个答案:

答案 0 :(得分:1)

实际上,如果你向下滚动“答案1”页面,你会看到一行:

enter image description here

因此两个页面都是一致的:您不能将总线对象与MATLAB S-Functions一起使用。如果要使用具有S功能的总线对象,则必须是C-Mex S功能。

对于某些示例,请参阅此blog post或此MATLAB Answer,甚至this one