13.2 数据填充Fill 这部分函数用于数据填充,公式描述如下: pDst[n] =value; 0 <= n < blockSize.
13.2.1 arm_fill_f32函数定义如下: void arm_fill_f32(float32_t value, float32_t * pDst, uint32_tblockSize) 参数定义: [in] value input value to be filled [out] *pDst points to output vector [in] blockSize length of the outputvector
13.2.2 arm_fill_q31此函数的使用比较简单,函数定义如下: void arm_fill_q31(q31_t value, q31_t * pDst, uint32_tblockSize) 参数定义: [in] value input value to be filled [out] *pDst points to output vector [in] blockSize length of the outputvector
13.2.3 arm_fill_q15函数定义如下: void arm_fill_q15(q15_t value, q15_t * pDst, uint32_tblockSize) 参数定义: [in] value input value to be filled [out] *pDst points to output vector [in] blockSize length of the outputvector
13.2.4 arm_fill_q7函数定义如下: void arm_fill_q7(q7_t value, q7_t * pDst, uint32_tblockSize) 参数定义: [in] value input value to be filled [out] *pDst points to output vector [in] blockSize length of the outputvector
13.2.5 实例讲解实验目的: 1. 学习SupportFunctions中的数据填充 实验内容: 1. 按下按键K2, 串口打印函数DSP_Fill的输出结果 实验现象: 通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下:
程序设计:
- /*
- *********************************************************************************************************
- * 函 数 名: DSP_Fill
- * 功能说明: 数据填充
- * 形 参:无
- * 返 回 值: 无
- *********************************************************************************************************
- */
- static void DSP_Fill(void)
- {
- float32_t pDst[10];
- uint32_t pIndex;
-
- q31_t pDst1[10];
-
- q15_t pDst2[10];
-
- q7_t pDst3[10];
-
-
- arm_fill_f32(3.33f, pDst, 10);
- for(pIndex = 0; pIndex < 10; pIndex++)
- {
- printf("arm_fill_f32: pDst[%d] = %frn", pIndex, pDst[pIndex]);
- }
-
- /*****************************************************************/
- arm_fill_q31(0x11111111, pDst1, 10);
- for(pIndex = 0; pIndex < 10; pIndex++)
- {
- printf("arm_fill_q31: pDst1[%d] = %xrn", pIndex, pDst1[pIndex]);
- }
- /*****************************************************************/
- arm_fill_q15(0x1111, pDst2, 10);
- for(pIndex = 0; pIndex < 10; pIndex++)
- {
- printf("arm_fill_q15: pDst2[%d] = %xrn", pIndex, pDst2[pIndex]);
- }
- /*****************************************************************/
- arm_fill_q7(0x11, pDst3, 10);
- for(pIndex = 0; pIndex < 10; pIndex++)
- {
- printf("arm_fill_q7: pDst3[%d] = %xrn", pIndex, pDst3[pIndex]);
- }
- /*****************************************************************/
- printf("******************************************************************rn");
- }
复制代码
|