发布网友 发布时间:2022-04-12 10:54
共11个回答
热心网友 时间:2022-04-12 12:24
Simulink仿真出现Error —— S-Function 'sGeneric' does not,是设置错误造成的,解决方法如下:
1、打开带S函数的simulink模型,点击仿真按钮,提示找不到对应的S-Function。
2、双击模型中对应的S-Function,不能通过Edit查看对应的代码文件。
3、回到MATLAB主界面,在“主页”选项卡中找到并点击“设置路径”。
4、在弹出的“设置路径”对话框中点击“添加文件夹”,如果想让子文件夹也包含进去可以选择“添加并包含子文件夹”。
5、软件自动回到“设置路径”对话框,点击“保存”。
6、再次仿真,可以看到之前S-Functino找不到的错误没有了。
热心网友 时间:2022-04-12 13:42
用S函数编的,S函数的M文件时sGeneric,找不到这个文件,应该是你文件放的地方不对。
VC++用户自定义模块的实现方法
a. 在模型中添加S-Function, 编写模块对应的函数代码
b、编译C++代码,在matlab中编译,需要先通过matlab命令行设置matlab的mex编译器,方法如下:
选择VS2005编译器,然后使用mex 命令来编译代码,命令格式:mex cppfile(模块对应的代码的文件名),编译成功会有相应的提示
c. 编译成功会产生一个后缀为mexw32的mex程序,有了这个程序,用户自定义模块就可以工作了
热心网友 时间:2022-04-12 15:16
双击打开你所搭建的sfunction模块,点edit,它会提示你找不到你要编辑的东西,发挥你的主观能动性手动浏览找到你所编写的函数,然后打开在command window中点运行,然后add to path,下一次你就可以成功了热心网友 时间:2022-04-12 17:08
你是用S函数编的,S函数的M文件时sGeneric,找不到这个文件,应该是你文件放的地方不对,把sGeneric这个M文件和相应的mdl文件放到matlab根目录下试试追问我用的是DSP builder和Matlab 进行Simulink仿真然后再转换成硬件描述语言,结果第一步就出现了这个问题,我感觉是软件没整好,我用的是WIN7 64BIT系统 MATLAB2008A dsp9.1 Quartus2 9.1
热心网友 时间:2022-04-12 19:16
执行的路径没有搞对,我也遇到过,改下路径就可以成功热心网友 时间:2022-04-12 21:40
问题已解决,整理了2天终于弄懂了!热心网友 时间:2022-04-13 00:22
你怎么解决的?热心网友 时间:2022-04-13 03:20
请问你这问题怎么解决的啊?热心网友 时间:2022-04-13 06:34
我也是这个问题,怎么解决热心网友 时间:2022-04-13 10:06
我也遇到了这种问题,不知楼主解决了没有,如果解决了共享下经验吧!热心网友 时间:2022-04-13 13:54
遇到跟你一样的问题,请问你后来怎么解决的呢?