详细注释代码#define SW_BREAKPOINT asm(" SWBP 0 "); // 浮点数极小值 #define F_TOL (1e-06) // 序列元素个数 #define X 16 #define H 6 /****************************************************************************/ /* */ /* 全局变量 */ /* */ /****************************************************************************/ // 输入序列为 1.2.3...16 序列前/后补 h - 1 个 0 #pragma DATA_ALIGN(x, 8); float x[X + 2 * (H - 1)] = {0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; #pragma DATA_ALIGN(h, 8); float h[H] = {1, 1, 1, 1, 1, 1}; #pragma DATA_ALIGN(y, 8); float y[X + H - 1]; /****************************************************************************/ /* */ /* 卷积计算 */ /* */ /****************************************************************************/ int main(void) { // 卷积计算 DSPF_sp_convol(x, h, y, 6, 21); // 断点 SW_BREAKPOINT; }
最新发布