Demo:dsp

来自Bouffalo Lab Docs
武楷轩留言 | 贡献2025年8月4日 (一) 08:35的版本 (dsp)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

该Demo主要从角度测试DSP功能是否正常,保存在SDK下的:bouffalo_sdk/examples/dsp 中。

测试目的

  1. 验证 DSP 算法的正确性
    • 通过运行多个 DSP 算法模块,检查其输出是否符合预期。
  2. 集成测试
    • 确保多个 DSP 算法模块可以在同一程序中顺利运行,验证其集成性。
  3. 性能测试
    • 测试这些算法在嵌入式平台上的运行效率和资源占用情况。

测试的具体功能

main 函数依次调用了以下 DSP 算法模块,功能如下:

  1. riscv_dsp2_fir_q15
    • 测试FIR滤波器的实现。
    • 使用 Q15 格式处理输入信号,验证滤波器的输出是否与参考结果一致。
  2. riscv_dsp2_matrix_q31
    • 测试矩阵运算功能。
    • 使用 Q31 格式进行矩阵计算,例如矩阵乘法或矩阵变换。
  3. riscv_dsp2_rfft_q15
    • 测试快速傅里叶变换(FFT)的实现。
    • 使用 Q15 格式对输入信号进行频域变换,验证频域结果。
  4. riscv_dsp2_sin_q31
    • 测试正弦波生成功能。
    • 使用 Q31 格式生成正弦波信号,验证其幅值和周期是否正确。
  5. riscv_dsp2_variance_q15
    • 测试方差计算功能。
    • 使用 Q15 格式计算输入信号的方差,验证统计计算的准确性。

示例输出:

Example run riscv_dsp2_fir_q15!
Example run successfully!
Example run riscv_dsp2_matrix_q31!
Example run successfully!
Example run riscv_dsp2_rfft_q15!
Example run successfully!
Example run riscv_dsp2_fir_q15!
Example run successfully!
Example run riscv_dsp2_variance_q15!
Example run successfully!
Example all successfully!