Berikut ini membahas kompensasi CIC dan bukan teknik "distorsi" umum. Tetapi ini adalah metode langsung untuk "mengganti" "distorsi" yang tidak bervariasi. Jika respons frekuensi diketahui, kebalikan dari frekuensi dapat digunakan untuk mengkompensasi. Contoh-contoh seperti filter CIC, di mana filter yang buruk dapat digunakan karena kompleksitas yang berkurang, dikompensasi kemudian dengan rantai sinyal. Dalam contoh ini respons frekuensi diketahui dan kebalikannya dapat digunakan. Catatan, dengan filter multi-rate Anda hanya ingin menggunakan spektrum "dapat digunakan" setelah penghancuran.
Secara umum, untuk mengkompensasi filter CIC, kebalikan dari respons filter CIC dapat digunakan untuk menghasilkan filter kompensasi. CIC memiliki respons (lihat referensi [r2] atau [r3])
H( ω ) = ∣∣∣s i n ( ω D / 2 )s i n ( ω M/ 2)∣∣∣N
Di mana D adalah keterlambatan diferensiasi, M adalah laju penipisan, dan N adalah urutan filter (jumlah filter bertingkat). Kebalikannya dapat ditentukan sebagai
H( ω ) = ∣∣∣s i n ( ω M/ 2)s i n ( ω D / 2 )∣∣∣N
Setelah kami mendapatkan respons frekuensi filter kompensasi, kami cukup memilih panjang filter FIR yang kami inginkan. Panjang FIR adalah spesifik aplikasi. Jelas semakin lama filter FIR kompensasi yang lebih baik.
Berikut ini adalah plot kompensasi langsung ini.
Berikut ini adalah kode Python untuk membuat respons dan plot frekuensi.
import numpy as np
from numpy import sin, abs, pi
import pylab
D = 1; M = 7; N = 3
Hfunc = lambda w : abs( (sin((w*M)/2)) / (sin((w*D)/2.)) )**N
HfuncC = lambda w : abs( (sin((w*D)/2.)) / (sin((w*M)/2.)) )**N
w = np.arange(1024) * pi/1024
G = (M*D)**N
H = np.array(map(Hfunc, w))
Hc = np.array(map(HfuncC, w))
# only use the inverse (compensation) roughly to the first null.
Hc[int(1024*pi/M/2):] = 1e-8
plot(w, 20*log10(H/G))
plot(w, 20*log10(Hc*G))
grid('on')
s i n c- 1
[r1] Altera, "Memahami filter kompensasi CIC"
[r2] R. Lyons, "Memahami Pemrosesan Sinyal Digital", edisi ke-2, Prentice Hall, Upper Saddle River, New Jersey, 2004
[r3] R. Lyons, "Memahami Filter Sisir Integrator Bertingkat"