MATLAB如何模拟风速时程曲线
MATLAB如何模拟风速时程曲线,谁有源程序? 找本风工程的书看看吧,应该会讲风速模拟的原理。程序,不知道谁有。 搜索论坛有很多相关的例子,时程分析问题 %模拟风速的功率谱function =svv(vv,N)
omegau=pi
omegak=0.002*pi
detaw=(omegau-omegak)/N;
%求相关系数
c=size(vv);
n=max(c(1),c(2))
x=-300:300
for m=1:c(1)
vvco(m,=xcorr(vv(m,1:600),300,'biased');
end
vvco1=zeros(1,c(2));
vvco1(1,=vvco(1,;
%求功率谱
for l=1:N
omegal(l)=omegak+(l-0.5)*detaw;
sv(l)=0;
for m=1:n
sv(l)=sv(l)+vvco1(1,m)*exp(-i*(m-1)*omegal(l));
end
svv(l)=abs(sv(l));
end
%绘曲线
subplot(211);
plot(x,vvco1);
xlabel('n');
ylabel('Rxx(t)');
title('相关函数');
grid on;
subplot(212);
plot(omegal,svv);
xlabel('w');
ylabel('Sxx(t)');
title('功率谱密度函数');
hold on
plotdaven(500);
grid on 目前较为常用的方法是谐波合成法,具体原理到处都有,比如同济大学丁泉顺的博士论文。之所以这种方法用得多,只是因为它很简单,用起来很方便,其实方法本身并不是很完美。此外,小波方法也可以模拟风速时程,进行这个研究的很少,国外有一些,国内有一篇同济的论文,发表在《工程力学》上面的,可以查一查。 谢谢分享
页:
[1]