我在运行包含S函数块图的Simulink文件时,收到以下消息:
S-Function 'chiu_sfcn'不存在,S函数'project1_simu/S-Function'中发生错误
有什么解决此问题的提示吗?
我在运行包含S函数块图的Simulink文件时,收到以下消息:
S-Function 'chiu_sfcn'不存在,S函数'project1_simu/S-Function'中发生错误
有什么解决此问题的提示吗?
您需要使用mex编译s函数。
然后,mex32输出文件需要在matlab路径上。
您使用的Matlab版本可能比生成S函数所用的版本更新。
如果是这种情况,我认为必须在更新的Matlab版本中重新创建S函数以与更新的Matlab版本进行接口。
对于一个S-Function,您需要确保您的C、Matlab或Fortran代码位于Simulink期望的位置。我猜测您的代码存在,但不在simulink期望的目录中。
在Simulink项目中右键单击S-Function块->选择S-Function参数。
单击S-function名称旁边的编辑按钮。
它可能会告诉您找不到S-Function源。然后它会提示您浏览代码或打开编辑器。
如果您无法确定此文件的位置,并且您拥有该代码,则最好从此对话框中打开编辑器。
从那里只需粘贴代码并将其保存为“chiu_sfcn”。您不需要放置文件扩展名或浏览到其他文件夹。它应该会自动将其保存在正确的文件夹中。