欢迎来到天天文库
浏览记录
ID:34542434
大小:370.18 KB
页数:8页
时间:2019-03-07
《第14章arm官方dsp库的supportfunctions的使用教程(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安富莱UM403DSP教程STM32-V5开发板系统篇手册第14章SupportFunctions的使用(二)本期教程主要讲解支持函数中的Q7,Q15和Q31分别向其它类型数据转换。14.1定点数Q7转换14.2定点数Q15转换14.3定点数Q31转换14.4总结14.1定点数Q7转换14.1.1arm_q7_to_float公式描述:pDst[n]=(float32_t)pSrc[n]/128;0<=n2、32_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstothefloating-pointoutputvector[in]blockSizelengthoftheinputvector14.1.2arm_q7_to_q31公式描述:pDst[n]=(q31_t)pSrc[n]<<24;0<=n3、st,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ31outputvector[in]blockSizelengthoftheinputvector14.1.3arm_q7_to_q15公式描述:2015年01月15日版本:1.0第1页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册pDst[n]=(q15_t)pSrc[n]<<8;0<=n4、darm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ15outputvector[in]blockSizelengthoftheinputvector14.1.4实例讲解实验目的:1.学习SupportFunctions中Q7格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件Secu5、reCRT(V5光盘里面有此软件)查看打印信息现象如下:程序设计:/***********************************************************************************************************函数名:DSP_Q7*功能说明:Q7格式数据向其它格式转换*形参:无*返回值:无****************************************************************************6、*****************************2015年01月15日版本:1.0第2页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册*/staticvoidDSP_Q7(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpDst2[10];q7_tpSrc[10];for(pIndex=0;pIndex<10;pIndex++){pSrc[pIndex]=rand()%128;printf("pSrc[%d]=%7、dr",pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q7_to_float(pSrc,pDst,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_float:pDst[%d]=%fr",pIndex,pDst[pIndex]);}/**********************************8、*******************************/arm_q7_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_q31:pDst1[%d]=%dr",pIndex,pDst1[pIndex]);}/*******************************************
2、32_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstothefloating-pointoutputvector[in]blockSizelengthoftheinputvector14.1.2arm_q7_to_q31公式描述:pDst[n]=(q31_t)pSrc[n]<<24;0<=n3、st,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ31outputvector[in]blockSizelengthoftheinputvector14.1.3arm_q7_to_q15公式描述:2015年01月15日版本:1.0第1页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册pDst[n]=(q15_t)pSrc[n]<<8;0<=n4、darm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ15outputvector[in]blockSizelengthoftheinputvector14.1.4实例讲解实验目的:1.学习SupportFunctions中Q7格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件Secu5、reCRT(V5光盘里面有此软件)查看打印信息现象如下:程序设计:/***********************************************************************************************************函数名:DSP_Q7*功能说明:Q7格式数据向其它格式转换*形参:无*返回值:无****************************************************************************6、*****************************2015年01月15日版本:1.0第2页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册*/staticvoidDSP_Q7(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpDst2[10];q7_tpSrc[10];for(pIndex=0;pIndex<10;pIndex++){pSrc[pIndex]=rand()%128;printf("pSrc[%d]=%7、dr",pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q7_to_float(pSrc,pDst,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_float:pDst[%d]=%fr",pIndex,pDst[pIndex]);}/**********************************8、*******************************/arm_q7_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_q31:pDst1[%d]=%dr",pIndex,pDst1[pIndex]);}/*******************************************
3、st,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ31outputvector[in]blockSizelengthoftheinputvector14.1.3arm_q7_to_q15公式描述:2015年01月15日版本:1.0第1页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册pDst[n]=(q15_t)pSrc[n]<<8;0<=n4、darm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ15outputvector[in]blockSizelengthoftheinputvector14.1.4实例讲解实验目的:1.学习SupportFunctions中Q7格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件Secu5、reCRT(V5光盘里面有此软件)查看打印信息现象如下:程序设计:/***********************************************************************************************************函数名:DSP_Q7*功能说明:Q7格式数据向其它格式转换*形参:无*返回值:无****************************************************************************6、*****************************2015年01月15日版本:1.0第2页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册*/staticvoidDSP_Q7(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpDst2[10];q7_tpSrc[10];for(pIndex=0;pIndex<10;pIndex++){pSrc[pIndex]=rand()%128;printf("pSrc[%d]=%7、dr",pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q7_to_float(pSrc,pDst,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_float:pDst[%d]=%fr",pIndex,pDst[pIndex]);}/**********************************8、*******************************/arm_q7_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_q31:pDst1[%d]=%dr",pIndex,pDst1[pIndex]);}/*******************************************
4、darm_q7_to_q15(q7_t*pSrc,q15_t*pDst,uint32_tblockSize)参数定义:[in]*pSrcpointstotheQ7inputvector[out]*pDstpointstotheQ15outputvector[in]blockSizelengthoftheinputvector14.1.4实例讲解实验目的:1.学习SupportFunctions中Q7格式数据的转换实验内容:1.按下按键K1,串口打印函数DSP_Q7的输出结果实验现象:通过窗口上位机软件Secu
5、reCRT(V5光盘里面有此软件)查看打印信息现象如下:程序设计:/***********************************************************************************************************函数名:DSP_Q7*功能说明:Q7格式数据向其它格式转换*形参:无*返回值:无****************************************************************************
6、*****************************2015年01月15日版本:1.0第2页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册*/staticvoidDSP_Q7(void){float32_tpDst[10];uint32_tpIndex;q31_tpDst1[10];q15_tpDst2[10];q7_tpSrc[10];for(pIndex=0;pIndex<10;pIndex++){pSrc[pIndex]=rand()%128;printf("pSrc[%d]=%
7、dr",pIndex,pSrc[pIndex]);}/*****************************************************************/arm_q7_to_float(pSrc,pDst,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_float:pDst[%d]=%fr",pIndex,pDst[pIndex]);}/**********************************
8、*******************************/arm_q7_to_q31(pSrc,pDst1,10);for(pIndex=0;pIndex<10;pIndex++){printf("arm_q7_to_q31:pDst1[%d]=%dr",pIndex,pDst1[pIndex]);}/*******************************************
此文档下载收益归作者所有