作业帮 > 综合 > 作业

Matlab Simulink操作

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/05 07:30:52
Matlab Simulink操作
1.产生幅值、频率为2,基准为0.5的正弦波信号.
2.产生传递函数:
H1(s)=(2s^3+s^2+5s+1)/(s^3+12s^2+3s+1)
H2(s)=4.5(s-1)(s+2)/[s(s-3+2i)(s-3-2i)(s+1)]
3.食饵-捕食者模型:
设食饵(如鱼、兔等)数量为x(t),捕食者(如鲨鱼、狼等)数量为y(t),有
x'=x(r-ay)
y'=y(-d+bx)
设r=1,d=0.5,a=0.1,b=0.02,x(0)=25,y(0)=2.求x(t),y(t)和y(x)的图形.
Matlab Simulink操作

 
不确定图片能否显示,简单说明一下用到的模块及来源:
1、Sources:Sin Wave;
2、Continuous:Transfer Fcn 和 Zero-Pole
3、Sources:Constant;
  Continuous:Integrator;
  Math Operations:Sum,Product;
  Sinks:Scope
再问: 第3题中Integrator的作用是什么?方便的话,你能解释整个模块如何工作吗? 以上问题可能很白痴,但我是个菜鸟,谢了。
再答: Integrator是积分器,大多数微分方程都是用这个模块来实现的。 模块的输出是待求的变量(如x,y),输入就是该变量的导数(如x',y'),然后剩下的工作就是把导数方程的表达式给表达出来。 比如,上面的图中,两个积分器的输出分别是x和y,x对应的积分器输入端是x‘,其等于x和(r-ay)相乘,所以用了一个Product模块,其输入分别是x和(r-ay),而r-ay是由一个常值r和y乘以增益a相减而得到。y’的实现与此类似。 微分方程的初值在Integrator参数设置对话框的Initial condition里设置。几个常数r、d、a、b可以直接在MATLAB命令窗口里赋值,也可以象图中标出的那样用模型的回调函数来做。 Simulink模型负责把问题准确的表示出来,求解的工作由相应的求解器用数值积分的方法完成。