(1)出现的问题
-
将SRM模块输出通过Bus Selector分离开后,把转子位置角反馈到MATLAB Function的输入端,如下图,此时报错;
Size mismatch (size [6 x 1] ~= size [1 x 6]). The size to the left is the size of the left-hand side of the assignment. %意思是,MATLAB Function的代码中G为1*6的矩阵,但模块设置的输出格式是[6*1];
(2)原因即解决办法
-
原因在于MATLAB Function模块的设置中,输出G的维度默认继承上一个输出(如下图,Size=-1),此处上一个输出为SRM的输出,维度为6*1,产生实际输出和设置不匹配的情况;(下图打开路径:右击MATLAB Function模块→Explore)
-
解决办法:Size改为[1,6]即可;