单自由度(SDOF) 时域滤波器是我们经常使用的一个滤波器,在我公司产品里,该滤波器在SRS (激振响应谱), FDS (疲劳损伤谱)的应用里都在使用。SDOF 滤波器在EDM 层面和 DSP层面都有程序实现。目前,该滤波器的实现使用了一个多年前开发的一个IIR 滤波器结构,历史上, 该滤波器在我公司的最早实现可以追溯到James在90年代写的源程序。这之后,多位工程师对该算法有所改进和继承,尽管如此,我们对该滤波器的理解有所丧失,比如究竟该滤波器的频率响应是怎样的,采样速率对滤波器的效果和精度的影响是怎样的,其数学模型究竟是位移为响应还是加速度为响应等等疑问,已经没有人能够全面回答。为了改进算法,首先需要理解我们正在使用的滤波器的特性。 经过两个月的工作,本文完整地研究了SDOF滤波器的来源、理论依据、算法实现。并且通过几种方法比较了目前EDM里的SDOF 滤波器的效果,达到对该滤波器的理解,在这个基础上,可以提出对SDOF时域滤波器的改进意见。
2021-12-06 18:03:50 971KB SDOF SRS 冲激响应 疲劳测试
如果单自由度 (SDOF) 系统的自由衰减响应 (FDR) 不能直接获得,则可以使用环境振动数据来估计模态阻尼比。 这里使用了随机递减技术 (RDT) [1] 以及自然激励技术 (NExT) [2]。 首先,使用 [3] 在时域中模拟 SDOF 对白噪声的响应。 然后使用 RDT 或 NExT 计算 IRF。 最后,将指数衰减拟合到 IRF 的包络上以获得模态阻尼比。 本呈件包含: - 实现随机递减技术 (RDT) 的函数 RDT.,m - 实现自然激励技术 (NExT) 的函数 NExT - 函数 expoFit 通过将指数衰减拟合到 IRF 的包络来确定模态阻尼比。 - 一个函数 CentDiff 用于在时域中模拟对单自由度的白噪声负载的响应。 -示例文件Example.m 欢迎任何问题、意见或建议。 参考 [1] 易卜拉欣,SR(1977)。 用于结构模态识别的随机递减技术。
2021-11-04 17:37:55 227KB matlab
1
使用 MATLAB 和 SAP2000 OAPI 功能对防爆墙尺寸进行了优化。 FABIG 技术说明 5 中概述的单自由度方法用于设计防爆墙。 % 爆破墙和支架尺寸的优化% % 运行代码的步骤: % 1. 将 SAP2000_Frame_Analysis.m 中的 ProgramPath 和 APIDLLPath 路径改为% SAP200 安装文件夹%2.将SAP2000_Frame_Analysis.m中的ModelDirectory路径更改为所需的路径% 文件夹% 3. 如果 SAP2000 版本不是 v20 用更正版本替换所有 v20 % % 改变初始条件的步骤(爆炸、材料、其他尺寸): % 1. 更新加载和约束、绝缘属性、支持属性、 % 几何特性、材料特性和墙体材料设计% 变量、下支持 (4.1.1) 和上支持 (4.1.2) 部分% SDOF_Unstiffened.m %
2021-10-29 15:24:16 15KB matlab
1
最初的程序是由 Christopher Wong 先生开发的。 感谢他的紧凑工作。 我从原始程序中学到了很多东西。 在我的案例中,参考书是 Chopra 博士的《结构动力学》,2001 年第二版,第 191 页。 第 2 版和第 4 版之间的模型参数似乎有所不同。 我试图重现表 E5.6,p192。 原始程序中的收敛过程不清楚。 我是Matlab的初学者。 于是,为了解决非线性DSOF和练习Matlab,我开始修改Christopher Wong先生的原始程序。 以下是修改项目。 1) 使用的参数来自 Chopra 博士的《结构动力学》第二版。 2) 使用全波长正弦波产生双向屈服。 3) 考虑兼容性条件来计算加速度。 4) 引入变量flg 来指定力-变形关系的状态,例如flg=1 弹性,flg=2 屈服,flg=3 回弹弹性。 5) 当flg=2的du*du0<0时产生回弹弹性,其中d
2021-10-29 15:09:00 6KB matlab
1
此代码使用 Newmark 的方法生成线性 SDOF 对地震地面运动的响应。 包括 Newmark 开发的两种方法。 此代码可供工程师、研究人员和学生使用,尤其是结构动力学领域的学生。
2021-10-25 18:05:05 57KB matlab
1