TLV320AIC3254 EQ系数怎样计算问题
根据TIBQ软件工具可以计算EQ系数
Text "* Sample Rate = 44100"
Text "* Filter 1 EQ 21 Hz Fc 8.0 dB 4 Hz BW"
Text "* H(z) = (N0 + 2*N1/z + N2/(z2)) / (32768 - 2*D1/z - D2/(z2))"
Text "* Filter Coefficients in format N0, N1, N2, D1, D2"
Text "* Filter 1"
0x7FFFFF
0x8018AF
0x7FCEEF
0x7FF60C
0x80139C
我的问题是H(z) = (N0 + 2*N1/z + N2/(z2)) / (32768 - 2*D1/z - D2/(z2))"这个公式是怎样计算出 N0, N1, N2, D1, D2"的,只能通过这个软件才能计算吗?我想在手机中应用这个EQ,用嵌入式软件产生 N0, N1, N2, D1, D2,好写入3254中,请教等待中
你好:
你可以参考matlab中的滤波器的设计,不过这个计算EQ的软件算出来的N0,N1,N2,D1,D2都是经过处理的,并且这些系数只试用于我们的Codec。所以建议你还是使用EQ软件生成。
那根据你上面的意思就是说,只能通过EQ软件来生成,再写入CODE中,我的想法是,我在手机中做一个像EQ软件的那种,我可以在手机中自由去调节,不用每次用计算机上用EQ软件生成,再写入到CODE中,这样才更好的应用TLV320AIC3254,否则这个CODE的滤波就是固定的,每次都要用这个软件生成,也不知你这个算法怎么生成N0,N1,N2,D1,D2的,在线等待中。
你好:
我们计算的公式和Matlab中的一样,我手边没有这个公式,唯一不一样的就是我们的B1和A1都除了2。