Simulink仿真出现Error —— S-Function 'sGeneric' does not 什么意思?

Simulink仿真结果出现错误:Error in S-function 'untitled/Increment Decrement': S-Function 'sGeneric' does not exist什么意思啊 安装了DSP builder了 还需要什么文件吗?

Simulink仿真出现Error —— S-Function 'sGeneric' does not,是设置错误造成的,解决方法如下:

1、打开带S函数的simulink模型,点击仿真按钮,提示找不到对应的S-Function。

2、双击模型中对应的S-Function,不能通过Edit查看对应的代码文件。

3、回到MATLAB主界面,在“主页”选项卡中找到并点击“设置路径”。

4、在弹出的“设置路径”对话框中点击“添加文件夹”,如果想让子文件夹也包含进去可以选择“添加并包含子文件夹”。

5、软件自动回到“设置路径”对话框,点击“保存”。

6、再次仿真,可以看到之前S-Functino找不到的错误没有了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-18

用S函数编的,S函数的M文件时sGeneric,找不到这个文件,应该是你文件放的地方不对。

 VC++用户自定义模块的实现方法

a. 在模型中添加S-Function, 编写模块对应的函数代码

b、编译C++代码,在matlab中编译,需要先通过matlab命令行设置matlab的mex编译器,方法如下:

选择VS2005编译器,然后使用mex 命令来编译代码,命令格式:mex cppfile(模块对应的代码的文件名),编译成功会有相应的提示

c. 编译成功会产生一个后缀为mexw32的mex程序,有了这个程序,用户自定义模块就可以工作了

第2个回答  推荐于2018-02-27
双击打开你所搭建的sfunction模块,点edit,它会提示你找不到你要编辑的东西,发挥你的主观能动性手动浏览找到你所编写的函数,然后打开在command window中点运行,然后add to path,下一次你就可以成功了本回答被网友采纳
第3个回答  2012-04-02
你是用S函数编的,S函数的M文件时sGeneric,找不到这个文件,应该是你文件放的地方不对,把sGeneric这个M文件和相应的mdl文件放到matlab根目录下试试追问

我用的是DSP builder和Matlab 进行Simulink仿真然后再转换成硬件描述语言,结果第一步就出现了这个问题,我感觉是软件没整好,我用的是WIN7 64BIT系统 MATLAB2008A dsp9.1 Quartus2 9.1

第4个回答  2013-02-28
问题已解决,整理了2天终于弄懂了!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网