luck999 发表于 2009-2-27 14:43

simulink中s函数进行异步电机建模仿真问题

在做异步电机仿真模型时,模仿文献中的方法搭建了仿真模型,其中电机部分采用S函数编写,但是运行时总是显示以下错误信息:
Error in 'cmot/S-Function' while executing M-File S-function 'xwacmotor', flag = 0 (initialize), at start of simulation. MATLAB error message:
Attempted to access x(5); index out of bounds because numel(x)=0.

不知道该怎么解决,烦请高人给予指点,多谢了!

yufeng 发表于 2009-2-28 10:33

s函数编写有误 看状态个数是否是你需要的

cxt212 发表于 2009-2-28 12:31

回复 楼主 luck999 的帖子

function =mdlInitializeSizes    这里有错误,连参数都没有!!!!

luck999 发表于 2009-3-1 19:32

问题仍然存在,望指教,谢谢!

谢谢yufeng和cxt212的指点.
不过我按照你们所给建议,逐一修改了,还是出现原来的那个问题。今天特地把matlab7.1卸载了装上matlab6.5的重新建立了模型,运行显示:
Error in block 'ww/S-Fuction' while executing M-File S-function 'xwacmotor',flag=0 (initialize),at start of simulation.Index exceeds matrix dimensions.
---------------------------------------------------------------
P.S:其中,输入u=';
            输出y=';
            状态变量x='.
页: [1]
查看完整版本: simulink中s函数进行异步电机建模仿真问题