摘要 |
An adaptive filter includes n (n is a positive integer) blocks, m filter circuits, a matrix switch, an adder, and a controller. The blocks divide a continuous string of a plurality of input signals into a plurality of groups each made up of k (k is a positive integer) signals. The filter circuits variably set a filter coefficient on the basis of a reference signal, an error signal representing a difference between a filter output and an output from a system to be estimated, and a constant, and output the calculation results of the set filter coefficient and the reference signal. The matrix switch selects m blocks from the n blocks to respectively connect the selected blocks to the filter circuits, and outputs output signals of the selected blocks as reference signals to the connected filter circuits. The adder calculates the sum of calculation results output from the filter circuits, and outputs it as a filter output. The controller controls a connection operation of the matrix switch on the basis of each filter coefficient set in the filter circuit. |