0

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

我在 matlab 文档或在线任何地方都没有找到任何示例。

对于用 C 编写的 s-Function,API 看起来有点像这样

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

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

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

问:2 级 s-Function 是否支持总线对象?

4

1 回答 1

1

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

在此处输入图像描述

因此,两个页面都同意:您不能将总线对象与 MATLAB S-Function 一起使用。如果您想使用带有 S-Function 的总线对象,它必须是 C-Mex S-Function。

有关一些示例,请参阅此博客文章或此MATLAB Answer,甚至

于 2014-12-15T14:05:18.000 回答