【问题标题】:s-function in simulink MATLABsimulink MATLAB中的s函数
【发布时间】:2012-01-21 14:32:49
【问题描述】:

我收到消息

S-Function 'project1_simu/S-Function' 中的错误:S-Function 'chiu_sfcn' 不存在

每当我运行包含 s-function 框图的 simulink 文件时。有解决这个问题的技巧吗?

【问题讨论】:

    标签: matlab anonymous-function simulink


    【解决方案1】:

    你需要使用mex编译s函数。

    那么mex32输出文件需要在matlab路径下。

    【讨论】:

      【解决方案2】:

      对于 S-Function,您需要确保您的 C、Matlab 或 Fortran 代码位于 Simulink 期望的位置。我的猜测是您的代码存在,但不在 simulink 期望的目录中。

      右键单击 Simulink 项目中的 S-Function Block -> 选择 S-Function 参数。

      单击 S-function 名称旁边的编辑按钮。

      它可能会告诉你找不到 S-Function 源。然后它将提示您浏览代码或打开编辑器。

      如果您无法确定此文件的位置并且您拥有代码,那么最好的办法是从此对话框中打开编辑器。

      从那里粘贴代码并将其保存为“chiu_sfcn”。您无需添加文件扩展名或浏览到其他文件夹。它应该会自动将其保存在适合您的文件夹中。

      【讨论】:

        【解决方案3】:

        您的 Matlab 版本可能较新
        比用于生成 S-Function 的 Matlab 版本。

        如果是这样的话,我相信 S-Function
        必须在较新版本的 Matlab 中重新创建
        为了与较新版本的 Matlab 交互。

        【讨论】:

          猜你喜欢
          • 2013-10-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多