【发布时间】:2012-01-21 14:32:49
【问题描述】:
我收到消息
S-Function 'project1_simu/S-Function' 中的错误:S-Function 'chiu_sfcn' 不存在
每当我运行包含 s-function 框图的 simulink 文件时。有解决这个问题的技巧吗?
【问题讨论】:
标签: matlab anonymous-function simulink
我收到消息
S-Function 'project1_simu/S-Function' 中的错误:S-Function 'chiu_sfcn' 不存在
每当我运行包含 s-function 框图的 simulink 文件时。有解决这个问题的技巧吗?
【问题讨论】:
标签: matlab anonymous-function simulink
你需要使用mex编译s函数。
那么mex32输出文件需要在matlab路径下。
【讨论】:
对于 S-Function,您需要确保您的 C、Matlab 或 Fortran 代码位于 Simulink 期望的位置。我的猜测是您的代码存在,但不在 simulink 期望的目录中。
右键单击 Simulink 项目中的 S-Function Block -> 选择 S-Function 参数。
单击 S-function 名称旁边的编辑按钮。
它可能会告诉你找不到 S-Function 源。然后它将提示您浏览代码或打开编辑器。
如果您无法确定此文件的位置并且您拥有代码,那么最好的办法是从此对话框中打开编辑器。
从那里粘贴代码并将其保存为“chiu_sfcn”。您无需添加文件扩展名或浏览到其他文件夹。它应该会自动将其保存在适合您的文件夹中。
【讨论】:
您的 Matlab 版本可能较新
比用于生成 S-Function 的 Matlab 版本。
如果是这样的话,我相信 S-Function
必须在较新版本的 Matlab 中重新创建
为了与较新版本的 Matlab 交互。
【讨论】: