基于Davenport风速谱单点时程模拟
![](/assets/blank.gif)
%%%%%%%%%%%%%%%%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风速谱单点时程模拟相关推荐
- 基于Davenport风速谱两点时程模拟
转自:http://blog.sina.com.cn/s/blog_a1d5b9ba0102wfrm.html clear all; clc; N=500; ...
- 双移线驾驶员模型,多项式双移线模拟 采用多项式搭建双移线期望路径,基于郭孔辉单点预瞄理论,搭建双移线simulink驾驶员模型
双移线驾驶员模型,多项式双移线模拟 软件使用:Matlab/Simulink 适用场景:采用多项式搭建双移线期望路径,基于郭孔辉单点预瞄理论,搭建双移线simulink驾驶员模型. 模型包含:双移线模 ...
- 脉动风速谱matlab程序,1.脉动风速谱.PDF
1. 脉动风速谱 根据统计分析可知,任意一点的风速 V ( z, t) 为平稳Gauss随机过程,可以分成平均风速 [5] v (z) 与零均值脉动风速v(z, t) .平均风速的高度变化律可以采用对 ...
- Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动
Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...
- 不相关子查询的工作方式是_课题组工作|Nucleic Acids Research|基于表达密度谱的特征子空间分离及相关单细胞转录组分群新算法...
大家好!为大家分享本课题组近期发表在Nucleic Acids Research的文章,题目为 "Entropy subspace separation-based clustering f ...
- 四六级考试中的计算机类文章,毕业设计论文-基于web的英语四六级模拟在线考试系统.doc...
毕业设计论文-基于web的英语四六级模拟在线考试系统 基于web的英语四六级模拟在线考试系统 摘要 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个 ...
- 51单片机 外部时钟_基于51单片机的LCD12864显示模拟时钟
今天要分享的仿真和程序是基于51单片机的LCD12864显示模拟时钟.公众号之前也分享过数字时钟,但是那些时钟都是采用数字显示的形式来显示时间,而今天分享一个采用LCD12864显示的模拟指针式时钟. ...
- 基于共识算法和区块链模拟实现超级账本
基于共识算法和区块链模拟实现超级账本 实验语言:GO 实验环境:GoLand 2022.1 : go 1.13.4.widows-amd64.msi :curl-7.83.1 实验中使用的开源包: h ...
- matlab中eacf函数,基于MATLAB的切比雪夫I型模拟低通滤波器设计
基于MATLAB的切比雪夫I型模拟低通滤波器设计课程设计名称:数字信号处理课程设计专业班级 : 电信0604 学生姓 名 : 学号 : 20064300430 指导教师 : 课程设计时间:2009.6 ...
最新文章
- 一篇网易获奖的产品分析来敲门:『有道云笔记』产品体验报告
- 监视和检测Java应用程序中的内存泄漏
- 在后台获取前台按钮里的值(如LinkButton)
- 动画原理——用户交互:移动物体
- Atom飞行手册翻译: 3.6 图标
- Linux下实现多线程异步管道
- 20165235 第十周课下补做
- Oprofile安装与使用探索
- Vue实现可折叠导航菜单~非常详细
- zookeeper安装和基本操作
- 盘点俄罗斯大神写的几款软件,你用过几个?最后1个是我的童年
- Setinterl全面介绍
- apollo学习之:如何测试canbus模块
- 【51单片机快速入门指南】5.2:SPI读取 12位ADC XPT2046 芯片
- golang php mysql性能_golang vs dlang vs nodejs vs php 性能对比较量
- MySQL中 begin 事务 begin ,第二个begin带自动提交功能???
- 如何做好线上活动策划及执行的思路与框架
- PTA换硬币(枚举)
- GD32F307 DAC 输出波形
- 08_Python算法+数据结构笔记-二叉搜索树查询/删除-AVL树旋转/插入/应用-贪心算法
热门文章
- 见证海马S7手动型的高配置
- 启动SALOME时出现SyntaxError: (unicode error) utf-8 codec can‘t decode byte的解决办法
- 计算机知识竞赛的通知,计算机知识竞赛通知短信模板.doc
- 0.Java进阶学习之泛型
- heritrix源码分析(未完成。太长了!!)
- C语言查找指定字符出现的次数,查找子字符串出现的次数,有个bug
- 【Unity3D插件】RuntimeTransformGizmos插件分享《Unity运行时控制模型插件》
- 火影忍者忍者先锋维修服务器,《火影:忍者先锋》支持简体中文 PC配置公布
- 知乎使用爬虫时报10001:请求参数异常,请升级客户端后重试 怎么搞?
- Hidden Password