lanmao222 发表于 2010-5-26 10:51

Embedded MATLAB Function

我编了一个小程序,想用在simulink模型中,用Embedded MATLAB Function 来调用,程序应该怎么改写,求高手指点,有具体Embedded MATLAB Function 的程序也写可以。

lanmao222 发表于 2010-5-26 10:52

程序是这样的
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

yuhan6502 发表于 2010-7-3 12:08

支持加油

rettus 发表于 2010-9-6 14:38

你要的輸入和輸出是什麼?

minjiang 发表于 2010-9-7 12:13

侬的代码还不符合Embedded MATLAB编程规范,看看Embedded MATLAB User‘s guide
或去买本书,不过,好像国内还没什么人写过这方面的书啊

minjiang 发表于 2010-9-7 12:14

Embedded MATLAB目前支持400多个matlab函数

minjiang 发表于 2010-9-7 12:15

#%eml编程开关

minjiang 发表于 2010-9-7 12:16

设计时检查

minjiang 发表于 2010-9-7 12:17

代码生成时检查

minjiang 发表于 2010-9-7 12:18

不支持的函数定义成ex..

minjiang 发表于 2010-9-7 12:19

还有很多编程规范,侬懂了没有

minjiang 发表于 2010-9-7 12:19

不支持动态内存分配

yjhou 发表于 2010-9-8 09:22

一般的M函数都支持,语法规则也和m语言是一样的,没什么难度,多试几次就明白了。
页: [1]
查看完整版本: Embedded MATLAB Function