求助:如何用Matlab模拟扫频激励信号下的响应信号?
本帖最后由 chris-chen 于 2011-4-26 15:20 编辑各位高手们,小弟最近编程遇到点问题:
我看到一篇老外的文献中有模拟扫频信号和响应信号的,响应信号是通过扫频信号和脉冲响应函数h(t)卷积得到,可是用matlab怎么也弄不出来响应信号,还请各位帮帮忙,真诚感谢!
附文献主要公式:
结果如下:
本帖最后由 牛小贱 于 2015-3-31 09:21 编辑
附程序:请各位看看
clear all;
close all;
clc;
% -------------------------------------------------------------------------
% 设置参数
% -------------------------------------------------------------------------
fs=256;
f0=1;
fm=17;
T=64; %时间长度
C=1/T *log(fm/f0);
t=0:1.0/fs:T-1.0/fs;
x=sin(((2*pi*f0)/C).*(exp(C*t)-1)); %扫频信号
figure(1);
plot(t,x);
xlabel('Time');
ylabel('Amplitude');
% -------------------------------------------------------------------------
%脉冲响应函数
gamma= %阻尼比
omega=2*pi.* %频率
h=0;
for k=1:6
h=h+exp((-gamma(k)+i*sqrt(1-gamma(k)^2))*omega(k)*t);
end
这儿没有高手帮忙解决吗? 本帖最后由 meiyongyuandeze 于 2011-4-26 17:06 编辑
运行了下没有报错信息啊,不知道什么问题啊、! 本帖最后由 牛小贱 于 2015-3-31 09:21 编辑
程序还没有算完,还有一点,最终得不到响应信号的波形,不知道怎么回事
H=fft(h);
X=fft(x);
Y=X.*H;
y=abs(ifft(Y));
figure;
plot(t,y);
本帖最后由 chris-chen 于 2011-4-26 22:47 编辑
这儿有高手能把这个响应信号模拟出来吗? 请问这篇文章的题目是什么? 没空细看! 请版主先移信号版块!? 本帖最后由 牛小贱 于 2015-3-31 09:22 编辑
加一句Y=;就可以了,不要说不知道为什么! 期待能够有所帮助
页:
[1]