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