是否可以在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函数是否支持总线对象?
答案 0 :(得分:1)
实际上,如果你向下滚动“答案1”页面,你会看到一行:
因此两个页面都是一致的:您不能将总线对象与MATLAB S-Functions一起使用。如果要使用具有S功能的总线对象,则必须是C-Mex S功能。
对于某些示例,请参阅此blog post或此MATLAB Answer,甚至this one。