目录
表3-1:定点滤波器功能
表3-2:定点快速傅里叶变换(FFT)函数
表3-3:定点数学函数
表3-4:定点三角函数
表3-5:定点向量函数
表3-6:定点矩阵函数
表3-7:浮点滤波器函数
表3-8:浮点快速傅里叶变换(FFT)函数
表3-9:浮点数学函数
表3-10:浮点三角函数
表3-11:浮点向量函数
表3-12:浮点矩阵函数
本文主要围绕数字信号处理(DSP)中的固定点滤波器函数进行了详细列表展示。这些函数涵盖了自相关、互相关、卷积、最小均方滤波器、抽取滤波器、插值滤波器以及不同类型的FIR滤波器等操作。
功能 |
描述 |
CEVA_DSP_LIB_FIR_ACORR16 |
自相关(16位) |
CEVA_DSP_LIB_FIR_ACORR32 |
自相关(32位) |
CEVA_DSP_LIB_FIR_XCORR16 |
互相关(16位) |
CEVA_DSP_LIB_FIR_XCORR32 |
互相关(32位) |
CEVA_DSP_LIB_FIR_CONVOL16 |
卷积(16位);也称为块FIR |
CEVA_DSP_LIB_FIR_CONVOL32 |
卷积(32位);也称为块FIR |
CEVA_DSP_LIB_FIR_BLMS16 |
块最小均方滤波器(16位) |
CEVA_DSP_LIB_FIR_BLMS32 |
块最小均方滤波器(32位) |
CEVA_DSP_LIB_FIR_DLMS16 |
延迟最小均方滤波器(16位) |
CEVA_DSP_LIB_FIR_DLMS32 |
延迟最小均方滤波器(32位) |
CEVA_DSP_LIB_FIR_DEC16 |
抽取滤波器(16位) |
CEVA_DSP_LIB_FIR_DEC32 |
抽取滤波器(32位) |
CEVA_DSP_LIB_FIR_INTERP16 |
插值滤波器(16位) |
CEVA_DSP_LIB_FIR_INTERP32 |
插值滤波器(32位) |
CEVA_DSP_LIB_FIR_SR16 |
对称FIR滤波器(16位) |
CEVA_DSP_LIB_FIR_SR32 |
对称FIR滤波器(32位) |
CEVA_DSP_LIB_FIR_SS16 |
单采样FIR滤波器(16位) |
CEVA_DSP_LIB_FIR_SS32 |
单采样FIR滤波器(32位) |
CEVA_DSP_LIB_FIR_CX_Q15 |
FIR滤波器;基于复数Q15系数和数据 |
CEVA_DSP_LIB_FIR_CX_Q31 |
FIR滤波器;基于复数Q31系数和数据 |
CEVA_DSP_LIB_FIR_SCX_Q15 |
FIR滤波器;基于实数Q15系数和复数Q15数据 |
CEVA_DSP_LIB_FIR_SCX_Q31 |
FIR滤波器;基于实数Q31系数和复数Q31数据 |
CEVA_DSP_LIB_FIR_Q15 |
FIR滤波器;基于实数Q15系数和数据 |
CEVA_DSP_LIB_FIR_Q31 |
FIR滤波器;基于实数Q31系数和数据 |
CEVA_DSP_LIB_IIR_BQC32 |
复数IIR双四次滤波器(32位) |
CEVA_DSP_LIB_IIR_BQD32 |
实数IIR双四次滤波器(32位) |
功能 |
描述 |
CEVA_FFT_LIB_CX16_FFT |
复数FFT(16位) |
CEVA_FFT_LIB_CX32_FFT |
复数FFT(32位) |
CEVA_FFT_LIB_INT16_FFT |
实数FFT(16位) |
CEVA_FFT_LIB_INT32_FFT |
实数FFT(32位) |
CEVA_FFT_LIB_CX16_IFFT |
复数IFFT(IFFT)(16位) |
CEVA_FFT_LIB_CX32_IFFT |
复数IFFT(32位) |
CEVA_FFT_LIB_INT16_IFFT |
实数IFFT(16位) |
CEVA_FFT_LIB_INT32_IFFT |
实数IFFT(32位) |
功能 |
描述 |
CEVA_DSP_LIB_DIV16_SS |
分数除法(Q15格式) |
CEVA_DSP_LIB_DIV32_SS |
分数除法(Q31格式) |
CEVA_DSP_LIB_DIV_INTEGER_INT16 |
整数除法(16位) |
CEVA_DSP_LIB_DIV_INTEGER_INT32 |
整数除法(32位) |
CEVA_DSP_LIB_DIV32_SHIFTED_INT32 |
缩放整数除法(32位) |
CEVA_DSP_LIB_SQRT_INT16 |
整数平方根(16位) |
CEVA_DSP_LIB_SQRT_INT32 |
整数平方根(32位) |
CEVA_DSP_LIB_ISQRT16 |
平方根反比(16位);以Q15格式输出 |
CEVA_DSP_LIB_ISQRT32 |
平方根反比(32位);以Q31格式输出 |
CEVA_DSP_LIB_LOG10_INT32 |
对数(以10为基数);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_LOG2_INT32 |
对数(基数2);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_LOGN_INT32 |
对数(基数E(E=2.718281828…));尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW_INT32 |
幂函数(任意基);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW2_INT32 |
幂函数(基数2);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_POW10_INT32 |
幂函数(基数10);尾数和指数是单独的整数参数 |
CEVA_DSP_LIB_SIGMOID |
Sigmoid 函数(范围(-16,16)) |
功能 |
描述 |
CEVA_DSP_LIB_COS_INT16 |
余弦函数(16位);Q13格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_COS_INT32 |
余弦函数(32位);Q29格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_SIN_INT16 |
正弦函数(16位);Q13格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_SIN_INT32 |
正弦函数(32位);Q29格式,输入在范围[-π,π]内 |
CEVA_DSP_LIB_COSSIN_Q15 |
余弦和正弦函数(16位);输入在范围[-π,π]内,Q13格式 |
CEVA_DSP_LIB_TAN_INT16 |
切线函数(16位);输入在范围[-π/4,π/4]内,Q13格式 |
CEVA_DSP_LIB_TAN_INT32 |
切线函数(32位);输入在范围[-π/4,π/4]内,Q29格式 |
CEVA_DSP_LIB_ATAN_INT16 |
反正切函数(16位);输入在范围[-1,1]内,Q13格式 |
CEVA_DSP_LIB_ATAN_INT32 |
反正切函数(32位);输入在范围[-1,1]内,Q29格式 |
CEVA_DSP_LIB_ATAN2_INT16 |
四象限逆切线(16位);输入在范围[-1,1]内,Q13格式 |
CEVA_DSP_LIB_ATAN2_INT32 |
四象限逆切线(32位);输入在范围[-1,1]内,Q29格式 |
功能 |
描述 |
CEVA_DSP_LIB_VEC_ADD16 |
逐元素加法(两个16位缓冲区) |
CEVA_DSP_LIB_VEC_ADD32 |
逐元素加法(两个32位缓冲区) |
CEVA_DSP_LIB_VEC_SUB16 |
逐元素减法(两个16位缓冲区) |
CEVA_DSP_LIB_VEC_SUB32 |
逐元素减法(两个32位缓冲区) |
CEVA_DSP_LIB_VEC_DOT_Q15 |
向量点积(两个带缩放的缓冲区,16位) |
CEVA_DSP_LIB_VEC_DOT_Q31 |
向量点积(两个带缩放的缓冲区,32位) |
CEVA_DSP_LIB_VEC_DOT_Q15x7 |
向量点积(两个带缩放的缓冲区,16位乘8位) |
CEVA_DSP_LIB_VEC_DOT_Q31x15 |
向量点积(两个带缩放的缓冲区,32位x 16位) |
CEVA_DSP_LIB_VEC_CX_DOT_Q15 |
向量点积(两个带缩放的复杂缓冲区,16位) |
CEVA_DSP_LIB_VEC_CX_DOT_Q31 |
向量点积(两个具有缩放功能的复杂缓冲区,32位) |
CEVA_DSP_LIB_VEC_ABS16 |
逐元素绝对值(16位缓冲区) |
CEVA_DSP_LIB_VEC_ABS32 |
逐元素绝对值(32位缓冲区) |
CEVA_DSP_LIB_VEC_MAX_ABS16 |
绝对最大值(16位矢量) |
CEVA_DSP_LIB_VEC_MAX_ABS16_WITH_INDEX |
绝对最大值(16位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX_ABS32 |
绝对最大值(32位矢量) |
CEVA_DSP_LIB_VEC_MAX_ABS32 _WITH_INDEX |
绝对最大值(32位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX16 |
最大值(16位矢量) |
CEVA_DSP_LIB_VEC_MAX16_WITH_INDEX |
最大值(16位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MAX32 |
最大值(32位矢量) |
CEVA_DSP_LIB_VEC_MAX32_WITH_INDEX |
最大值(32位矢量);包括最大数索引 |
CEVA_DSP_LIB_VEC_MIN16 |
最小值(16位矢量) |
CEVA_DSP_LIB_VEC_MIN16_WITH_INDEX |
最小值(16位矢量);包括最小数索引 |
CEVA_DSP_LIB_VEC_MIN32 |
最小值(32位矢量) |
CEVA_DSP_LIB_VEC_MIN32_WITH_INDEX |
最小值(32位矢量);包括最小数索引 |
CEVA_DSP_LIB_MUL_Q15 |
逐元素乘法(两个具有缩放功能的缓冲区,16位) |
功能 |
描述 |
CEVA_DSP_LIB_MUL_Q31 |
逐元素乘法(两个具有缩放功能的缓冲区,32位) |
CEVA_DSP_LIB_VEC_NEG16 |
逐元素取反(16位缓冲区) |
CEVA_DSP_LIB_VEC_NEG32 |
逐元素取反(32位缓冲区) |
CEVA_DSP_LIB_VEC_SHF16 |
逐元素移位(16位矢量);每个元素都饱和 |
CEVA_DSP_LIB_VEC_SHF16_NO_SAT |
逐元素移位(16位矢量) |
CEVA_DSP_LIB_VEC_SHF32 |
逐元素移位(32位矢量);每个元素都饱和 |
CEVA_DSP_LIB_VEC_SHF32_NO_SAT |
逐元素移位(32位矢量) |
CEVA_DSP_LIB_INTPOL_Q15 |
逐元素插值(Q15格式的两个向量) |
CEVA_DSP_LIB_INTPOL_Q31 |
逐元素插值(Q31格式的两个矢量) |
CEVA_DSP_LIB_INTPOL_SCX_Q15 |
逐元素插值(Q15格式的两个复数向量) |
CEVA_DSP_LIB_INTPOL_SCX_Q31 |
逐元素插值(Q31格式的两个复数向量) |
CEVA_DSP_LIB_BYTESWAP |
为向量交换每个字中的字节 |
CEVA_DSP_LIB_BLOCKCOPY |
复制数据块 |
功能 |
描述 |
CEVA_DSP_LIB_MAT_CX_ADD16 |
矩阵的加法(复数16位元素) |
CEVA_DSP_LIB_MAT_CX_SUB16 |
矩阵的减法(复数16位元素) |
CEVA_DSP_LIB_MAT_CX_ADD32 |
矩阵的加法(复数32位元素) |
CEVA_DSP_LIB_MAT_CX_SUB32 |
矩阵的减法(复数32位元素) |
CEVA_DSP_LIB_MAT_CX_MUL_Q15 |
矩阵的乘法(复数Q15元) |
CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q15 |
矩阵的乘法(A*Conj(B));其中A、B具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q15 |
矩阵乘法(Conj(A)*B);其中有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_MUL_Q31 |
矩阵的乘法(复数Q31元) |
CEVA_DSP_LIB_MAT_CX_MUL_CONJ_Q31 |
矩阵的乘法(A*Conj(B));其中具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_CONJ_MUL_Q31 |
矩阵乘法(Conj(A)*B);其中具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q15 |
矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_MUL_TRANS_Q31 |
矩阵的乘法(A*转置(Conj(A)));其中A具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q15 |
矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q15元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_MUL_Q31 |
矩阵的乘法(转置(Conj(A))*A);其中A具有复数的Q31元素 |
CEVA_DSP_LIB_MAT_CX_TRANS_Q15 |
转置矩阵(复数的16位元素) |
CEVA_DSP_LIB_MAT_CX_TRANS_Q31 |
转置矩阵(复数的32位元素) |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_FIR_ACORR_OOB |
自相关 |
CEVA_DSP_LIB_FLOAT_FIR_XCORR_OOB |
互相关 |
CEVA_DSP_LIB_FLOAT_FIR_CONVOL_OOB |
卷积;也称为块FIR |
CEVA_DSP_LIB_FLOAT_FIR_BLMS_OOB |
块最小均方滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_DLMS_OOB |
延迟最小均方滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_DEC_OOB |
抽取过滤器 |
CEVA_DSP_LIB_FLOAT_FIR_INTERP_OOB |
插值滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_SR_OOB |
对称FIR滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_SS_OOB |
单采样FIR滤波器 |
CEVA_DSP_LIB_FLOAT_FIR_CX_OOB |
FIR滤波器;基于复数系数和数据 |
CEVA_DSP_LIB_FLOAT_IIR_BQC_OOB |
复数IIR双二次滤波器 |
CEVA_DSP_LIB_FLOAT_IIR_BQD_OOB |
实数IIR双四次滤波器 |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_FFT_CX_OOB |
复数FFT |
CEVA_DSP_LIB_FLOAT_FFT_REAL_OOB |
实数FFT |
CEVA_DSP_LIB_FLOAT_FFT_CX_INV_ OOB |
复数逆FFT(IFFT) |
CEVA_DSP_LIB_FLOAT_FFT_REAL_ |
实数逆FFT(IFFT) |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_DIV_OOB |
分数除法 |
CEVA_DSP_LIB_FLOAT_SQRT_OOB |
平方根 |
CEVA_DSP_LIB_FLOAT_ISQRT_OOB |
平方根反比(1/SquareRoot) |
CEVA_DSP_LIB_FLOAT_LOG10_打开 |
对数(以10为基数) |
CEVA_DSP_LIB_FLOAT_LOG2_OOB |
对数(以2为基数) |
CEVA_DSP_LIB_FLOAT_LOGN_OOB |
对数(基数e,e=2.718281828…) |
CEVA_DSP_LIB_FLOAT_POW_OOB |
幂函数(任意基) |
CEVA_DSP_LIB_FLOAT_POW2_OOB |
幂函数(基数2) |
CEVA_DSP_LIB_FLOAT_POW10_OOB |
幂函数(基数10) |
CEVA_DSP_LIB_FLOAT_SIGMOID_OOB |
Sigmoid函数 |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_COS_OOB |
余弦函数;输入在范围[-π,π]内 |
CEVA_DSP_LIB_FLOAT_SIN_OOB |
正弦函数;输入在范围[-π,π]内 |
CEVA_DSP_LIB_FLOAT_TAN_OOB |
切线函数;输入在范围[-π/4,π/4]内 |
CEVA_DSP_LIB_FLOAT_ATAN_OOB |
反正切函数;输入在范围[-1,1]内 |
CEVA_DSP_LIB_FLOAT_ATAN2_OOB |
反正切函数;输入(X/Y)在范围[-1,1]内 |
CEVA_DSP_LIB_FLOAT_TANH_OOB |
双曲线切线 |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_VEC_ABS_OOB |
绝对值(Absolute Value) |
CEVA_DSP_LIB_FLOAT_VEC_ADD_OOB |
附加,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_SUB_OOB |
减法,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_OOB |
向量点积两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ CONJ _OOB |
向量点积两个复数缓冲器,共轭 |
CEVA_DSP_LIB_FLOAT_VEC_DOT_CX_ OOB |
向量点积两个复数缓冲器 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_OOB |
绝对最大值 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_WITH_INDEX_OOB |
绝对最大值;包括最大数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_ABS_OOB |
绝对最大值 |
CEVA_DSP_LIB_FLOAT_VEC_MAX_ ABS_WITH_INDEX_OOB |
绝对最大值;包括最大数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MIN_OOB |
最小值 |
CEVA_DSP_LIB_FLOAT_VEC_MIN_WITH_INDEX_OB |
最小值;包括最小数索引 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_OOB |
逐元素乘法,两个缓冲区 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CONST_OOB |
逐元素乘法,向量乘常数 |
CEVA_DSP_LIB_FLOAT_VEC_NEG_OOB |
元素优先取反 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ OOB |
逐元素乘法,复数向量 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_CONJ_OOB |
逐元素乘法,复数向量,共轭 |
CEVA_DSP_LIB_FLOAT_VEC_MUL_CX_ CONST_OOB |
逐元素乘法,复数向量乘以常数 |
CEVA_DSP_LIB_FLOAT_VEC_INTPOL_OOB |
逐元素插值,两个向量 |
CEVA_DSP_LIB_FLOAT_VEC_INTPOL_ CX_OOB |
逐元素插值,两个复数向量 |
功能 |
描述 |
CEVA_DSP_LIB_FLOAT_MAT_CX_CONJ_OOB |
矩阵共轭(Conj(A)) |
CEVA_DSP_LIB_FLOAT_MAT_CX_ CONJ _MUL_OOB |
复数矩阵的乘法(Conj(A)*B) |
CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_OOB |
复数矩阵的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_CX_MUL_ CONJ _OOB |
复数矩阵的乘法(A*Conj(B)) |
CEVA_DSP_LIB_FLOAT_MAT_CX_TRANS_OOB |
转置复数矩阵 |
CEVA_DSP_LIB_FLOAT_MAT_CX_VEC_ CX_MUL_OOB |
复数矩阵与复数向量的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_MUL_OOB |
矩阵的乘法 |
CEVA_DSP_LIB_FLOAT_MAT_TRANS_OOB |
转置矩阵 |
CEVA_DSP_LIB_FLOAT_MAT_VEC |
矩阵与向量的乘法 |
参考文章:《CEVA-BX1_DSP_Lib_Ref_Guide_V1.5.1》