创建仓库
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
---
|
||||
tags:
|
||||
date created: 星期三, 十一月 19日 2025, 8:01:59 晚上
|
||||
date modified: 星期三, 十一月 19日 2025, 8:10:41 晚上
|
||||
---
|
||||
|
||||
# 1.5.2 Host 端信号处理与数学库 (Host Signal Processing & Math Libs)
|
||||
|
||||
**1. 快速傅里叶变换库 (FFTW3)**
|
||||
|
||||
- **关键性**:**P0**
|
||||
- **信息解析**:
|
||||
- **版本**:**3.5.8**。这是 FFTW3 系列非常稳定的版本。
|
||||
- **精度支持**:
|
||||
- `libfftw3f.so` (单精度 float):用于处理雷达原始 IQ 数据(通常为 float 或 int16)。
|
||||
- `libfftw3.so` (双精度 double):用于高精度后处理算法。
|
||||
- `libfftw3l.so` (长双精度 long double):用于极端精度需求(较少用)。
|
||||
- **并行能力**:提供了 `_omp` (OpenMP) 和 `_threads` (Pthreads) 版本。建议在代码中优先链接 `libfftw3f_omp` 以利用多核优势。
|
||||
- **探测依据**:
|
||||
|
||||
```bash
|
||||
ls -l /usr/lib64/libfftw3f.so
|
||||
… libfftw3f.so.5.8
|
||||
```
|
||||
|
||||
**2. 线性代数加速库 (OpenBLAS)**
|
||||
|
||||
- **关键性**:**P0**
|
||||
- **信息解析**:
|
||||
- **版本**:**0.3.10**。
|
||||
- **架构优化**:OpenBLAS 0.3.x 系列对 ARMv8 (Cortex-A57/A72 等微架构) 有良好的支持,能自动检测并使用 NEON 指令集。这对于 CPU 端波束合成(矩阵乘法)至关重要。
|
||||
- **头文件**:`/usr/include/openblas/cblas.h` 已就绪,可直接使用标准 CBLAS 接口。
|
||||
- **探测依据**:
|
||||
|
||||
```bash
|
||||
ls -l /usr/lib64/libopenblas.so
|
||||
… libopenblas-r0.3.10.so
|
||||
```
|
||||
|
||||
**3. C++ 矩阵模板库 (Eigen3)**
|
||||
|
||||
- **关键性**:**P1**
|
||||
- **信息解析**:
|
||||
- **状态**:**Installed**。
|
||||
- **特性**:Eigen 是纯头文件库(Header-only),无需编译链接。它能自动检测并调用后端的 BLAS 库(如 OpenBLAS)进行加速,是现代 C++ 算法开发的首选。
|
||||
- **探测依据**:
|
||||
|
||||
```bash
|
||||
ls -d /usr/include/eigen3
|
||||
/usr/include/eigen3
|
||||
```
|
||||
Reference in New Issue
Block a user