关于MOS损耗计算的MATLAB程序

2019-03-26 20:02发布

t=data(:,1);
V=data(:,2);
I=data(:,3);
plot(t,V,'g',t,I,'r')
title('Power Loss');
xlabel('Time (s)');ylabel('Amplitude');
legend('Voltage (V)','Current (A)');

% for j = 1:length(I);
% if (V(j)<I(j))
% start = j;
% break;
% end
% end
% int = 0;
T = t(end);
t1 = T/length(t);
% for i = start:length(I);
% if (V(i)>I(i))
% int = I(i)*T+int;
% end
% end
int1 = 0; %switching loss
for i = 1:length(I)
if (V(i)>I(i))
int1 = V(i)*I(i)*t1+int1;
end
end
result = int1/T
Psw=result*(ton+toff)

int1 = 0; %conduction loss
for i = 1:length(I)
if (I(i)>V(i))
int1 = I(i)*I(i)*0.015+int1;
end
end
result = int1;
Pcond=result*T/6

开关损耗的计算里,最后Psw为什么还要乘以ton+toff,result不就已经是P了吗?
导通损耗的计算里,0.015是什么意思,result*T/6又是怎么来的?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
okhxyyo
1楼-- · 2019-03-27 04:25
应该是类似功率的意思吧。我看了你这程序前面是把时间当成1来进行计算的。所以你最后算出来的结果要乘上实际的时间。
至于第二个问题我也不懂,应该跟实际的导通时候的特点有关系。我感觉相关的书籍上应该有介绍,你手头上有技术资料或参考书吗?可以看一下
yc的科研态度
2楼-- · 2019-03-27 10:05
okhxyyo 发表于 2016-1-12 10:33
应该是类似功率的意思吧。我看了你这程序前面是把时间当成1来进行计算的。所以你最后算出来的结果要乘上实 ...

从哪里看出是把时间当成1来计算的啊?
okhxyyo
3楼-- · 2019-03-27 10:56
yc的科研态度 发表于 2016-1-13 09:29
从哪里看出是把时间当成1来计算的啊?

第一句啊
yc的科研态度
4楼-- · 2019-03-27 15:24
 精彩回答 2  元偷偷看……

一周热门 更多>