您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第14章ARM官方DSP库的SupportFunctions的使用教程(二)
安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第11页页共共88页页第第1144章章SupportFunctions的的使使用用((二二))本期教程主要讲解支持函数中的Q7,Q15和Q31分别向其它类型数据转换。14.1定点数Q7转换14.2定点数Q15转换14.3定点数Q31转换14.4总结1144..11定定点点数数QQ77转转换换1144..11..11aarrmm__qq77__ttoo__ffllooaatt公式描述:pDst[n]=(float32_t)pSrc[n]/128;0=nblockSize.函数定义如下:voidarm_q7_to_float(q7_t*pSrc,float32_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstothefloating-pointoutputvector[in]blockSizelengthoftheinputvector1144..11..22aarrmm__qq77__ttoo__qq3311公式描述:pDst[n]=(q31_t)pSrc[n]24;0=nblockSize.函数定义如下:voidarm_q7_to_q31(q7_t*pSrc,q31_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ31outputvector[in]blockSizelengthoftheinputvector1144..11..33aarrmm__qq77__ttoo__qq1155公式描述:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第22页页共共88页页pDst[n]=(q15_t)pSrc[n]8;0=nblockSize.函数定义如下:voidarm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ15outputvector[in]blockSizelengthoftheinputvector1144..11..44实实例例讲讲解解实验目的:1.学习SupportFunctions中Q7格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下:程序设计:/***********************************************************************************************************函数名:DSP_Q7*功能说明:Q7格式数据向其它格式转换*形参:无*返回值:无*********************************************************************************************************安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第33页页共共88页页*/staticvoidDSP_Q7(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpDst2[10];q7_tpSrc[10];for(pIndex=0;pIndex10;pIndex++){pSrc[pIndex]=rand()%128;printf(pSrc[%d]=%d\r\n,pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q7_to_float(pSrc,pDst,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q7_to_float:pDst[%d]=%f\r\n,pIndex,pDst[pIndex]);}/*****************************************************************/arm_q7_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q7_to_q31:pDst1[%d]=%d\r\n,pIndex,pDst1[pIndex]);}/*****************************************************************/arm_q7_to_q15(pSrc,pDst2,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q7_to_q15:pDst2[%d]=%d\r\n,pIndex,pDst2[pIndex]);}/*****************************************************************/printf(******************************************************************\r\n);}1144..22定定点点数数QQ1155转转换换1144..22..22aarrmm__qq1155__ttoo__ffllooaatt公式描述:pDst[n]=(float32_t)pSrc[n]/32768;0=nblockSize.函数定义如下:voidarm_q15_to_float(q15_t*pSrc,float32_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ15inputvector[out]*pDstpointstothefloating-pointoutputvector[in]blockSizelengthoftheinputvector1144..22..33aarrmm__qq1155__ttoo__qq3311公式描述:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第44页页共共88页页pDst[n]=(q31_t)pSrc[n]16;0=nblockSize.函数定义如下:voidarm_q15_to_q31(q15_t*pSrc,q31_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ15inputvector[out]*pDstpointstotheQ31outputvector[in]blockSizelengthoftheinputvector1144..22..44aarrmm__qq1155__ttoo__qq77公式描述:pDst[n]=(q7_t)pSrc[n]8;0=nblockSize.函数定义如下:voidarm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ15inputvector[out]*pDstpointstotheQ7outputvector[in]blockSizelengthoftheinputvector1144..22..55实实例例讲讲解解实验目的:1.学习SupportFunctions中Q15格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第55页页共共88页页程序设计:/***********************************************************************************************************函数名:DSP_Q15*功能说明:Q15格式数据向其它格式转换*形参:无*返回值:无**********************************************************************************************************/staticvoidDSP_Q15(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpSrc[10];q7_tpDst2[10];for(pIndex=0;pIndex10;pIndex++){pSrc[pIndex]=rand()%32678;printf(pSrc[%d]=%d\r\n,pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q15_to_float(pSrc,pDst,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q15_to_float:pDst[%d]=%f\r\n,pIndex,pDst[pIndex]);}/*****************************************************************/arm_q15_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q15_to_q31:pDst1[%d]=%d\r\n,pIndex,pDst1[pIndex]);}安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第66页页共共88页页/*****************************************************************/arm_q15_to_q7(pSrc,pDst2,10);for(pIndex=0;pIndex10;pIndex++){printf(arm_q15_to_q7:pDst2[%d]=%d\r\n,pIndex,pDst2[pIndex]);}/*****************************************************************/printf(***************************************************
本文标题:第14章ARM官方DSP库的SupportFunctions的使用教程(二)
链接地址:https://www.777doc.com/doc-5071937 .html