Differential evolution design of polyphase IIR decimation filters
First Claim
1. A method, implemented in an electronic computing device, for designing a digital filter, comprising:
- (a) selecting a predetermined number of current sets of coefficients for the digital filter;
(b) selecting a metric for evaluating coefficients of the digital filter;
(c) scaling the selected current sets of coefficients by a function of the current sets of coefficients;
(d) computing a metric for each of the scaled current set of coefficients;
(e) deriving a next set of coefficients based on a subset of the scaled current set of coefficients;
(f) computing the metric for the next set of coefficients;
(g) replacing a selected one of the current set of coefficients based on comparing the metric for the next set of coefficients with the metric for the selected current set of coefficients; and
(h) iterating steps (a) to (f) until a termination criterion is met.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for designing a digital filter, includes: (a) selecting a predetermined number of current sets of coefficients for the digital filter; (b) selecting a metric for evaluating coefficients of the digital filter; (c) computing a metric for each current set of coefficients; (d) deriving a next set of coefficients based on a subset of the current set of coefficients; (e) computing the metric for the next set of coefficients; (f) replacing a selected one of the current set of coefficients based on comparing the metric for the next set of coefficients with the metric for the selected current set of coefficients; and (g) iterating steps (a) to (e) until a termination criterion is met. In one embodiment, the selected metric represents a desired stop band response. The next set of coefficients may be derived by adjusting a first current set of coefficients by a weighted difference between a second current set of coefficients and a third current set of coefficients. The weighted difference may be obtained by multiplying a predetermined factor to the difference between the second current set of coefficients and the third current set of coefficients. In one embodiment, a scaling is performed such that the next set of coefficients does not include a pole outside of the unit circle.
22 Citations
25 Claims
-
1. A method, implemented in an electronic computing device, for designing a digital filter, comprising:
-
(a) selecting a predetermined number of current sets of coefficients for the digital filter; (b) selecting a metric for evaluating coefficients of the digital filter; (c) scaling the selected current sets of coefficients by a function of the current sets of coefficients; (d) computing a metric for each of the scaled current set of coefficients; (e) deriving a next set of coefficients based on a subset of the scaled current set of coefficients; (f) computing the metric for the next set of coefficients; (g) replacing a selected one of the current set of coefficients based on comparing the metric for the next set of coefficients with the metric for the selected current set of coefficients; and (h) iterating steps (a) to (f) until a termination criterion is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, implemented in a electronic computing device, for designing a digital filter, comprising:
-
(a selecting a predetermined number of current sets of coefficients for the digital filter; (b) selecting a metric for evaluating coefficients of the digital filter; (c) scaling the selected current sets of coefficients by a function of the current sets of coefficients; (d) computing a metric for each the scaled current set of coefficients; (e) deriving a next set of coefficients based on a subset of the scaled current set of coefficients; (f) computing the metric for the next set of coefficients; (g) for each of the current set of coefficients, comparing the computed metric for the respective current set of coefficients with the computed metric for the next set of coefficients and replacing the respective current set of coefficients with the next set of coefficients if the metric for the next set of coefficients is less than the metric for the respective current set of coefficients; and (h) iterating steps (a) to (f) until a termination criterion is met. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method, implemented in a electronic computing device, for designing a digital filter, comprising:
-
(a) selecting a predetermined number of current sets of coefficients for the digital filter; (b) selecting a metric for evaluating coefficients of the digital filter; (c) scaling the selected current sets of coefficients by a function of the current sets of coefficients; (d) computing a metric for each scaled current set of coefficients; (e) deriving a next set of coefficients based on a subset of the scaled current set of coefficients; (f) computing the metric for the next set of coefficients; (g) comparing the computed metric for the respective current set of coefficients with the computed metric for the next set of coefficients; (h) replacing the respective current set of coefficients with the next set of coefficients if the metric for the next set of coefficients is less than the metric for the respective current set of coefficients; and (i) iterating steps (a) to (f) until a termination criterion is met. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for designing a digital filter, comprising:
-
(a) means for selecting a set of current coefficients; (b) means for selecting a metric for evaluating the set of current coefficients; (c) means for scaling the set of current coefficients by a function of the set of current coefficients; (d) means for computing a metric for each of the scaled coefficients in the set of current coefficients; (e) means for deriving a set of next coefficients based on a subset of the scaled set of current coefficients; (f) means for computing a metric for the set of next coefficients; (g) means for comparing the computed metric for the respective set of current coefficients with the computed metric for the respective set of next coefficients; (h) means for replacing the respective set of current coefficients with the respective set of next coefficients if the computed metric for the respective set of next coefficients is less than the computed metric for the respective set of current coefficients; and (i) means for iterating steps (a) to (f) until a termination criterion is met. - View Dependent Claims (22, 23, 24, 25)
-
Specification