资源简介

三电平三相桥式逆变器的SVPWM控制方式仿真(应用S函数)

资源截图

代码片段和文件信息

function [sysx0strtssimStateCompliance] = three_level_SVPWM(txuflag)
%u1=Ualphu2=UBetau3=Udcsysout[sector]
switch flag
  case 0
    [sysx0strtssimStateCompliance]=mdlInitializeSizes;
  case 1
    sys=mdlDerivatives(txu);
  case 2
    sys=mdlUpdate(txu);
  case 3
    sys=mdlOutputs(txu);
  case 4
    sys=mdlGetTimeOfNextVarHit(txu);
  case 9
    sys=mdlTerminate(txu);
  otherwise
    DAStudio.error(‘Simulink:blocks:unhandledFlag‘ num2str(flag));

end

function [sysx0strtssimStateCompliance]=mdlInitializeSizes
sizes = simsizes;

sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 7;
sizes.NumInputs      = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   % at least one sample time is needed


sys = simsizes(sizes);
x0  = [];
s

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       12383  2012-11-28 09:20  three_level_SVPWM.m
     文件       77219  2012-11-28 09:19  three_level_SVPWM_out.mdl

评论

共有 条评论