Demo:dsp
该Demo主要从角度测试DSP功能是否正常,保存在SDK下的:bouffalo_sdk/examples/dsp 中。
测试目的
- 验证 DSP 算法的正确性:
- 通过运行多个 DSP 算法模块,检查其输出是否符合预期。
- 集成测试:
- 确保多个 DSP 算法模块可以在同一程序中顺利运行,验证其集成性。
- 性能测试:
- 测试这些算法在嵌入式平台上的运行效率和资源占用情况。
测试的具体功能
main 函数依次调用了以下 DSP 算法模块,功能如下:
riscv_dsp2_fir_q15:- 测试FIR滤波器的实现。
- 使用 Q15 格式处理输入信号,验证滤波器的输出是否与参考结果一致。
riscv_dsp2_matrix_q31:- 测试矩阵运算功能。
- 使用 Q31 格式进行矩阵计算,例如矩阵乘法或矩阵变换。
riscv_dsp2_rfft_q15:- 测试快速傅里叶变换(FFT)的实现。
- 使用 Q15 格式对输入信号进行频域变换,验证频域结果。
riscv_dsp2_sin_q31:- 测试正弦波生成功能。
- 使用 Q31 格式生成正弦波信号,验证其幅值和周期是否正确。
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!