声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6375|回复: 6

[基本模块类] s-function遇到问题,请高手指教!

[复制链接]
发表于 2007-1-14 22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在使用S-function过程中,仿真一段时间后出错,错误提示:State derivatives returned by S-function 'UKFAddModel_2' in 'BLDC_Control/UKF Model/S-Function' during flag=1 call must be a real vector of length 2.
经过仔细查看变量,发现运行一段时间后,其中有一个输出显示为 NaN,然后仿真出错停止。我估计就是因为这个NaN才出错的,但是还没有查到错误的原因,请高手指点,万分感谢!
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-1-16 20:58 | 显示全部楼层
问题已找到根源,多谢关注1

由于S-function其中调用的一个自己写的程序有错,导致出现了除数为0的情况,使得一个变量值为NaN,于是仿真报错。

点评

赞成: 3.0
赞成: 3
  发表于 2014-4-2 09:55

评分

1

查看全部评分

发表于 2007-1-19 12:40 | 显示全部楼层
原帖由 iamgui 于 2007-1-16 20:58 发表
问题已找到根源,多谢关注1

由于S-function其中调用的一个自己写的程序有错,导致出现了除数为0的情况,使得一个变量值为NaN,于是仿真报错。

呵呵,不错哈,找到原因来共享
其实你开始该把问题的模型或者程序拿来看下,否则着类错误很难凭主观来定的。
 楼主| 发表于 2007-1-19 17:57 | 显示全部楼层
一开始也想把整个程序的模版拿过来的,只是文件太多太凌乱了。
以后我会注意的,呵呵。
发表于 2008-1-19 10:55 | 显示全部楼层

我也遇到了相同的问题

显示“Output returned by S-function 'BP_lixian' in block 'zaixian/S-Function' during flag=3 call must be a real vector of length 2”可是我没有除数为0的情况啊,输出结果是NaN,实在找不出为什么会出现NaN啊。高手给指点1,2啊:@(
发表于 2014-4-1 13:59 | 显示全部楼层
感觉很多都是这个问题,但是导致问题出现的原因却是各种各样的啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-28 16:22 , Processed in 0.060821 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表