chongle11 2023-04-11 17:53 采纳率: 0%
浏览 9

在simulink里调用函数出错

img


在MATLAB fcn中调用如图“sd”函数,出现了第一个报错。“Simulink没有足够的信息来确定此块的输出大小”
请问各位如何解决!感激不尽

  • 写回答

1条回答 默认 最新

  • jiaminyan 2023-04-11 18:00
    关注

    这个错误通常发生在Simulink模型中,因为Simulink需要确定每个块输出的大小以便正确地连接模型。当调用一个函数时,Simulink可能无法确定该函数的输出大小,从而引发此错误。

    如果您在MATLAB Function中调用了一个函数,并出现了这个错误,可以尝试以下几种方法:

    确保你的函数有明确的输入和输出大小。如果您的函数传入或返回的变量是向量或矩阵,请确保它们的大小已经在函数中定义。例如,在您的代码中添加“size”函数来检查向量或矩阵的大小是否与您预期的一样。

    在MATLAB Function中使用“coder.extrinsic”命令将该函数标记为外部函数。这个命令告诉Simulink不要对该函数的输入和输出进行大小检查,因为该函数已经在其他地方定义了输出大小。

    将该函数嵌入到MATLAB Function中。这样可以确保函数的输入和输出大小明确,并且可以避免Simulink检查该函数的大小。将该函数嵌入到MATLAB Function中的方式是使用“inline”或“anonymous”函数。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月11日

悬赏问题

  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题