我在使用DSP库文件时,使用了ushort oflag = logn (DATA *x, LDATA *r, ushort nx)这个函数,r[nx] Pointer to output data vector (Q31 format) of size nx.一个数的对数值的绝对值是很容易大于1的,而这个函数的输出是使用Q31模式,而Q31格式的取值是小于1的,经过我实际的计算和测试,输出的结果的低15位表示为小数,其他高位表示为整数,计算结果是正确的,但是这和Q31格式不是已经矛盾了吗?作为新手,很多问题都想不明白
jinkai lou:
经过测试,输入x是一组16位数,Q15格式,输出r是一组32位数,也是Q15格式,低15位表示小数部分,最高位是符号位,其他位代表整数位。
Thomas Yang1:
回复 jinkai lou:
计算的时候,要保证输入参数,输出参数都是统一格式,你的例子中应该都是Q15格式