实验8 simulink仿真-答案 1、设方程)()(bxdyyayrxx (1)假设 r =1,d=0
02,x (0)=25,y (0)=2,通过连接 simu link 模块进行仿真 x (t)、y (t)以及 y (x )的图像
编写模块图为: 仿真结果为: (2)利用 s-fu nction 实现(1)的仿真 建立如下模型: 命名为abc 的s-function 如下: function [sys,x0,str,ts] = abc(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes; case 1, sys=mdlDerivatives(t,x,u); case 2, sys=mdlUpdate(t,x,u); sys=[]; case 3, sys=mdlOutputs(t,x,u); case 4, sys=mdlGetTimeOfNextVarHit(t,x,u); sys=[]; case 9, sys=mdlTerminate(t,x,u); sys=[]; otherwise error(['Unhandled flag = ',num2str(flag)]); end function [sys,x0,str,ts]=mdlInitializeSizes sizes = simsizes; sizes
NumContStates = 2; sizes
NumDiscStates = 0; sizes
NumOutputs = 2; sizes
NumInputs = 0; sizes
DirFeedthrough = 0; sizes
NumSampleTimes = 1; sys = simsizes(sizes); x