modified: README.md new file: requirement.txt new file: scripts_2/README.md new file: scripts_2/__init__.py new file: scripts_2/__pycache__/__init__.cpython-310.pyc new file: scripts_2/__pycache__/signal_utils.cpython-310.pyc new file: scripts_2/__pycache__/task3_identify.cpython-310.pyc new file: scripts_2/signal_utils.py new file: scripts_2/task3_identify.py new file: scripts_3/README.md new file: scripts_3/__init__.py new file: scripts_3/__pycache__/__init__.cpython-310.pyc new file: scripts_3/__pycache__/task4_predict_freq.cpython-310.pyc new file: scripts_3/task4_predict_freq.py
1.4 KiB
1.4 KiB
激振频率逆向预测 (Forced-Vibration Frequency Prediction)
项目简介
本目录用于完成强迫振动频率逆向预测任务。脚本基于建筑顶部响应传感器 WSMS00007 的 Z 向数据,从稳态振动段中识别主频,反推出地震台输入的简谐波频率,并输出频率误差与可视化结果。
技术路线
本目录的分析流程覆盖稳态段提取、主频精细识别与结果校验三个部分:
- 稳态中段截取 对强迫振动时程执行滑动窗口搜索,从中间区域选出波动最稳定的响应片段,用于频谱分析。
- 顶部响应主频识别
读取
WSMS00007的value3列,对稳态段进行加窗 FFT 与补零计算,并结合抛物线插值输出高精度激振频率。 - 文件名真值校验 从样本文件名中提取频率标签,计算预测值与真值之间的绝对误差。
核心模块说明
task4_predict_freq.py任务主脚本。负责稳态段截取、频谱分析、抛物线插值、误差计算与频域图像生成。
使用指南
1. 运行任务脚本 对单个强迫振动样本预测激振频率:
python scripts_3\task4_predict_freq.py --file downloads\Non_TMD\val\harmonic_5mm_0.75Hz.csv
2. 指定输出目录 将图像保存到自定义目录:
python scripts_3\task4_predict_freq.py --file downloads\Non_TMD\val\harmonic_5mm_0.75Hz.csv --output-dir evaluation_outputs\task4_custom