- 积分
- 96
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 5
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
这是一段无刷直流电机 逆变器逻辑换向模块 里的 用Embedded MATLAB Function模块 编辑的一段程序,程序如下:
function [v1,v3,v5,v4,v6,v2]=fuc(angle)
pos=angle-floor(angle/2/pi)*2*pi;
if pos<pi/3
v1=1;v6=1;v2=0;
v3=0;v4=0;v5=0;
elseif pos<2*pi/3
v1=1;v2=1;v3=0;
v4=0;v5=0;v6=0;
elseif pos<pi
v3=1;v2=1;v1=0;
v4=0;v5=0;v6=0;
elseif pos<4*pi/3
v3=1;v4=1;v1=0;
v2=0;v5=0;v6=0;
elseif pos<5*pi/3
v5=1;v4=1;v1=0;
v2=0;v3=0;v6=0;
else
v5=1;v6=1;v1=0;
v2=0;v3=0;v4=0;
end
但是在最后处理的时候出现两个错误:
1. 提示出现错误1 : Inferred type (double) for data 'v4' (#25) does not match back propagated type (boolean) from Simulink
这个 double 是什么意思? 是重复运用的意思么? 还有具体这个错误是在提示什么错误信息?我看不懂 ...
2. 提示出现错误2 : " Embedded MATLAB Interface Error: " 下图是错误地方:(我也不懂是什么意思)
请帮帮解释一下出现了什么问题,还有应该怎么解决? 谢谢大家!! |
|