手机版

人工地震波生成程序简介(2)

发布时间:2021-06-06   来源:未知    
字号:

t2/t12 1

f(t) c(t t)

2

e 0

0 t t1t1 t t2t2 t t3t3 t T

(4)

式中:c为衰减系数,通常取值范围为0.1~1.0,本程序取0.15;t1,t2和t3根据不同实际情况取值,T为地震波持时,本程序取t1,t2分别为4s,15s,t3和T均为40s。

本程序采用《建筑抗震设计规范》(GB50011-2001)中的反应谱作为目标谱,通过Kaul提出的平稳过程反应谱与功率谱的近似关系

Sx( k)

2

[Sa( k)]/[ 2ln(

T

2

kTd

k

lnp)] (5)

式中:SaT( k)为规范反应谱; 为阻尼比;Td为地震动持时;p为反应不超过反应谱值的概率,本程序取0.85。通过(3)式和(5)式即可生成人工地震波。

(2) 程序实现方法

首先建立基于对话框的应用程序框架,添加的主要控件为3个编辑框和4个按钮。3个编辑框分别作为程序中的特征周期(对应成员变量为m_dTg)、水平地震影响系数最大值(对应成员变量为m_dAmax)和地震波幅值(对应成员变量为m_pd)3个数据的交互输入处;4个按钮分别为“生成地震波”、“输出地震波”、“输入地震波”和“退出”。

添加的成员函数有:Wavegener()(生成地震波)、Wavedrawing()(绘制地震波加速度时程曲线)、OnSTART()(对应“生成地震波”按钮,实现生成地震波的功能)、OnOutput()(对应“输出地震波”按钮,实现输出数字化的地震波记录的功能)和OnInput(对应“输入地震波”按钮,实现输入数字化的地震波记录并绘制其加速度时程曲线的功能)。

几点说明:

a 生成随机相角的程序如下: srand((unsigned)time( NULL ));

for(loop=0;loop<10000;loop++)

人工地震波生成程序简介(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)