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找不到的错误没有了。
用S函数编的,S函数的M文件时sGeneric,找不到这个文件,应该是你文件放的地方不对。
VC++用户自定义模块的实现方法
a. 在模型中添加S-Function, 编写模块对应的函数代码
b、编译C++代码,在matlab中编译,需要先通过matlab命令行设置matlab的mex编译器,方法如下:
选择VS2005编译器,然后使用mex 命令来编译代码,命令格式:mex cppfile(模块对应的代码的文件名),编译成功会有相应的提示
c. 编译成功会产生一个后缀为mexw32的mex程序,有了这个程序,用户自定义模块就可以工作了
我用的是DSP builder和Matlab 进行Simulink仿真然后再转换成硬件描述语言,结果第一步就出现了这个问题,我感觉是软件没整好,我用的是WIN7 64BIT系统 MATLAB2008A dsp9.1 Quartus2 9.1