matlab单自由度系统,单自由度系统-响应的Matlab程序.doc

这是一个使用Matlab进行单自由度系统响应计算的程序,包括传递函数的计算,绘制实频、虚频、幅频、相位和导纳图。程序中应用了汉宁窗函数,并对导纳圆进行了曲线拟合。
摘要由CSDN通过智能技术生成

function?f?=?hanning_imp(t,?Tc,?A)??

????f?=?zeros(size(t));??

????f(t?<?Tc )?=?A?/?2?*?(1?-?cos(2*pi?*?t(t?<?Tc)?/?Tc));??

end??

下面是计算单自由度系统响应的Matlab程序,计算传递函数,画实频、虚频、幅频、相位、导纳图

[plain]? \o "view plain" view plain? \o "copy" copy

m?=?100;??

k?=?1000;??

c?=?100;??

??

num?=?1;??

den?=?[m?c?k];??

sys?=?tf(num,?den);??

dt?=?0.00001;??

fs?=?1/dt;???%采样频率(Hz)?100Hz?实际并不需要这么高的采样频率,但是如果采样时间太小,hanning脉冲不完整??

%?为了得到准确的响应dt一定要小,否则做出的相位可能不对??

??

t?=?0:dt:200;??

Tc?=?0.001;??

A?=?10;??

u?=?hanning_imp(t,?Tc,?A);??

y?=?lsim(sys,?u,?t);??

%?y?=?impulse(sys,?t);??

y?=?y';??

??

N?=?length(u);??

fy?=?f

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值