Simulink MATLAB中的S函数

3

我在运行包含S函数块图的Simulink文件时,收到以下消息:

S-Function 'chiu_sfcn'不存在,S函数'project1_simu/S-Function'中发生错误

有什么解决此问题的提示吗?

3个回答

3

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

然后,mex32输出文件需要在matlab路径上。


1

您使用的Matlab版本可能比生成S函数所用的版本更新。

如果是这种情况,我认为必须在更新的Matlab版本中重新创建S函数以与更新的Matlab版本进行接口。


1

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

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

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

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

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

从那里只需粘贴代码并将其保存为“chiu_sfcn”。您不需要放置文件扩展名或浏览到其他文件夹。它应该会自动将其保存在正确的文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接