转自:http://blog.sina.com.cn/s/blog_a1d5b9ba0102wfrw.html

%%%%%%%%%%%%%%%%main procedure%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%单点模拟%%%%%%%%%%%%%%%%%%%%%%%%%%

N=6000;

domega=0.001;

omegaup=2*pi;

n= domega: domega:omegaup;%%频率区间(0.001~6)

v10=16;

k=0.005;

x=1200*n/v10;

delt=0.1;

s1=4*k*v10^2*x.^2./n./(1+x.^2).^(4/3);%�venport谱

subplot(2,2,1)

loglog(n,s1)%%画谱图

xlabel('freq');

ylabel('S');

for i=1:1:omegaup/domega

H(i)=chol(s1(i));%%Cholesky分解

end

thta=2*pi*rand(N,1);%%介于0和2pi之间均匀分布的随机数

t=0.1:0.1:600;%%时间区间(0.1~600s)

ii=sqrt(-1);

for j=1:1:N

v(j)=sqrt(2*domega) *H(j)*exp(ii*thta(j));%%风荷载模拟

end

Y=fft(v,N);%%对数值解作傅立叶变换

for j=1:1:N

vh(j)=real((Y(j)*exp(ii*j*domega)));

end

%[power1,freq1]= psd(vh,N,2,boxcar(512),0,'mean');

[power,freq]=pwelch(vh,boxcar(3024),10,N,1/delt);

subplot(2,2,2)

plot(vh)%%显示风荷载

xlabel('t(s)');

ylabel('v(t)');

axis([0 1800 -10 10]);

subplot(2,2,3)

loglog(freq,power,'r',n,s1,'b')%%比较

xlabel('freq');

ylabel('S');

%%%%main procedure%%%%%%%%%%%%%%%%%%%%

clc

clear

close all

N=6000;       %%模拟点数

d=0.001;      %%频率增量

omegaup=6;    %%频率上限

f=d:d:omegaup;  %%频率区间(0.001~6Hz)

v10=20;        %米高度风速

k=0.005;       %%地面粗糙度系数

delt=0.1;       %%时间增量

x=1200*f/v10;  %�venport谱中间参数

s1=4*k*v10^2*x.^2./f./(1+x.^2).^(4/3); %�venport谱表达式

subplot(2,2,1)

loglog(f,s1)  %%画Davenport经验谱图

xlabel('freq');

ylabel('S');

%%%%进行Cholesky分解%%%%%%%%%%%%%%%

for i=1:1:omegaup/d

H(i)=chol(s1(i));%%Cholesky分解

end

%%%%风荷载模拟%%%%%%%%%%%%%%%%%%%

thta=2*pi*rand(N,1);       %%介于0和6之间均匀分布的随机数

t=1:1:6000;               %%时间区间(0.1~600s)

ii=sqrt(-1);

for j=1:1:N

v(j)=sqrt(2*d)*H(j)*exp(ii*thta(j));%%风荷载模拟

end

%%%%%对风速时程进行FFT变换%%%%%%%%%%%%

Y=fft(v,N);             %%对数值解作傅立叶变换

for i=1:1:N

vh(i)=real(Y(i)*exp(ii*i*d*0.1));

end

[power,freq]=pwelch(vh,boxcar(3024),10,N,1/delt);

subplot(2,2,2)

plot(t/10,vh)                %%显示风荷载

xlabel('t(s)');

ylabel('Y(t)');

%%%%拟合谱与目标谱比较%%%%%%%%%%%%%%

subplot(2,2,3)

loglog(freq,power,'r',f,s1,'b')    %%拟合谱与目标功率谱进行比较

xlabel('freq');

ylabel('S');

