matlab的s-function报错
一、 flag=3 调用期间,S-Function返回的输出必须是长度为 X的实数向量
一个原因是除了一个值可能为0的数,比如要实现SVPWM,需计算X=sqrt(3) * Ts * ubeta / Udc
,若这里把Udc作为参数来赋值,matlab就会认为Udc作为除数可能为0而报错,建议直接代入311V给Udc,而不把他当作参数。
二、在时间 0.0,flag = 3 (output) 时执行 MATLAB S-Function时 出错:函数或变量 ‘XX’ 无法识别。
本来还运行的好好的,结果突然爆出来个错误。
解决方法是给未识别的变量a赋一个初值,比如在该变量用到的地方之前加上a = 0
就好了。