查看: 646|回复: 0|关注: 0

[未答复] Level2 s-function 报错提示SetInputPortSamplingMode缺少

[复制链接]

新手

12 麦片

财富积分


050


9

主题

25

帖子

0

最佳答案
发表于 2020-2-13 19:50:47 | 显示全部楼层 |阅读模式
Level-2 M-file S-function does not have a 'SetInputPortSamplingMode' method. When a Level-2 M-file S-function with multiple output ports has dynamic sampling mode setting for any of its ports, it is necessary to register a 'SetInputPortSamplingMode' method.


这个帖子:https://www.ilovematlab.cn/thread-58794-1-1.html

给出了解决方法,在setup函数里添加
  1. block.RegBlockMethod('SetInputPortSamplingMode',@SetInputPortSamplingMode);
  2. block.RegBlockMethod('SetInputPortDimensions', @SetInpPortDims);
复制代码

在文件内定义函数
  1. function SetInputPortSamplingMode(block, idx, fd)
  2. block.InputPort(idx).SamplingMode = fd;
  3. block.InputPort(idx).SamplingMode = fd;

  4. block.OutputPort(1).SamplingMode = fd;
  5. block.OutputPort(2).SamplingMode = fd;

  6. function SetInpPortDims(block, idx, di)
  7. block.InputPort(idx).Dimensions = di;
复制代码


确实解决了问题,但是我想了解这两个函数具体是做什么的,为什么会出现这样的错误信息呢?
回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表