基于Davenport风速谱单点时程模拟相关推荐

  1. 基于Davenport风速谱两点时程模拟

    转自:http://blog.sina.com.cn/s/blog_a1d5b9ba0102wfrm.html clear all; clc; N=500;                       ...

  2. 双移线驾驶员模型,多项式双移线模拟 采用多项式搭建双移线期望路径,基于郭孔辉单点预瞄理论,搭建双移线simulink驾驶员模型

    双移线驾驶员模型,多项式双移线模拟 软件使用:Matlab/Simulink 适用场景:采用多项式搭建双移线期望路径,基于郭孔辉单点预瞄理论,搭建双移线simulink驾驶员模型. 模型包含:双移线模 ...

  3. 脉动风速谱matlab程序,1.脉动风速谱.PDF

    1. 脉动风速谱 根据统计分析可知,任意一点的风速 V ( z, t) 为平稳Gauss随机过程,可以分成平均风速 [5] v (z) 与零均值脉动风速v(z, t) .平均风速的高度变化律可以采用对 ...

  4. Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动

    Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...

  5. 不相关子查询的工作方式是_课题组工作|Nucleic Acids Research|基于表达密度谱的特征子空间分离及相关单细胞转录组分群新算法...

    大家好!为大家分享本课题组近期发表在Nucleic Acids Research的文章,题目为 "Entropy subspace separation-based clustering f ...

  6. 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...

    毕业设计论文-基于web的英语四六级模拟在线考试系统 基于web的英语四六级模拟在线考试系统 摘要 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个 ...

  7. 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟

    今天要分享的仿真和程序是基于51单片机的LCD12864显示模拟时钟.公众号之前也分享过数字时钟,但是那些时钟都是采用数字显示的形式来显示时间,而今天分享一个采用LCD12864显示的模拟指针式时钟. ...

  8. 基于共识算法和区块链模拟实现超级账本

    基于共识算法和区块链模拟实现超级账本 实验语言:GO 实验环境:GoLand 2022.1 : go 1.13.4.widows-amd64.msi :curl-7.83.1 实验中使用的开源包: h ...

  9. matlab中eacf函数,基于MATLAB的切比雪夫I型模拟低通滤波器设计

    基于MATLAB的切比雪夫I型模拟低通滤波器设计课程设计名称:数字信号处理课程设计专业班级 : 电信0604 学生姓 名 : 学号 : 20064300430 指导教师 : 课程设计时间:2009.6 ...

最新文章

  1. 一篇网易获奖的产品分析来敲门:『有道云笔记』产品体验报告
  2. 监视和检测Java应用程序中的内存泄漏
  3. 在后台获取前台按钮里的值(如LinkButton)
  4. 动画原理——用户交互:移动物体
  5. Atom飞行手册翻译: 3.6 图标
  6. Linux下实现多线程异步管道
  7. 20165235 第十周课下补做
  8. Oprofile安装与使用探索
  9. Vue实现可折叠导航菜单~非常详细
  10. zookeeper安装和基本操作
  11. 盘点俄罗斯大神写的几款软件,你用过几个?最后1个是我的童年
  12. Setinterl全面介绍
  13. apollo学习之:如何测试canbus模块
  14. 【51单片机快速入门指南】5.2:SPI读取 12位ADC XPT2046 芯片
  15. golang php mysql性能_golang vs dlang vs nodejs vs php 性能对比较量
  16. MySQL中 begin 事务 begin ,第二个begin带自动提交功能???
  17. 如何做好线上活动策划及执行的思路与框架
  18. PTA换硬币(枚举)
  19. GD32F307 DAC 输出波形
  20. 08_Python算法+数据结构笔记-二叉搜索树查询/删除-AVL树旋转/插入/应用-贪心算法

热门文章

  1. 见证海马S7手动型的高配置
  2. 启动SALOME时出现SyntaxError: (unicode error) utf-8 codec can‘t decode byte的解决办法
  3. 计算机知识竞赛的通知,计算机知识竞赛通知短信模板.doc
  4. 0.Java进阶学习之泛型
  5. heritrix源码分析(未完成。太长了!!)
  6. C语言查找指定字符出现的次数,查找子字符串出现的次数,有个bug
  7. 【Unity3D插件】RuntimeTransformGizmos插件分享《Unity运行时控制模型插件》
  8. 火影忍者忍者先锋维修服务器,《火影:忍者先锋》支持简体中文 PC配置公布
  9. 知乎使用爬虫时报10001:请求参数异常,请升级客户端后重试 怎么搞?
  10. Hidden Password