Embedded MATLAB Function
我编了一个小程序,想用在simulink模型中,用Embedded MATLAB Function 来调用,程序应该怎么改写,求高手指点,有具体Embedded MATLAB Function 的程序也写可以。 程序是这样的t=0:360;
for I=1:0.1:5;
if (I<=2)
U=120*1.414*I*sin(2*pi/360*t);
elseif(I>2)
switch (I)
case 2.8
U=300/2.8*1.414*I*sin(2*pi/360*t)+40*I*sin(3*2*pi/360*t);
case 3
U=325/3*1.414*I*sin(2*pi/360*t)+40*I*sin(3*2*pi/360*t);
case 3.5
U=350/5*1.414*I*sin(2*pi/360*t)+40*I*sin(3*2*pi/360*t);
case 4
U=375/4*1.414*I*sin(2*pi/360*t)+40*I*sin(3*2*pi/360*t);
case 4.5
U=385/4.5*1.414*I*sin(2*pi/360*t)+40*I*sin(3*2*pi/360*t);
end
end
plot(t,U);hold on
end 支持加油 你要的輸入和輸出是什麼? 侬的代码还不符合Embedded MATLAB编程规范,看看Embedded MATLAB User‘s guide
或去买本书,不过,好像国内还没什么人写过这方面的书啊 Embedded MATLAB目前支持400多个matlab函数 #%eml编程开关 设计时检查 代码生成时检查 不支持的函数定义成ex.. 还有很多编程规范,侬懂了没有 不支持动态内存分配 一般的M函数都支持,语法规则也和m语言是一样的,没什么难度,多试几次就明白了。
页:
[1]