如何在Matlab中有效地处理量化误差,使其满足幅度要求

如何在Matlab中有效地处理量化误差,使其满足幅度要求,matlab,signals,signal-processing,Matlab,Signals,Signal Processing,我试图在Matlab中设计一个FIR滤波器,可以用来满足一定的振幅规格。问题在于,使用firpm函数计算系数后计算的增益与使用量化系数计算的增益不相同。请注意,过滤器的顺序计算正确 有没有办法保持两种增益相同?您可以通过反复试验,在量化之前添加噪声过滤随机抖动,直到总增益的差异最小化。一般来说,对于任意FIR设计,量化增益不能完全相同。可能的最小差值的大小将取决于增益、量化步长和滤波器的阶数。

我试图在Matlab中设计一个FIR滤波器,可以用来满足一定的振幅规格。问题在于,使用firpm函数计算系数后计算的增益与使用量化系数计算的增益不相同。请注意,过滤器的顺序计算正确


有没有办法保持两种增益相同?

您可以通过反复试验,在量化之前添加噪声过滤随机抖动,直到总增益的差异最小化。

一般来说,对于任意FIR设计,量化增益不能完全相同。可能的最小差值的大小将取决于增益、量化步长和滤波器的阶数。