欢迎来到天天文库
浏览记录
ID:34149893
大小:465.08 KB
页数:12页
时间:2019-03-03
《armfly dsp tutorials chapter 21》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安富莱电子UM403www.armfly.comSTM32-V5开发板系统篇手册安安富富莱莱SSTTMM3322--VV55开开发发板板数数字字信信号号处处理理教教程程文档版本:V1.0安富莱电子WWW.ARMFLY.COM2015年01月15日版本:1.0第1页共12页安富莱电子UM403www.armfly.comSTM32-V5开发板系统篇手册声明本文档的版权归武汉安富莱电子有限公司所有。任何公司或者个人未经许可,不得将本文档用于商业目的。本文档由安富莱电子原创,非我们原创的资料已经在章节的开头进行申明(特别是FFT部分)。教
2、程中使用的DSP库是来自ARM公司。教程参考资料如下:Cortex-M4权威指南。数字信号处理理论、算法与实现第二版(作者:胡广书)。信号与系统第二版(作者:奥本海姆)。Matlab的help文档。力科示波器基础应用系列文档。百度百科,wiki百科。网络资源。ST官方相关文档。2015年01月15日版本:1.0第2页共12页安富莱电子UM403www.armfly.comSTM32-V5开发板系统篇手册第21章InterpolationFunctions的使用本期教程主要讲解一维数据的线性插值和二维数据的双线性插值。2
3、1.1线性插补LinearInterpolation21.2双线性插补BilinearInterpolation21.3总结21.1线性插值LinearInterpolation21.1.1arm_linear_interp_f32公式描述:直线插补曲线可以通过线性多项式进行拟合。线性内插的工作原理有效地绘制两个相邻样本之间的直线和沿该线再返回相应的插补点。如上图所示,确定了输入参数x在样本数据中的位置后,就可以绘制这两个样本值之间的直线。然后返回X值对应的Y值。返回方法就是下面的直线公式:y=y0+(x-x0)*((y1-y0)/(x
4、1-x0))其中x0和x1是输入值x最近的两个数据,y0和y1是输出值y最近的两个值。函数定义如下:static__INLINEfloat32_tarm_linear_interp_f32(2015年01月15日版本:1.0第3页共12页安富莱电子UM403www.armfly.comSTM32-V5开发板系统篇手册arm_linear_interp_instance_f32*S,float32_tx)参数定义:[in,out]*Sisaninstanceofthefloating-pointLinearInterpolationstr
5、ucture[in]xinputsampletoprocessreturnyprocessedoutputsample.注意事项:1.结构arm_linear_interp_instance_f32的定义如下(在文件arm_math.h文件):typedefstruct{uint32_tnValues;/**6、linear_interp_instance_f32;2.如果输入参数x在输入范围之下返回第一个样本值,如果相爱输入范围之上,返回最后一个样本值。21.1.2arm_linear_interp_q31函数定义如下:static__INLINEq31_tarm_linear_interp_q31(q31_t*pYData,q31_tx,uint32_tnValues)参数定义:[in]*pYDatapointertoQ31LinearInterpolationtable[in]xinputsampletoprocess[in]nValue7、snumberoftablevaluesreturnyprocessedoutputsample.注意事项:1.结构arm_linear_interp_instance_q31的定义如下(在文件arm_math.h文件):typedefstruct{uint16_tnumRows;/**8、comSTM32-V5开发板系统篇手册q31_t*pData;/**
6、linear_interp_instance_f32;2.如果输入参数x在输入范围之下返回第一个样本值,如果相爱输入范围之上,返回最后一个样本值。21.1.2arm_linear_interp_q31函数定义如下:static__INLINEq31_tarm_linear_interp_q31(q31_t*pYData,q31_tx,uint32_tnValues)参数定义:[in]*pYDatapointertoQ31LinearInterpolationtable[in]xinputsampletoprocess[in]nValue
7、snumberoftablevaluesreturnyprocessedoutputsample.注意事项:1.结构arm_linear_interp_instance_q31的定义如下(在文件arm_math.h文件):typedefstruct{uint16_tnumRows;/**8、comSTM32-V5开发板系统篇手册q31_t*pData;/**
8、comSTM32-V5开发板系统篇手册q31_t*pData;/**
此文档下载收益归作者所有