• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: matlab  simulink  

资源简介

自己弄的,可以学一学,希望帮助有需要的朋友们,谢谢

资源截图

代码片段和文件信息

function [sysx0strts] = csfunc(txuflag)
Iz=3885;m=1500;a=1.463;b=1.585;vx=25;
kf=-62618;
kr=-70000;
A=kf/m;B=(kf+kr)/(vx*m);C=(((kf*a-kr*b)/(vx*m))-vx);
D=(a*kf)/Iz;E=((a*kf-b*kr)/(vx*Iz));F=((a^2*kf-b^2*kr)/(vx*Iz));

switch flag                                                               %根据参数flag切换操作
  case 0
    [sysx0strts]=mdlInitializeSizes(ABCDEF); %初始化模块,如果flag=0,调用mdlInitializeSizes函数,传递参数txu,输出为sysx0strts
  case 1
    sys=mdlDerivatives(txuABCDEF);  %连续状态计算模块,如果flag=1,调用mdlDerivatives函数,传递参数txu,输出为sys
  case 3
    sys=mdlOutputs(txuABCDEF);                                          %输出模块,如果flag=3,调用mdlOutputs函数,传递参数txu,输出为sys
  case{249}
    sys=[];                                                             %计算下一个采样

评论

共有 条评论