JPS6031127B2 - digital filter - Google Patents
digital filterInfo
- Publication number
- JPS6031127B2 JPS6031127B2 JP1262976A JP1262976A JPS6031127B2 JP S6031127 B2 JPS6031127 B2 JP S6031127B2 JP 1262976 A JP1262976 A JP 1262976A JP 1262976 A JP1262976 A JP 1262976A JP S6031127 B2 JPS6031127 B2 JP S6031127B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- delay
- output
- input
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/06—Non-recursive filters
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Complex Calculations (AREA)
Description
【発明の詳細な説明】
本発明は、ディジタル・フィルタ特に、対称な係数をも
つ位相線形な非巡回形ディジタル・フィル夕に関するも
のである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to digital filters, and more particularly to phase-linear acyclic digital filters with symmetrical coefficients.
ディジタル・フィル夕は、一連の入力信号の各々にある
係数を掛け、それらの和を求めることにより、炉波され
た信号の相次ぐサンプル値を定めるように構成された装
置である。A digital filter is a device configured to determine successive samples of a waveformed signal by multiplying each of a series of input signals by a coefficient and summing them.
例えば、入力信号のサンプル値をxn、炉波された出力
信号のサンプル値をynととすれば、ynは次式のよう
に表わされる。For example, if the sample value of the input signal is xn and the sample value of the waveformed output signal is yn, then yn is expressed as in the following equation.
この式で表わされるフィル夕は、N次、(N十1)タッ
プの非巡回形フィル夕と呼ばれる。The filter expressed by this equation is called an N-order, (N11) tap acyclic filter.
上式から明らかなように、このフィル夕を実現するには
(N十1)回の乗算とN回の加算を必要とする。しかし
ながら、乗算器は高価であり、特に次数が大きくなるに
従って、必要とする乗算器の個数も増加するので、なる
べく乗算回数の少ない方式が望ましい。このため、現在
まで乗算器の個数を低減する種々の方法が提案されてい
るが、中でもすべての係数の組合せを書込んだメモリと
、複数個の全加算器と複数個の1ビットの遅延回路とよ
り構成される回路は、直列演算方式にとって非常に魅力
に富むものである。(以下の説明では、この回路を積和
回路と名付ける。)この積和回路に関しては、既に米国
特許第377713び号もこ詳しく説明されている。本
発明の理解を容易にするためまず種和回路を利用したデ
ィジタル・フィル夕に関して簡単に説明する。As is clear from the above equation, implementing this filter requires (N11) multiplications and N additions. However, multipliers are expensive, and the number of required multipliers increases especially as the order increases, so a system that requires as few multiplications as possible is desirable. For this reason, various methods have been proposed to date to reduce the number of multipliers, among which are a memory in which all coefficient combinations are written, multiple full adders, and multiple 1-bit delay circuits. A circuit consisting of is very attractive for serial calculation systems. (In the following explanation, this circuit will be named a product-sum circuit.) This product-sum circuit has already been described in detail in US Pat. No. 3,777,13. In order to facilitate understanding of the present invention, a digital filter using a seed sum circuit will first be briefly explained.
第1図は積和回路を利用したディジタル・フィル夕の一
例を示したもので、簡単のため、タップ数4の非再帰型
ディジタル・フィル夕に適用した場合である。後で述べ
るように、積和回路を利用したディジタル・フィル夕は
非再帰型だけではなく、出力をフィードバックさせれば
再帰型にも適用できる。タップ数4の非再帰型ディジタ
ル・フィル夕は次式のように表わされる。FIG. 1 shows an example of a digital filter using a product-sum circuit, and for the sake of simplicity, it is applied to a non-recursive digital filter with four taps. As will be described later, a digital filter using a product-sum circuit can be applied not only to a non-recursive type but also to a recursive type if the output is fed back. A non-recursive digital filter with four taps is expressed as follows.
Yn=a〆n+a,Xn‐,十a2Xn‐2十a3Xn
‐3ただし、Xnは入力サンプル値、Ynは出力サンプ
ル値、ao,a,,a2,a3は係数である。Yn=a〆n+a, Xn-, 10a2Xn-20a3Xn
-3 However, Xn is an input sample value, Yn is an output sample value, and ao, a, , a2, and a3 are coefficients.
今、×が2の補数表示で、x8,x;,x者,x3・・
・x坪で表わされているとすれば、Xnは次式のように
なる。ただし、x8,x;,…,x韓‘ま“0”または
“1”を取るものとする。Now, x is expressed as two's complement, x8, x;, x person, x3...
・If it is expressed in x tsubo, then Xn will be as follows. However, it is assumed that x8, x;, . . .
従ってYnは次式のようになる。Yn=−(a〆8十a
,略−,十aが8‐2十a3×8‐3)ml+ Z 2
‐Kね〆蚤十a,卒−,
k;1
十a2×善一2十a3×5−3)
上式から明らかなように、出力サンプル値Ynは次のよ
うにして得ることができる。Therefore, Yn is expressed as follows. Yn=-(a〆80a
, approximately -, 10a is 8-20a3×8-3) ml+ Z 2
-Kne〆蚤10a, graduated-, k; 1 10a2 x Zenichi 20a3 x 5-3) As is clear from the above equation, the output sample value Yn can be obtained as follows.
入力の1ビット即ち、x韓,x客−,,x韓‐2,x葦
‐3についての“0”と“1”の組合わせにより、(a
〆洋+a,x韓−,十a2卒‐2十aが5‐3)の値の
2個の組合せについてあらかじめメモリに書き込んでお
く。またMSBであるx8,x8−,,x8‐2,x8
‐3についても、が個の組合わせについて−(aが8十
a,略−,十a2略‐2十a3略‐3)の値をメモリに
書き込んでおく。By the combination of “0” and “1” for 1 bit of input, i.e.
Two combinations of the values 〆Yo + a, x Korea -, 10a2 graduation - 20a is 5-3) are written in the memory in advance. Also, the MSB is x8, x8-,, x8-2, x8
For -3 as well, the value -(a is 80a, approximately -, 10a2 is -20a3 is approximately -3) is written in the memory for the combinations.
そして、kの変化に応じてメモリを読み出し、その結果
を1ビットシフトさせながら累算すればYnを得ること
ができる。これを実現したのが第1図に示した回路であ
る。第1図において、11,12,13はTの遅延を生
ずる遅延回路、20はメモリ、3川ま桁移動加算回路で
ある。ただしTはサンプリング周期である。第1図の回
路について第2図のタイミング・チャートを参照しなが
ら、その動作を説明する。第1図の入力端子1に、第2
図aの×nのLSB(最小重み桁)が入力される時、遅
延回路11,12,13の出力である信号線110,1
20,130には第2図b,c,dに示されるように、
それぞれxn‐,,xn−2,xn‐3のはBが出力さ
れる。この時、メモリ20の入力は、x8,x坪−,,
x史‐2,x史‐3であるから、その出力は(aox史
十a,x再−,十aがご‐2十aゞ史‐3)となり、桁
移動加算回路30上入力される。ただし、データのLS
Bが入力される直前に、桁移動加算回路3川ますべてリ
セットされているものとする。次のビット則ち、k=m
−1の時には、メモリ20の入力はx秤‐1,x虻三,
x虻き,xにミであるから、その出力は(a。Then, Yn can be obtained by reading out the memory according to the change in k and accumulating the result while shifting it by one bit. The circuit shown in FIG. 1 realizes this. In FIG. 1, 11, 12, and 13 are delay circuits that generate a delay of T, 20 is a memory, and three digit shift adder circuits. However, T is the sampling period. The operation of the circuit shown in FIG. 1 will be explained with reference to the timing chart shown in FIG. 2. Input terminal 1 in Fig. 1 is connected to
When the LSB (least weight digit) of
20, 130, as shown in FIG. 2 b, c, d,
B is output for xn-, xn-2, and xn-3, respectively. At this time, the input of the memory 20 is x8, x tsubo-,,
Since x history-2 and x history-3, the output is (aox history 10a, x re-, 10a is go-20a history-3), which is input to the digit shift addition circuit 30. . However, the data LS
It is assumed that all three digit shift adder circuits are reset immediately before B is input. Next bit, k=m
-1, the input of the memory 20 is x scale -1, x scale -1,
Since x is y, and x is mi, the output is (a.
xWI+a,×畔,1十a2対:さ+a3×畔ざ)とな
り、桁移動加算回路301こ入力される。ところが、1
ビット前のデータである(父x虫十a.x史−,十aが
坪‐2十aが坪‐3)は桁移動加算回路30中で1ビッ
トシフトされて2 (a。略十a,畔−,十a2熱‐
2十aが坪‐3)となっているから、その和はとなる。xWI+a, x 畔, 10a2 pair:sa+a3×畔za), which is input to the digit shift addition circuit 301. However, 1
The bit previous data (father x insect ten a. , 縔-, 10a2 fever-
Since 20a is tsubo-3), the sum is .
同様にして、MSB(最大重み桁)がメモリ2川こ入力
されるまでにm
Z 2‐K(4淋十a,卒−,
k=1
十a2XS−2十a3×羊−3)
が計算される。In the same way, m Z 2-K (4 淋 10 a, gradation -, k = 1 10 a2 be done.
MSBが入力されたときには、第2図fに示した制御信
号が端子2に入力されるからメモリ30では−(a〆8
十a,略−,十a2×8‐2十a3X8‐3)が読み出
され、最終的にY=−(a〆9十a,略−,十a22‐
2十a3卒‐3)m十 × 2‐KG〆洋+a,略−,
k二1
十a2×三一2十a3×5−3>
を得ることができる。When the MSB is input, the control signal shown in FIG.
10a, approximately -, 10a2×8-20a3X8-3) is read out, and finally Y=-(a〆90a, approximately -, 10a22-
20a3 graduate-3) m10 × 2-KG + a, abbreviated -, k21 10a2 × 31 20a3 × 5-3> can be obtained.
本例では、MSBの入力時だけ負の値を格納したメモリ
を必要とし、そのためメモリの量が2倍になってしまう
。In this example, a memory storing a negative value is required only when inputting the MSB, which doubles the amount of memory.
この欠点を除去するために、第1図における制御信号を
取り除いて、メモリを半分にし、その代わり、メモリ2
0と桁移動加算回路30の間に制御信号により2の補数
を取ることのできる回路を挿入することも可能である。
ところで本引例では、タップ数が3の非再帰型ディジタ
ル・フィル夕について説明したが、メモリの量を増せば
、タップ数が大きくなった場合でも適用できるし、また
例えば、xn‐3の代わりにynを用いれば、容易に再
帰型ディジタル・フィル外こなり得るし、このことは、
次数が増えても同機に適用可能である。しかしながらタ
ップ数の増大と共に必要とされるメモリ容量が指数関数
的に増大する欠点があった。そこで、本発明の目的は、
メモljの容量を従来のものと比べて減少可能にし得る
ように構成された位相線形な非巡回形ディジタル・フィ
ル夕を提供することである。To eliminate this drawback, the control signals in FIG. 1 are removed, the memory is halved, and instead the memory
It is also possible to insert a circuit capable of taking two's complement numbers in response to a control signal between 0 and the digit shift adder circuit 30.
By the way, in this reference, we explained a non-recursive digital filter with 3 taps, but if the amount of memory is increased, it can be applied even when the number of taps becomes larger, and for example, instead of xn-3 If you use yn, you can easily overcome the recursive digital fill, and this means that
It can be applied to the same aircraft even if the order increases. However, there is a drawback that the required memory capacity increases exponentially as the number of taps increases. Therefore, the purpose of the present invention is to
It is an object of the present invention to provide a phase-linear acyclic digital filter configured so that the capacity of a memory lj can be reduced compared to the conventional one.
ところで位相線形な非巡回形ディジタル・フィル外ま、
対称な係数をもち、次式のように表わされる。ただし、
ak=aN‐k(n,kは整数、Nは1以上の整数)こ
こに、xnは入力サンプル値、ynは出力サンプル値、
akは係数である。By the way, outside of the phase-linear acyclic digital fill,
It has symmetrical coefficients and is expressed as the following equation. however,
ak=aN-k (n, k are integers, N is an integer greater than or equal to 1), where xn is the input sample value, yn is the output sample value,
ak is a coefficient.
上式から明らかなように、Nが奇数の場合には同一の係
数が2回、Nが偶数の場合にはaN/2を除いて、同一
の係数が2回現われる。As is clear from the above equation, when N is an odd number, the same coefficient appears twice, and when N is an even number, the same coefficient appears twice, except for aN/2.
それ故、種和回路中のメモリのアドレスの数としては、
一般には、2N+1個必要とするが、上記のことを考慮
すれば、Nが奇数の時には、2N十1′2個、Nが偶数
の時には、2号日個ですむことになりメモリの量を大幅
に減少させることが可能になる。本発明によるディジタ
ル・フィル夕は、サンプリングされた入力信号に遅延を
与える複数個の遅延回路と入力信号および該遅延回路の
出力信号を入力とする複数個の選択回路と、該選択回路
の出力信号を入力アドレスとするプログラム可能なメモ
リと該メモリの出力を累算する累算回路と該累算回路の
出力信号の遅延を生ずる一個の遅延回路と、該遅延回路
の出力信号および前記累算回路の出力信号を入力とする
全加算回路と、ゲートとを用いて前記メモリおよび累算
回路の時分割多重をはかり、前記メモリの容量を減少可
能にしたことを特徴とするものである。Therefore, the number of memory addresses in the seed sum circuit is
Generally speaking, 2N+1 are required, but considering the above, when N is an odd number, 2N11'2 are required, and when N is an even number, 2 is required, reducing the amount of memory. It becomes possible to significantly reduce the amount. The digital filter according to the present invention includes a plurality of delay circuits that delay a sampled input signal, a plurality of selection circuits that receive the input signal and the output signal of the delay circuit, and an output signal of the selection circuit. a programmable memory whose input address is , an accumulation circuit that accumulates the output of the memory, a delay circuit that delays an output signal of the accumulation circuit, an output signal of the delay circuit, and the accumulation circuit. The present invention is characterized in that the memory and the accumulation circuit are time-division multiplexed using a gate and a full adder circuit inputting the output signal of the memory, thereby making it possible to reduce the capacity of the memory.
次に図面を参照して本発明を詳細に説明する。Next, the present invention will be explained in detail with reference to the drawings.
前述のように、Nが奇数であるか、偶数であるかにより
、若干構成が異なるので、以下では、それぞれ別個に説
明することにする。また説明を簡単にするために、N=
4,5の2つの場合についてのみ説明するが、これは、
Nの大きさに何ら制限を加えるものではない。まず第一
に、N=5(奇数)の場合について説明する。As mentioned above, the configuration differs slightly depending on whether N is an odd number or an even number, so each will be explained separately below. Also, to simplify the explanation, N=
We will only explain the two cases 4 and 5, which are
No restrictions are placed on the size of N. First of all, the case where N=5 (odd number) will be explained.
第3図は、本発明の一実施例を示したものである。第3
図に示すディジタル・フィル夕の入力端子1には、周波
数1/Tのデイジット列xnを供給する。第4図aは、
1/T毎にサンプリングされた入力データxnで、T/
2時間中に、あるビット数の直列データがあり、しかも
、それは最小重み桁が最初になるような順序にある。と
ころで、このディジタル・フィル夕の出力端子3に生じ
るディジット列ynは、次の演算により得ることができ
る。yn=角〆n十a,も十,十a2×n+2十a2×
n+3十a,×n十4十aがn+5=yn(2)十yn
(1)ただし、
yn(2)=a。FIG. 3 shows an embodiment of the present invention. Third
An input terminal 1 of the digital filter shown in the figure is supplied with a digit string xn of frequency 1/T. Figure 4a is
With input data xn sampled every 1/T, T/
During 2 hours, there is a certain number of bits of serial data, and it is ordered such that the least weighted digit is first. By the way, the digit string yn generated at the output terminal 3 of this digital filter can be obtained by the following calculation. yn=angle〆ntena,moten,tena2×n+20a2×
n+30a, ×n140a is n+5=yn(2)10yn
(1) However, yn(2)=a.
×n+a,×n十,十a2×n+2ウn(・)=a2X
n舵十a・X川4十a。Xm5上式のように、ynをy
n(2)とyn(1)とに分けて別々に求め、その和を
取れば、ynを得ることができる。これを回路的に実現
したものが第3図である。第3図において、11,12
,14,15はTの遅延を与える遅延回路、13,16
はT/2の遅延を与える遅延回路、21,22,23は
選択回路、3川ま積和回路、40は全加算回路、50は
ゲートである。×n+a, ×n10, 10a2×n+2un(・)=a2X
N rudder 10a, X river 40a. Xm5As in the above equation, yn is y
yn can be obtained by dividing n(2) and yn(1) and finding them separately and then summing them. FIG. 3 shows a circuit that realizes this. In Figure 3, 11, 12
, 14, 15 are delay circuits giving a delay of T, 13, 16
is a delay circuit that provides a delay of T/2; 21, 22, and 23 are selection circuits; 3-way product-sum circuit; 40 is a full adder circuit; and 50 is a gate.
今、遅延回路11の入力端子1に、第4図aに示される
入力データxn+5のLSBが入力される時点では、第
4図b,cに示されるように、遅延回路11,12の出
力110,1201こはそれぞれxn十4,xn+3の
BBが出力される。この時、第4図jで示される制御信
号は端子2に入力され、この制御信号Zが“0”である
期間中選択回路21,22,23は、それぞれ100,
110,120を選択し競和回路30の入力となる。即
ち、度和回路30の中のメモリの入力アドレスには、x
n柵 xn十4,xM3が入力されるから、積和回路中
では、yn(1)=a2xn+3十a.xn+4十ao
xM5が計算され入力データよりT/2だけ遅れて、3
0川こその結果が出力される。Now, when the LSB of the input data xn+5 shown in FIG. 4a is input to the input terminal 1 of the delay circuit 11, the output 110 of the delay circuits 11 and 12 as shown in FIGS. , 1201, xn+3 BBs are output, respectively. At this time, the control signal shown in FIG.
110 and 120 are selected and become inputs to the competition circuit 30. That is, the input address of the memory in the degree sum circuit 30 has x
Since n fences xn14 and xM3 are input, in the product-sum circuit, yn(1)=a2xn+30a. xn+40ao
xM5 is calculated and is delayed by T/2 from the input data, 3
Only 0 results will be output.
一方、遅延回路13,14,15の出力130,140
,150は、第4図のタイミングチャート上で、それぞ
れd,e,fのようになっている。On the other hand, outputs 130, 140 of delay circuits 13, 14, 15
, 150 are designated as d, e, and f, respectively, on the timing chart of FIG.
ところで、端子2に入力される制御信号が“1”である
期間中、選択回路21,22,23では、それぞれ、遅
延回路15,14,13の出力である150,140,
130が選択される。従って今、遅延回路13の出力1
30‘こ第4図dに示されるデータxn十2のLSBが
出力される時点では、第4図e,fに示されるように、
遅延回路14,15の出力140,150には、それぞ
れxn+,,xnのLSBが出力される。それ故、横和
回路30の中のメモリのアドレス入力はxn,×n十,
,xn+2となり、3 0では、yn(2)=ao&+
a,xn+,十a2xn十2が計算されて、入力データ
Xと同一の期間に、3001こ出力される。これを示し
たのが第4図gのタイミング・チャートである。同図か
ら明らかなようにy¥キとyら≧ちとは、T/2だけ異
なっている。また、贋和回路30の出力300を入力と
する遅延回路16は、T/2の遅延を得ることができる
。遅延回路16の出力400のタイミング・チャートを
第4図Mこ示す。従って、積和回路30の出力300と
、遅延回路16の出力400とを入力とする全加算回路
40の出力には、yn=yや子十y格子およびy台三&
十yリキ‐,がそれぞれT/2の期間中交互に出力され
ることになる。By the way, during the period when the control signal input to the terminal 2 is "1", the selection circuits 21, 22, 23 select the outputs 150, 140, 140, which are the outputs of the delay circuits 15, 14, 13, respectively.
130 is selected. Therefore, now the output 1 of the delay circuit 13
30' At the time when the LSB of the data xn12 shown in FIG. 4d is output, as shown in FIG. 4e and f,
The LSBs of xn+, xn are output to the outputs 140 and 150 of the delay circuits 14 and 15, respectively. Therefore, the memory address inputs in the horizontal sum circuit 30 are xn, ×n0,
, xn+2, and at 3 0, yn(2)=ao&+
a, xn+, 10a2xn12 are calculated, and 3001 pieces are output during the same period as the input data X. This is shown in the timing chart of FIG. 4g. As is clear from the figure, y¥ki and yet al≧chi differ by T/2. Furthermore, the delay circuit 16 which receives the output 300 of the harmonic circuit 30 can obtain a delay of T/2. A timing chart of the output 400 of delay circuit 16 is shown in FIG. Therefore, at the output of the full adder circuit 40 which receives the output 300 of the product-sum circuit 30 and the output 400 of the delay circuit 16,
10yriki-, are output alternately during a period of T/2.
ところが望ましい出力はyn=yAI)+yA2)であ
るから、第4図jで示される制御信号Zにより、ゲート
50を制御してやれば、第4図iに示したように、最終
出力ynを得ることができる。次に第5図を参照してN
=4(偶数)の場合の実施例について説明する。この場
合、係数の数の総和が奇数となり、N=3の場合とは、
若干回路構成が異なるけれども動作原理は、全く同様で
ある。However, since the desired output is yn=yAI)+yA2), if the gate 50 is controlled by the control signal Z shown in FIG. 4j, the final output yn can be obtained as shown in FIG. 4i. can. Next, referring to Figure 5, N
An example in the case of =4 (even number) will be described. In this case, the sum of the number of coefficients is an odd number, and the case where N=3 is
Although the circuit configuration is slightly different, the operating principle is exactly the same.
前例と同様に、第4図のタイミング・チャートを利用し
て説明する。第5図において、11,14,15は時間
Tの遅延、13,16は時間T/2の遅延を生じる遅延
回路である。また21,22,23は選択回路、3川ま
糠和回路、40は全加算回路、50はゲートである。今
、遅延回路11の入力端子1に、入力データxn+4の
LSBが入力された時、遅延回路11の出力1 1 0
では、xn+3のLSBが出力される。As in the previous example, this will be explained using the timing chart of FIG. In FIG. 5, 11, 14, and 15 are delay circuits that produce a delay of time T, and 13 and 16 are delay circuits that produce a delay of time T/2. Further, 21, 22, and 23 are selection circuits, a Mitsukawa sum circuit, 40 is a full adder circuit, and 50 is a gate. Now, when the LSB of the input data xn+4 is input to the input terminal 1 of the delay circuit 11, the output of the delay circuit 11 is 1 1 0
Then, the LSB of xn+3 is output.
これを示したのが、第4図b,cのタイミング・チャー
トである。この時点より、MSBが終了するまでのT/
2の時間中、即ち第5図の入力端子2の入力である第4
図jで示される制御信号Zが“0”である期間は、選択
回路21,22,23により100,110および“0
”が選択されて積和回路30の中のメモリのアドレス入
力となる。従って、積天0回路30の中のメモリのアド
レス入力は、xn+4,xn十3,“0”となり、積和
回路30では、yAI)=a〆n+4十a,xn+3が
計算され、T/2時間遅れてその結果が30川こ出力さ
れる。一方、遅延回路13,14,15の出力のタィミ
ング・チャートを示したものが、第4図d,e,fであ
る。This is shown in the timing charts in FIGS. 4b and 4c. From this point until the end of MSB, T/
2, that is, the fourth input terminal 2 in FIG.
During the period when the control signal Z shown in FIG.
” is selected and becomes the address input of the memory in the product-sum circuit 30. Therefore, the address input of the memory in the product-sum circuit 30 becomes xn+4, xn13, “0”, and the address input of the memory in the product-sum circuit 30 becomes Then, yAI)=a〆n+40a,xn+3 is calculated, and the result is outputted with a delay of T/2 time.On the other hand, a timing chart of the outputs of delay circuits 13, 14, and 15 is shown. These are shown in Figure 4 d, e, and f.
ところで、第4図jで示される制御信号Zが、“1”に
なっている期間では、選択回路21,22,23では、
それぞれ遅延回路15,14,13の出力である150
,140,130が選択される。今、第4図bに示され
るxn+3のLSBが入力端子1に入力された時点より
T/2だけ遅れた時点では、第4図d,e,fに示した
ように、遅延回路13,14,15の出力はそれぞれx
n十2,xn+,,xnのLSBが出力される。この時
点より期間T/2の間では、既に述べたように、選択回
路21,22,23では、制御信号Zにより、それぞれ
xn+2,xn+,,Xnが選択される。それ故、贋和
回路30のメモリのアドレス入力はxn十2,x帆,x
nとなり、積和回路30では、yA2)=aoxn+a
,〜+,十a2櫓十2の演算が行なわれ、T/2時間遅
れてその結果が30川こ出力される。これらを示したの
が第4図gのタイミング・チャートである。同図から明
らかなようにyA三もとyぶちとは、T/2だけ異なっ
ている。また積天0回路30の出力300を入力とする
遅延回路16はT/2の遅延を得ることができる。遅延
回路16の出力400を示したものが第4図eである。
従って、薄和回路30の出力300と、遅延回路16の
出力400とを入力とする全加算回路40の出力には、
yn=yAI)+yA2)およびyA三キ十yA払−.
がそれぞれT/2の期間中交互に出力されることになる
。By the way, during the period when the control signal Z shown in FIG. 4j is "1", the selection circuits 21, 22, and 23
150, which are the outputs of delay circuits 15, 14, and 13, respectively.
, 140, 130 are selected. Now, at a time delayed by T/2 from the time when the LSB of xn+3 is input to the input terminal 1 shown in FIG. 4b, the delay circuits 13 and 14 , 15 outputs are x
The LSB of n12, xn+, , xn is output. From this point on, during period T/2, xn+2, xn+, . . . Therefore, the address input of the memory of the harmonic circuit 30 is xn 12, x sail, x
n, and in the product-sum circuit 30, yA2)=aoxn+a
, ~+, 10a2 yagura 12 calculations are performed, and the results are outputted for 30 minutes after a delay of T/2 hours. The timing chart in FIG. 4g shows these. As is clear from the figure, the difference between yA Mimoto and YButi is T/2. Further, the delay circuit 16 which receives the output 300 of the multiplication circuit 30 can obtain a delay of T/2. The output 400 of the delay circuit 16 is shown in FIG. 4e.
Therefore, the output of the full adder circuit 40 which receives the output 300 of the diluted sum circuit 30 and the output 400 of the delay circuit 16 is as follows.
yn=yAI)+yA2) and yA3KyApayment-.
are output alternately during a period of T/2.
ところが、望ましい出力は、yn=yも1)十ynA2
)であるから、第2図iで示される制御信号Zにより、
ゲート50を制御してやれば、第4図iに示したように
、最終出力ynを得ることができる。このようにして、
積和回路の時分割多重をはかることにより、メモリの容
量の大幅な減少が可能となる。However, the desired output is that yn=y is also 1) ten ynA2
), so by the control signal Z shown in Fig. 2 i,
By controlling the gate 50, the final output yn can be obtained as shown in FIG. 4i. In this way,
By time-division multiplexing the product-sum circuit, it is possible to significantly reduce the memory capacity.
実施例では簡単なためN=4,5の2つの場合のみ説明
したが、これは、何らNに制限を加えるものではない。In the embodiment, only two cases of N=4 and 5 have been described for simplicity, but this does not impose any restrictions on N.
第1図は、従来より公知の積和回路を利用したディジタ
ル・フィル夕の一例を示したもので、11,12,13
は遅延回路、20はメモリ、30は桁移動加算回路であ
る。
第2図は第1図に示した回路のタイミング関係を示す図
である。第3図は、本発明によるディジタル・フィル夕
の一実施例を示したもので、Nが奇数の場合である。第
3図において、11,12,14,15はTの13,1
6はT/2の遅延を生ずる遅延回路、21,22,23
は選択回路、30は積和回路、40は全加算回路、6川
まゲ−トである。第4図は、第3図および第5図に示し
た回路のタイミング関係を示す図である。第5図は、本
発明によるディジタル・フィル夕の他の実施例を示した
もので、Nが偶数の場合である。柊/図
多Z図
多J囚
滋ム図
第3図FIG. 1 shows an example of a digital filter using a conventionally known product-sum circuit.
2 is a delay circuit, 20 is a memory, and 30 is a digit shift adder circuit. FIG. 2 is a diagram showing the timing relationship of the circuit shown in FIG. 1. FIG. 3 shows an embodiment of the digital filter according to the present invention, where N is an odd number. In Figure 3, 11, 12, 14, 15 are 13, 1 of T.
6 is a delay circuit that causes a delay of T/2, 21, 22, 23
30 is a selection circuit, 30 is a product-sum circuit, 40 is a full adder circuit, and 6 gates. FIG. 4 is a diagram showing the timing relationship of the circuits shown in FIGS. 3 and 5. FIG. 5 shows another embodiment of the digital filter according to the present invention, where N is an even number. Hiiragi / Figure Z Figure Figure 3
Claims (1)
の遅延回路と、入力信号および前記遅延回路の出力信号
の中から予め定められた信号対を入力として供給し該信
号対のいずれか一方を選択出力する複数個の選択回路と
、該選択回路の出力信号を入力アドレスとするプログラ
ム可能なメモリと、該メモリの出力を累算する累算回路
と、該累算回路の出力信号に遅延を与える遅延回路と、
該遅延回路の出力信号および、前記累算回路の出力信号
を入力とする全加算回路とを備えたことを特徴とするデ
イジタル・フイルタ。1 A plurality of delay circuits that delay a sampled input signal, a predetermined pair of signals from among the input signal and the output signal of the delay circuit are supplied as input, and one of the signal pairs is selected and output. a programmable memory whose input address is the output signal of the selection circuit; an accumulation circuit which accumulates the outputs of the memory; and a delay which delays the output signal of the accumulation circuit. circuit and
A digital filter comprising a full adder circuit which receives the output signal of the delay circuit and the output signal of the accumulation circuit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1262976A JPS6031127B2 (en) | 1976-02-06 | 1976-02-06 | digital filter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1262976A JPS6031127B2 (en) | 1976-02-06 | 1976-02-06 | digital filter |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5295948A JPS5295948A (en) | 1977-08-12 |
JPS6031127B2 true JPS6031127B2 (en) | 1985-07-20 |
Family
ID=11810662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1262976A Expired JPS6031127B2 (en) | 1976-02-06 | 1976-02-06 | digital filter |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6031127B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5646320A (en) * | 1979-09-22 | 1981-04-27 | Kokusai Denshin Denwa Co Ltd <Kdd> | Digital filter |
DE3345284A1 (en) * | 1983-12-14 | 1985-06-27 | Siemens AG, 1000 Berlin und 8000 München | METHOD AND CIRCUIT ARRANGEMENT FOR DIGITAL SIGNAL PROCESSING IN THE TYPE OF A PREFERABLY ADAPTIVE TRANSVERSAL FILTER |
DE3539172A1 (en) * | 1985-11-05 | 1987-05-21 | Philips Patentverwaltung | DIGITAL LOW-PASS FILTER |
JPH01132124U (en) * | 1988-03-03 | 1989-09-07 |
-
1976
- 1976-02-06 JP JP1262976A patent/JPS6031127B2/en not_active Expired
Also Published As
Publication number | Publication date |
---|---|
JPS5295948A (en) | 1977-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5103416A (en) | Programmable digital filter | |
US4817025A (en) | Digital filter | |
US4157457A (en) | Frequency analyzer comprising a digital band-pass and a digital low-pass filter section both operable in a time-division fashion | |
US4398262A (en) | Time multiplexed n-ordered digital filter | |
US4185325A (en) | Recursive digital filter having coefficients equal to sums of few powers of few powers of two terms | |
US5191547A (en) | Decimating digital finite impulse response filter | |
US4536745A (en) | Sampling frequency conversion device | |
CA1215132A (en) | Method and apparatus for digital signal processing | |
EP0021018B1 (en) | Digital filters | |
US4866648A (en) | Digital filter | |
EP0034241B1 (en) | Non-recursive digital filter | |
JPS6031127B2 (en) | digital filter | |
US4229802A (en) | Digital adding device | |
US5189634A (en) | Digital signal processing apparatus for detecting a frequency component of digital signals | |
US5040137A (en) | Random access FIR filtering | |
EP0156648B1 (en) | Convolution arithmetic circuit for digital signal processing | |
EP0373410B1 (en) | Memory for programmable digital filter | |
JPS63103509A (en) | Digital filter | |
JPH0120805B2 (en) | ||
KR100209670B1 (en) | Digital filter for automatic coefficient updating function | |
JP3258938B2 (en) | Decimation filter | |
JPH0741213Y2 (en) | FIR filter | |
USRE37440E1 (en) | Memory for programmable digital filter | |
SU1716607A1 (en) | Digital filter with multilevel delta modulation | |
JPS6051813B2 (en) | Acyclic variable filter |