Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS642245B2 - - Google Patents
[go: Go Back, main page]

JPS642245B2 - - Google Patents

Info

Publication number
JPS642245B2
JPS642245B2 JP11845680A JP11845680A JPS642245B2 JP S642245 B2 JPS642245 B2 JP S642245B2 JP 11845680 A JP11845680 A JP 11845680A JP 11845680 A JP11845680 A JP 11845680A JP S642245 B2 JPS642245 B2 JP S642245B2
Authority
JP
Japan
Prior art keywords
equation
bit
output
filter
register
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
Application number
JP11845680A
Other languages
Japanese (ja)
Other versions
JPS5744321A (en
Inventor
Shigechika Kawarai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anritsu Corp
Original Assignee
Anritsu Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Anritsu Corp filed Critical Anritsu Corp
Priority to JP11845680A priority Critical patent/JPS5744321A/en
Publication of JPS5744321A publication Critical patent/JPS5744321A/en
Publication of JPS642245B2 publication Critical patent/JPS642245B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • H03H17/0607Non-recursive filters comprising a ROM addressed by the input data signals

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 本発明はデイジタルフイルタに関するものであ
り、さらに詳しくは、蓄積装置からサンプル値の
各ビツトに対応するベクトルを用いて、順次に数
表出力を読み出し、それらの値を累算することに
よつてフイルタ出力を得るデイジタルフイルタに
関するものである。
DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a digital filter, and more particularly, it sequentially reads numerical table outputs from an accumulator using vectors corresponding to each bit of a sample value, and accumulates the values. This invention relates to a digital filter that obtains a filter output by calculation.

理論によれば、一般にデイジタルフイルタにお
いては、連続信号x(t)をT(秒)間隔で標本化
(サンプリング)して得られる離散信号(サンプ
ル値)x(nT)を入力系列とするとき、出力系列
y(nT)は y(nT)=KK=0 akx{(n−k)T}+Ll=1 bly{(n−l)T} …(1) なる定係数線形差分方程式から求められ、やはり
サンプル値である。
According to theory, in general, in a digital filter, when the input sequence is a discrete signal (sample value) x(nT) obtained by sampling a continuous signal x(t) at an interval of T (seconds), The output series y(nT) is y(nT)= KK=0 a k x{(n-k)T}+ Ll=1 b l y{(n-l)T}...(1) It is determined from a constant coefficient linear difference equation and is also a sample value.

式(1)は少なくとも1つのblが零でないときには
巡回形デイジタルフイルタを表わし、すべてのbl
が零のときには非巡回形デイジタルフイルタを表
わす。式(1)を便宜的に yoKK=1 akxo-kLl=1 blyo-l …(2) と表記する。
Equation (1) represents a cyclic digital filter when at least one b l is non-zero, and all b l
When is zero, it represents an acyclic digital filter. For convenience, equation (1) is written as y o = KK=1 a k x ok + Ll=1 b l y ol (2).

ただし、xo-k△ =x{(n−k)T}(k=0、1、
…、K)、yo-l△ =y{(n−l)T}(l=0、1、
…、L)と定義する。さらに式(2)は形式的に Y=N-1i=0 αiZi …(3) で表わされる。ただし、Y=yoを、αiはakまたは
blを、Ziはxo-kまたはyo-lをそれぞれ表わす。
However, x ok △ = x {(n-k)T} (k=0, 1,
..., K), y ol △ = y {(n-l)T} (l = 0, 1,
..., L). Furthermore, equation (2) can be formally expressed as Y= N-1i=0 α i Z i (3). However, Y=y o , α i is a k or
b l and Z i represent x ok or y ol , respectively.

式(3)の表式そのままでは1つのサンプリング時
点でのフイルタ出力Yを求めるにはN回の乗算と
(N−1)回の加算を行なわなければならない。
If the expression (3) is used as is, N multiplications and (N-1) additions must be performed to obtain the filter output Y at one sampling point.

デイジタル的に扱う場合には、これらの乗算お
よび加算は2進数の演算であるから出力Yを求め
るのに時間がかかり、回路構成も乗算器を用意し
なければならないので非常に複雑になる。
When handling digitally, since these multiplications and additions are binary operations, it takes time to obtain the output Y, and the circuit configuration becomes very complicated because a multiplier must be provided.

デイジタルフイルタの特長の1つは、1つのハ
ードウエアで等価的に複数(R)個のフイルタと
して動作させ得る、いわゆる時分割多重化が可能
な点にある。R個のフイルタとして動作させるた
めには上記乗算と加算をT/Rの時間内に終了し
なければならないが、実際には演算時間が長いの
で多重度Rを大きくできない。また、単体(R=
1)のフイルタとして用いる場合でも、演算時間
が長いためサンプリング周期Tを小さくできない
から扱える周波数を高くできない。このため、2
進数の乗算器を用いないで式(3)のフイルタ出力を
求める方法がいくつか知られていて、Peled、A.
and Liu、B.:“A new hardware realization
of digital filters”、IEEE Trans.Acoust.、
Speech & Signal Process.、ASSP−22、6、
p.456(1974)およびアラン.クロワズイエ他のデ
イジタルフイルタ(特公昭第53−30972号)に述
べられている。以下にそれらを説明する。
One of the features of digital filters is that one piece of hardware can equivalently operate as a plurality of (R) filters, that is, so-called time division multiplexing is possible. In order to operate as R filters, the multiplication and addition must be completed within the time T/R, but in reality, the multiplicity R cannot be increased because the calculation time is long. Also, a simple substance (R=
Even when used as a filter in 1), the sampling period T cannot be made small due to the long computation time, so the frequency that can be handled cannot be made high. For this reason, 2
There are several known methods to obtain the filter output of equation (3) without using a base multiplier, and Peled, A.
and Liu, B.: “A new hardware realization.
of digital filters”, IEEE Trans. Acoust.
Speech & Signal Process., ASSP-22, 6.
p.456 (1974) and Alan. This is described in Croisier et al.'s Digital Filter (Special Publication No. 53-30972). These are explained below.

まず、第1のもの(IEEE Trans.ASSP−22)
について述べる。式(3)のサンプル値Ziはデイジタ
ル的に扱う場合には2進数で表わされるが、正数
も負数も取り得る(正負両数を取り得る)ので正
負を含む2進数の表現方法、いわゆる2の補数コ
ードで表わされる。すなわち、Ziは2の補数コー
ドサンプル値である。この表現方法を用いてデー
タ語長がMビツトで表わされるZiの大きさは次の
ようになる(説明を簡単にするために、整数だけ
を考えることにするが、以下の説明はもちろん小
数にも同様に適用できる)。
First, the first one (IEEE Trans.ASSP-22)
Let's talk about. The sample value Z i in equation (3) is expressed as a binary number when handled digitally, but since it can take both positive and negative numbers (it can take both positive and negative numbers), there is a method of representing binary numbers that includes positive and negative numbers, so-called It is expressed in two's complement code. That is, Z i is a two's complement code sample value. Using this representation method, the size of Z i whose data word length is expressed in M bits is as follows (to simplify the explanation, we will consider only integers, but the following explanation will of course be based on decimal numbers). (applicable as well).

Zi=−Zi M2M-1M-1j=1 Zi j2j-1 …(4) ただし、Zi jは0または1である。式(4)からZi M
が0のときはZiは正数になり、Zi Mが1のときはZi
は負数になることがわかるのでZi Mは極性を表わ
すビツトであることがわかる。
Z i =−Z i M 2 M-1 + M-1j=1 Z i j 2 j-1 (4) However, Z i j is 0 or 1. From equation (4), Z i M
When Z i is 0, Z i is a positive number, and when Z i M is 1, Z i
Since it can be seen that is a negative number, it can be seen that Z i M is a bit representing polarity.

式(4)を式(3)に代入すると Y=N-1i=0 αi(−Zi M2M-1M-1j=1 Zi j2j-1)=−2M-1 N-1i=0 αiZi MLl=1 2j-1 N-1i=0 αiZi j …(5) となるので、数表出力ψjおよび関数ψを ψj△ =ψ(Z0 j、Z1 j、…、ZN-1 j)△ =N-1i=0 αiZi j …(6) と定義すると、式(5)は Y=−ψ(Z0 M、Z1 M、…、ZN-1 M)2M-1M-1j=1 ψ(Z0 j、Z1 j、…、ZN-1 j)2j-1=−ψM2M-1M-1j=1 ψj2j-1 …(7) と表わされる。 Substituting equation (4) into equation (3), Y= N-1i=0 α i (−Z i M 2 M-1 + M-1j=1 Z i j 2 j-1 )=− 2 M-1 N-1i=0 α i Z i M + Ll=1 2 j-1 N-1i=0 α i Z i j …(5) Therefore, the numerical table output ψ j and the function ψ are defined as ψ j △ = ψ (Z 0 j , Z 1 j , ..., Z N-1 j )△ = N-1i=0 α i Z i j ...(6), then Eq. (5) is Y=−ψ(Z 0 M , Z 1 M ,…, Z N-1 M )2 M-1 + M-1j=1 ψ(Z 0 j , Z 1 j ,…, Z N-1 j ) 2 j-1 = −ψ M 2 M-1 + M-1j=1 ψ j 2 j-1 …(7)

式(6)の関数ψは、そのN個の変数Z0 j、Z1 j
…、ZN-1 jの各々が0か1かによつて2N通りの値
を取り得る。したがつて、式(6)の数表出力ψjはN
個の変数Z0 j、Z1 j、…、ZN-1 jの組、すなわち、N
次元ベクトル(Z0 j、Z1 j、…、ZN-1 j)をアドレス
値として、2N個の関数ψの値が貯蔵してある読み
出し専用メモリ(ROM)もしくはランダムアク
セスメモリ(RAM)等の蓄積装置から引出すこ
とができる。ゆえに、式(7)からこのように引出し
た数表出力ψjを順次シフトして加算する動作を
(M−1)回繰返し、M回目には引出した数表出
力ψMをシフトして減算することによりフイルタ
出力Yを求められることがわかる。この方法によ
る構成を第1図に示す。第1図は式(3)においてN
=5で、αi=ai(i=0、1、2)、α3=b1および
α4=b2とし、Zi=Xo-i(i=0、1、2)、Z3
yo-l、Z4=yo-2およびY=yoとして得られる yo=a0xo+a1xo-1+a2xo-2+b1yo-1+b2yo-2
…(8) なる2次の巡回形デイジタルフイルタの構成を示
す。このとき、数表出力ψjおよび関数ψは式(6)よ
り ψj=ψ(xo j、xo-1 j、xo-2 j、yo-1 j、yo-2 j)=a0xo j
+a1xo-1 j+a2xo-2 j+b1yo-1 j+b2yo-2 j…(9) であり、フイルタ出力yoは式(7)より yo=−ψM2M-1M-1j=1 ψj2j-1 …(10) である。
The function ψ of equation (6) is defined by its N variables Z 0 j , Z 1 j ,
..., Z N-1 j can take on 2 N values depending on whether each j is 0 or 1. Therefore, the numerical table output ψ j of equation (6) is N
A set of variables Z 0 j , Z 1 j , ..., Z N-1 j , that is, N
A read-only memory (ROM) or random access memory (RAM) in which 2 N values of the function ψ are stored using the dimensional vector (Z 0 j , Z 1 j , ..., Z N-1 j ) as the address value. etc. can be withdrawn from storage devices such as Therefore, the operation of sequentially shifting and adding the numerical table output ψ j derived in this way from equation (7) is repeated (M-1) times, and at the Mth time, the derived numerical table output ψ M is shifted and subtracted. It can be seen that the filter output Y can be obtained by doing the following. A configuration based on this method is shown in FIG. Figure 1 shows that N in equation (3)
=5, α i = a i (i=0, 1, 2), α 3 = b 1 and α 4 = b 2 , and Z i =X oi (i=0, 1, 2), Z 3 =
y ol , Z 4 = y o-2 and Y = y o obtained as y o = a 0 x o + a 1 x o-1 + a 2 x o-2 + b 1 y o-1 + b 2 y o-2
...(8) shows the configuration of a second-order cyclic digital filter. At this time, the numerical table output ψ j and the function ψ are obtained from equation (6) as ψ j = ψ (x o j , x o-1 j , x o-2 j , y o-1 j , y o-2 j ) = a 0 x o j
+a 1 x o-1 j +a 2 x o-2 j +b 1 y o-1 j +b 2 y o-2 j …(9), and the filter output y o is obtained from equation (7) as y o = −ψ M 2 M-1 + M-1j=1 ψ j 2 j-1 …(10).

第1図において、SR1〜SR3は直列形のシフ
トレジスタ、PSRは並列入力−直列出力形のシ
フトレジスタ、R1,R2はレジスタ、MEM1
はROMもしくはRAM等の蓄積装置、ADSは減
算可能な加算器、ACC1はADSおよびR2から
なり、R2の出力線が下位ビツト方向に1ビツト
ずらしてADSの一方の入力に結線されたすなわ
ち、R2の下位2ビツト目がADSの下位1ビツ
ト目に結線されている累算器であつて、図示のご
とく構成してある。
In Figure 1, SR1 to SR3 are serial type shift registers, PSR is a parallel input-serial output type shift register, R1 and R2 are registers, and MEM1
is a storage device such as ROM or RAM, ADS is an adder capable of subtraction, and ACC1 consists of ADS and R2, and the output line of R2 is shifted by one bit toward the lower bit and connected to one input of ADS. The second lower bit of ADS is connected to the first lower bit of ADS, which is an accumulator configured as shown in the figure.

同図においては、サンプル値xoの各ビツトは最
下位ビツトを先頭に順次直列にシフトレジスタ
SR1に与えられる。また、同時にxo-1の各ビツ
トがやはり最下位ビツトから順次シフトレジスタ
SR1からSR2に移動していき、SR2からxo-2
の各ビツトが順次出てくる。
In the figure, each bit of the sample value xo is sequentially shifted into a shift register starting from the least significant bit.
Given to SR1. At the same time, each bit of x o-1 is also sequentially transferred to the shift register starting from the least significant bit.
Move from SR1 to SR2, and from SR2 x o-2
Each bit appears in sequence.

xo、xo-1およびxo-2の各ビツトはそれぞれ順次
蓄積装置MEM1に与えられる。
Each bit of x o , x o-1 and x o-2 is applied sequentially to storage device MEM1.

同様にして並列にシフトレジスタPSRに貯蔵
されたyo-1の各ビツトが順次シフトレジスタSR
3に入つていき、SR3からはyo-2の各ビツトが
順次出てくる。yo-1及びyo-2の各ビツトはそれぞ
れ順次蓄積装置MEM1に与えられる。
Similarly, each bit of y o-1 stored in shift register PSR in parallel is sequentially stored in shift register SR.
3, and each bit of y o-2 comes out sequentially from SR3. Each bit of y o-1 and y o-2 is sequentially applied to storage device MEM1.

したがつて、蓄積装置MEM1には5ビツトの
情報xo j、xo-1 j、xo-2 j、yo-1 j、yo-2 jが与えられ
る。第1図に示すように蓄積装置MEM1は上記
5ビツトをアドレス値とする32の記憶個所を有
し、その各々にデータとして式(9)によつて予め計
算された関数ψの値がBビツトの2の補数コード
で貯蔵されている。
Therefore, the storage device MEM1 is provided with 5-bit information x o j , x o-1 j , x o-2 j , y o-1 j , y o-2 j . As shown in FIG. 1, the storage device MEM1 has 32 storage locations with the above 5 bits as address values, and each of them has B bits of the value of the function ψ calculated in advance by equation (9) as data. It is stored in two's complement code.

したがつて、与えられた5次元ベクトル(xo j
xo-1 j、xo-2 j、yo-1 j、yo-2 j)により数表出力ψj
引出すことができ、これがレジスタR1に蓄積さ
れる。つぎに、レジスタR1の出力は累算器
ACC1の中の加算器ADSに与えられ、レジスタ
R2に貯蔵されている部分和Ψjj-1j=1 ψj2j-1(加算
器ADSの先の出力を1ビツト下位ビツト方向に
シフトしたもの)と加算される(この動作はシフ
ト加算と呼ばれる)。
Therefore, given a five-dimensional vector (x o j ,
x o-1 j , x o-2 j , y o-1 j , y o-2 j ), a table output ψ j can be derived, which is stored in register R1. Next, the output of register R1 is the accumulator
Partial sum given to adder ADS in ACC1 and stored in register R2 Ψ j = j-1j=1 ψ j 2 j-1 (this operation is called shift addition).

次に蓄積装置MEM1には新しいベクトル(xo j
+1、xo-1 j+1、xo-2 j+1、yo-1 j+1、yo-2 j+1)が与えら
れ、これに対応したψj+1が引出される。これが、
再びレジスタR1を通して加算器ADSで、レジ
スタR2に貯蔵されている部分和M-1j=1 ψj2j-1とシフ
ト加算される。
Next, the new vector (x o j
+1 , x o-1 j+1 , x o-2 j+1 , y o-1 j+1 , y o-2 j+1 ) are given, and the corresponding ψ j+1 is extracted. . This is,
It is shifted and added to the partial sum M-1j=1 ψ j 2 j-1 stored in the register R2 by the adder ADS through the register R1 again.

このような動作を(M−1)回繰返し、M回目
にはレジスタR2に貯蔵されている(M−1)回
シフト加算して得られた部分和M-1j=1 ψj2j-1を1ビツ
トシフトしたものから、ベクトル(xo M、xo-1 M
xo-2 M、yo-1 M、yo-2 M)により蓄積装置MEM1か
ら引出された数表出力ψMをレジスタR1を通し
て加算器ADSで減算すれば、式(10)のフイルタ出
力yoが求められる。
Repeat this operation (M-1) times, and at the Mth time, the partial sum M-1 obtained by shifting and adding (M-1) times stored in register R2 〓 j=1 ψ j 2 j -1 shifted by 1 bit, vector (x o M , x o-1 M ,
x o-2 M , yo -1 M , yo -2 M y o is required.

この例は上述の2進数の乗算器を用いる方法よ
りも回路構成が簡単になり、演算時間も速くなつ
ているが、加算器が減算も可能でなければならな
いので、まだ回路構成および制御が複雑であると
いう欠点がある。このため、第2の従来例(特公
昭第53−30972号)として加算のみにより、フイ
ルタ出力を求める方法について述べる。
Although this example has a simpler circuit configuration and faster calculation time than the method using a binary multiplier described above, the circuit configuration and control are still complex because the adder must also be capable of subtraction. It has the disadvantage of being. Therefore, as a second conventional example (Japanese Patent Publication No. 53-30972), a method for obtaining the filter output only by addition will be described.

サンプル値Ziを ZiMj=1 Zi j2j-1 …(11) なる形式をなす2進数で表わす。ただし、Zi j
0または1である。
The sample value Z i is expressed as a binary number in the form Z i = Mj=1 Z i j 2 j-1 (11). However, Z i j is 0 or 1.

式(11)を式(3)に代入すると Y=N-1i=0 αiMj=1 Zi j2j-1Mj=1 2j-1 N-1i=0 αiZi j …(12) となるので、数表出力ψjおよび関数ψを式(6)で定
義すると式(12)は Y=Mj=1 ψ(Z0 j、Z1 j、…、Zo-1 j)2j-1Mj=1 ψj2j-1 …(13) と表わされ、加算のみで減算を含んでいない。し
たがつて、式(13)では数値出力ψjを順次M回シ
フト加算することによりフイルタ出力Yが得られ
ることを示している。
Substituting equation (11) into equation (3), Y= N-1i=0 α iMj=1 Z i j 2 j-1 = Mj=1 2 j-1 N-1i= 0 α i Z i j …(12) Therefore, if the table output ψ j and the function ψ are defined by equation (6), equation (12) becomes Y= Mj=1 ψ (Z 0 j , Z 1 j , ..., Z o-1 j )2 j-1 = Mj=1 ψ j 2 j-1 ...(13) It is expressed as follows, and only addition does not include subtraction. Therefore, equation (13) indicates that the filter output Y can be obtained by sequentially shifting and adding the numerical output ψ j M times.

この例は加算器に減算を含める必要がないので
回路構成および制御も簡単になる。しかし、この
例がフイルタとして動作するためには、 (1) 式(11)から明らかなようにZiは非負(正または
零)であること(使用できる信号に制限が課せ
られる) (2) 非巡回形フイルタの場合にはZiは入力サンプ
ル値のみであるから入力サンプル値が非負であ
ればよいが、巡回形の場合にはZiは入力サンプ
ル値ばかりでなく出力サンプル値も含むからZi
が非負であると同時にフイルタ出力Yが非負で
なければならないこと、すなわち、インパルス
応答が非負になるようなαiが必要であること 等に限られ、他の場合はフイルタ動作が不可能で
ある。したがつて、この例は極く限定された場合
しか通用できない。また実用的なフイルタとして
望まれる要件はデイジタル信号(サンプル値)も
アナログ信号と同様に正負両数を取り得る(正負
両符号)信号である。正信号のみをフイルタリン
グするとフイルタ出力のオーバフローも大きくな
る。
In this example, since there is no need to include subtraction in the adder, the circuit configuration and control are also simplified. However, in order for this example to operate as a filter, (1) Z i must be non-negative (positive or zero) as is clear from equation (11) (restrictions are imposed on the signals that can be used) (2) In the case of an acyclic filter, Z i is only the input sample value, so it is sufficient if the input sample value is non-negative, but in the case of a cyclic filter, Z i includes not only the input sample value but also the output sample value. Z i
is non-negative and at the same time the filter output Y must be non-negative, that is, α i such that the impulse response is non-negative is required; in other cases, the filter operation is impossible. . Therefore, this example is applicable only in extremely limited cases. Further, a desirable requirement for a practical filter is that the digital signal (sample value) is a signal that can take on both positive and negative numbers (both positive and negative signs) similarly to analog signals. Filtering only positive signals also increases the overflow of the filter output.

本発明の目的は、上記従来技術の欠点を改良
し、正負両符号の信号に対して使用可能であり、
かつ加算のみの演算によるデイジタルフイルタを
提供することにある。
The object of the present invention is to improve the drawbacks of the above-mentioned prior art, and to be usable for signals of both positive and negative signs.
Another object of the present invention is to provide a digital filter that performs only addition operations.

本発明の最も基本的な特徴は、式(5)の第2式の
右辺における減算を表わす第1項が変数Z0 M
Z1 M、…、ZN-1 Mの関数になつていることに着目
し、第1項を定数に変換して、その定数を蓄積装
置に貯蔵して引出すことによりフイルタ出力を加
算のみの演算で求めるようにしたものである。以
下に本発明について詳細に説明する。
The most basic feature of the present invention is that the first term representing subtraction on the right side of the second equation of equation (5) is a variable Z 0 M ,
Focusing on the fact that Z 1 M , ..., Z N-1 M is a function, the first term is converted to a constant, and the constant is stored in the storage device and retrieved, so that the filter output can be calculated by adding only It is determined by calculation. The present invention will be explained in detail below.

サンプル値Ziは正負両符号信号であるから前述
の2の補数コードで表わすと式(4)より Zi=−Zi M2M-1M-1j=1 Zi j2j-1 …(4) である。前述のように式(4)を式(3)に代入すると式
(5)が導かれる。
Since the sample value Z i is a signal with both positive and negative signs, if it is expressed using the two's complement code mentioned above, then from equation (4) Z i = −Z i M 2 M-1 + M-1j=1 Z i j 2 j -1 ...(4). As mentioned above, substituting equation (4) into equation (3) yields equation
(5) is derived.

Y=−2M-1 N-1i=0 αiZi MM-1j=1 2j-1 N-1i=0 αiZi j …(5) ところで、留意すべきことは、 Zi ji j=1 …(14) が恒等的に成り立つことである。ただし、i jはZi
の否定を表わす。
Y=−2 M-1 N-1i=0 α i Z i M + M-1j=1 2 j-1 N-1i=0 α i Z i j …(5) By the way, please note What should be done is to make sure that Z i j + i j =1 (14) holds true. However, i j is Z i
represents the negation of j .

すなわちZi j=0のとき、i j=1であり、Zi j
1のとき、i j=0である。
That is, when Z i j =0, i j =1, and Z i j =
1, i j =0.

式(14)よりZi j=1−i jであるから、式(5)の
第2項に代入すると Y=−2M-1 N-1i=0 αiZi MM-1j=1 2j-1 N-1i=0 αi(1−i j)=M-1j=1 2j-1 N-1i=0 αiMj=1 2j-1 N-1i=0 αi i j …(15) となる。ただし、 i M△ =Zi M …(16) と定義する。式(16)は2の補数コードで表わさ
れたZiの極性ビツトをその反転されたi Mと形式
的に見なすことを示している。したがつて、関数
ψ1 j、ψ1および定数ψ1 M+1をそれぞれ ψ1 j△ =ψ10 j1 j、…、N-1 j)△ =−N-1i=0 αi i j
…(17) ψ1 M+1△ =2-M M-1j=1 2j-1 N-1i=0 αi =2-M(2M-1−1)N-1i=0 αi …(18) と定義すると式(15)は Y=ψ1 M+12MMj=1 ψ1 j2j-1M+1j=1 ψ1 j2j-1 …(19) となる。ところで式(18)はZiの語長Mが十分大
きいときには近似的に ψ1 M+1(1/2)N-1i=0 αi …(18′) と表わされる。
From equation (14), Z i j =1- i j , so substituting it into the second term of equation (5) yields Y=-2 M-1 N-1i=0 α i Z i M + M- 1j=1 2 j-1 N-1i=0 α i (1− i j )= M-1j=1 2 j-1 N-1i=0 α iMj= 1 2 j-1 N-1i=0 α i i j …(15) However, it is defined as i M △ = Z i M (16). Equation (16) shows that the polarity bit of Z i expressed in two's complement code is formally regarded as its inverted i M . Therefore, the functions ψ 1 j , ψ 1 and the constant ψ 1 M+1 are respectively ψ 1 j △ = ψ 1 ( 0 j , 1 j , ..., N-1 j ) △ = − N-1i= 0 α i i j
…(17) ψ 1 M+1 △ =2 -M M-1j=1 2 j-1 N-1i=0 α i =2 -M (2 M-1 −1) N-1 〓 Defining i=0 α i …(18), equation (15) becomes Y=ψ 1 M+1 2 M + Mj=1 ψ 1 j 2 j-1 = M+1j=1 ψ 1 j 2 j-1 …(19) becomes. By the way, equation (18) can be approximately expressed as ψ 1 M+1 (1/2) N-1i=0 α i ...(18') when the word length M of Z i is sufficiently large.

さらに式(19)は Y=〔ψ1 M+1+〔ψ1 M+…+〔ψ1 J+…+{ψ1 3+(ψ
1 2+ψ1 12-1)2-1}2-1…〕2-1…〕2-1〕2M…(20) とも表わされる。ここで部分和Ψjを Ψj△ Ψj△ =ψ1 j+〔ψ1 j-1+…+{ψ1 3+(ψ1 2+ψ1 12-1}2-1
…〕2-1…(21) と定義すると Ψj=ψ1 j+Ψj-12-1 …(22) が成り立つ。ただし、Ψ0△ =0とする。
Furthermore, equation (19) is expressed as Y=[ψ 1 M+1 +[ψ 1 M +...+[ψ 1 J +...+{ψ 1 3 + (ψ
1 21 1 2 -1 )2 -1 }2 -1 …〕2 -1 …〕2 -1 〕2 M …(20) It is also expressed as: Here, the partial sum Ψ j is Ψ j △ Ψ j △ = ψ 1 j + [ψ 1 j-1 +...+{ψ 1 3 + (ψ 1 21 1 2 -1 }2 -1
…]2 -1 …(21) If we define Ψ j = ψ 1 j + Ψ j-1 2 -1 …(22) holds. However, it is assumed that Ψ 0 △ =0.

式(21)より式(20)は Y=ΨM+12M …(23) と表わされる。 From equation (21), equation (20) is expressed as Y=Ψ M+1 2 M (23).

なお、式(14)の代わりに、恒等式 Zi Mi M=1 …(14′) を用いて、Zi M=1−i Mを式(5)に代入すると式
(15)は Y=−2M-1 N-1i=0 αiMj=1 2j-1 N-1i=0 αiZi j …(15′) に変わる。ただし、 Zi M△ =i M …(16′) と定義する。このとき、 ψ1 j△ =ψ10 j1 j、…、o-1 j)△ =−N-1i=0 αiZi j …(17′) ψ1 M+1=A−(1/2)N-1i=0 αi(定数) …(18″) と定義すると式(16′)および(15′)はそれぞれ Y=ψ1 M+12MMj=1 ψ1 j2j-1M+1j=1 ψ1 j2j-1 …(19) となり、前述の式(16)および式(19)と全く同
じになる。したがつて、この場合も以下に述べる
第1実施例および第2実施例は同じである。
In addition, instead of equation (14), if we use the identity Z i M + i M = 1 ... (14') and substitute Z i M = 1 - i M into equation (5), equation (15) becomes Y =−2 M-1 N-1i=0 α i + Mj=1 2 j-1 N-1i=0 α i Z i j …(15′) However, it is defined as Z i M △ = i M …(16′). At this time, ψ 1 j △ = ψ 1 ( 0 j , 1 j , …, o-1 j ) △ = − N-1i=0 α i Z i j … (17′) ψ 1 M+1 = A-(1/2) N-1i=0 α i (constant) …(18″) If defined, equations (16′) and (15′) are respectively Y=ψ 1 M+1 2 M + Mj=1 ψ 1 j 2 j-1 = M+1j=1 ψ 1 j 2 j-1 …(19), and the above equation (16) and It is exactly the same as equation (19). Therefore, in this case as well, the first and second embodiments described below are the same.

本発明は、式(16)、(17){(17′)}、(18)
{(18″)}、(19)または式(16)、(17){(17′
)}、
(18){(18″)}、(22)、(23)の演算原理を基礎

おき、つぎのような構成をその要旨とする。
The present invention provides equations (16), (17) {(17')}, (18)
{(18″)}, (19) or equation (16), (17) {(17′
)},
Based on the operational principles of (18) {(18″)}, (22), and (23), the following structure is the gist.

すなわち、Mビツトの2の補数コードサンプル
値Ziの極性ビツトを除くすべてのビツトが反転さ
れたサンプル値 ii Mi M-1、…、i 2i 1をN個(i=0

1、…、N−1)用意してN次元ベクトル(0 j
Z1 j、…、N-1 j)を発生する。ψ1および定数Aの
値が貯蔵してある蓄積装置を備え、この蓄積装置
からN次元ベクトル(0 j1 j、…、N-1 j)をア
ドレス値としてψ1 3を引出してシフト加算器(累
算器)に加える。
That is, the sample values i = i M , i M-1 , ..., i 2 , i 1 in which all bits except the polarity bit of the M-bit two's complement code sample value Z i are inverted are divided into N pieces (i = 0
,
1,...,N-1) and prepare an N-dimensional vector ( 0 j ,
Z 1 j ,…, N-1 j ). It is equipped with a storage device that stores the values of ψ 1 and constant A, and extracts ψ 1 3 from this storage device using an N-dimensional vector ( 0 j , 1 j , ..., N-1 j ) as an address value, and performs shift addition. Add to the accumulator.

この動作をM回繰返した後、(M+1)回目に
は蓄積装置から定数Aを引出して累算器に加え
る。
After repeating this operation M times, the constant A is extracted from the storage device and added to the accumulator at the (M+1)th time.

こうして、式(19)または式(23)によるフイ
ルタ出力Yが得られる。
In this way, the filter output Y according to equation (19) or equation (23) is obtained.

すなわち、加算のみの演算によつてもとの正負
両符号のサンプル値Ziに対するフイルタ出力Yが
求まる。
That is, the filter output Y for the original sample value Z i of both positive and negative signs is determined by the operation of addition only.

つぎに、図面に示した実施例について本発明を
具体的に説明する。なお、第2図および第3図の
実施例はいずれも簡単のためにまた対比のために
前記第1図の場合と同様に式(8)で示される2次の
巡回形デイジタルフイルタについて構成したもに
である。
Next, the present invention will be specifically described with reference to embodiments shown in the drawings. It should be noted that both the embodiments shown in FIGS. 2 and 3 are configured for the second-order cyclic digital filter expressed by equation (8), as in the case of FIG. 1 for simplicity and comparison. It's even.

このとき、関数ψ1 jおよびψ1は式(17)より ψ1 j=ψ(o jo-1 jo-2 jo-1 jo-2 j) =−(a0 o j+a1 o-1 j、a2 o-2 j+b1 o-1 j +b2 o-2 j) …(24) であり、定数ψ1 M+1は式(18)または(18′)より ψ1 M+1=A=2-M(2M-1−1)(a0+a1+a2+b1+b
2)(1/2)(a0+a1+a2+b1+b2)…(25) である。
At this time, the functions ψ 1 j and ψ 1 are calculated from equation (17) as ψ 1 j = ψ ( o j , o-1 j , o-2 j , o-1 j , o-2 j ) = − (a 0 o j +a 1 o-1 j , a 2 o-2 j +b 1 o-1 j +b 2 o-2 j ) ...(24), and the constant ψ 1 M+1 is expressed by equation (18) or (18' ), ψ 1 M+1 = A=2 -M (2 M-1 -1) (a 0 +a 1 +a 2 +b 1 +b
2 ) (1/2) (a 0 + a 1 + a 2 + b 1 + b 2 )...(25).

式(19)と式(23)は等価であるので、動作説
明の便宜上、式(23)を用いるとフイルタ出力yo
は yo=ΨM+12M …(26) となる。
Since Equation (19) and Equation (23) are equivalent, for convenience of explanation of operation, using Equation (23) will reduce the filter output y o
is y o = Ψ M+1 2 M …(26).

第1実施例について、第2図により説明する。 The first embodiment will be explained with reference to FIG.

第2図において、EOR1,EOR2は排他的論
理和、SR1〜SR3は直列形のシフトレジスタ、
PSRは並列入力−直列出力形のシフトレジスタ、
NOTは否定、AND1〜AND5は論理積、
MEM2はROMもしくはRAM等の蓄積装置、R
1,R2はレジスタ、ADは加算器、ACC2は
ADおよびR2からなり、ACC1と同様にR2の
出力を下位ビツト方向に1ビツトシフトしてAD
の入力に結線された累算器であつて図示のごとく
構成してある。第2図においては、サンプル値xo
の各ビツトは最下位ビツトを先頭に順次直列に
EOR1に印加され、極性ビツトの通過時間以外
の時、信号LMをハイレベルにすることにより極
性ビツトを除くすべてのビツトを反転して、xo
極性ビツトを除くすべてのビツトを反転したサン
プル値oとしてシフトレジスタSR1に与えられ
る。また同時に1サンプル時間遅延された入力サ
ンプル値o-1の各ビツトが順次シフトレジスタ
SR1からSR2に移動していき、SR2からは2
サンプル時間遅延された入力サンプル値o-2の各
ビツトが順次出てくる。oo-1およびo-2の各
ビツトは、それぞれ順次論理積AND1〜AND3
を通して蓄積装置MEM2に与えられる。同様に
して並列にシフトレジスタPSRに貯蔵された1
サンプル時間遅延された出力サンプル値yo-1の各
ビツトが順次、直列に前記と同様の極性ビツトを
除くすべてのビツトを反転するための排他的論理
和EOR2を通つてyo-1の極性ビツトを除くすべ
てのビツトを反転したサンプル値o-1としてシフ
トレジスタSR3へ移動していき、SR3からは2
サンプル時間遅延された出力サンプル値o-2の各
ビツトが順次出てくる。o-1およびo-2の各ビツ
トは、それぞれ順次論理積AND4およびAND5
を通して蓄積装置MEM2に与えられる。さらに
信号HM+1が蓄積装置MEM2に与えられ、したが
つて蓄積装置MEM2には6ビツトの情報が与え
られる。蓄積装置MEM2は、第2図に示される
ように6次元ベクトル(1、0、0、0、0、
0)に対応する32番地に式(25)で表わされる定
数Aの値をBビツトの2の補数コードで貯蔵し、
他の0番地から311番地の32の記憶個所には式
(24)によつて予め計算されたψの値がBビツト
の2の補数コードで貯蔵されている。したがつ
て、与えられたローレベル信号HM+1及び5ビツ
トの情報o jo-1 jo-2 jo-1 jo-2 jを各成

とする6次元ベクトル(0、o jo-1 jo-2 j
yo-1 jo-2 j)をアドレス値として蓄積装置MEM
2からφ1 jを引出し、レジスタR1に蓄積する。
In Figure 2, EOR1 and EOR2 are exclusive OR, SR1 to SR3 are serial shift registers,
PSR is a parallel input-serial output type shift register.
NOT is negation, AND1~AND5 is logical product,
MEM2 is a storage device such as ROM or RAM, R
1, R2 is a register, AD is an adder, ACC2 is
It consists of AD and R2, and like ACC1, the output of R2 is shifted by 1 bit towards the lower bit.
is connected to the input of the accumulator, and is constructed as shown. In Figure 2, the sample value x o
The bits of are serially arranged starting from the least significant bit.
A sample in which all bits except the polarity bit of xo are inverted by applying it to EOR1 and inverting all bits except the polarity bit by setting the signal LM to high level at a time other than the transit time of the polarity bit. It is given to the shift register SR1 as the value o . At the same time, each bit of the input sample value o-1 delayed by one sample time is sequentially transferred to the shift register.
Move from SR1 to SR2, and from SR2 to 2
Each bit of the input sample value o-2 delayed by the sample time is output in sequence. Each bit of o , o-1 and o-2 is logically AND1 to AND3, respectively.
through the storage device MEM2. Similarly, 1 is stored in the shift register PSR in parallel.
Each bit of the sample time-delayed output sample value y o-1 is sequentially and serially passed through an exclusive OR EOR2 to invert all bits except the polarity bit as described above to determine the polarity of y o-1 . The sample value o-1 with all bits except bits inverted is moved to shift register SR3, and from SR3 it is transferred to shift register SR3.
Each bit of the sample time delayed output sample value o-2 comes out in sequence. Each bit of o-1 and o-2 is sequentially logically AND4 and AND5, respectively.
through the storage device MEM2. Further, the signal H M+1 is applied to the storage device MEM2, so that the storage device MEM2 is provided with 6-bit information. The storage device MEM2 stores six-dimensional vectors (1, 0, 0, 0, 0,
0), store the value of the constant A expressed by equation (25) as a B-bit two's complement code,
In the other 32 memory locations from address 0 to address 311, the value of ψ calculated in advance by equation (24) is stored in a B-bit two's complement code. Therefore , a six - dimensional vector ( _ _ _ 0, o j , o-1 j , o-2 j ,
y o-1 j , o-2 j ) as the address value of the storage device MEM
φ 1 j is extracted from 2 and stored in register R1.

次にレジスタR1の出力は累算器ACC2中の
加算器ADに与えられ、レジスタR2に貯蔵され
ている部分和Ψj-1とシフト加算されてΨjが求め
られる。
Next, the output of the register R1 is given to the adder AD in the accumulator ACC2, and is shifted and added to the partial sum Ψ j-1 stored in the register R2 to obtain Ψ j .

このような動作を(M−1)回繰返してΨM-1
を求め、M回目にはローレベル信号HM+1及び信
号LMをローレベルにして反転されない極性ビツ
トを各成分とするベクトル(0、o Mo-1 M
Xo-2 Mo-1 Mo-2 M)について上記動作を行な
つてΨMを求め、(M+1)回目には信号HM+1
ハイレベルにして、そのハイレベル信号および否
定NOTから生じたローレベル信号により論理積
AND1〜AND5からそれぞれ出力されるローレ
ベル信号を各成分とするベクトル(1、0、0、
0、0、0)を発生させる。そのベクトルを、ア
ドレス値として蓄積装置MEM2から定数Aを引
出し、レジスタR1に蓄積する。
Repeat this operation (M-1) times to obtain Ψ M-1
is calculated, and at the Mth time, the low level signal H M+1 and the signal L M are set to low level, and a vector (0, o M , o-1 M ,
Perform the above operation for X o-2 M , o-1 M , o-2 M ) to obtain Ψ M , and at the (M+1)th time, set the signal H M+1 to high level, and Logical AND is performed by the low level signal generated from NOT.
A vector (1, 0, 0,
0, 0, 0). The constant A is extracted from the storage device MEM2 as the address value of the vector, and is stored in the register R1.

次にレジスタR1の出力が加算器ADに与えら
れ、レジスタR2に貯蔵されている部分和ΨM
シフト加算され、ΨM+1すなわち式(26)のフイ
ルタ出力Yoが求められる。また、所定のアドレ
ス値としてベクトル(1、0、0、0、0、0)
以外のベクトルを取る構成も可能である。
Next, the output of the register R1 is given to the adder AD, where it is shifted and added to the partial sum Ψ M stored in the register R2, and Ψ M+1 , that is, the filter output Y o of equation (26) is obtained. Also, vector (1, 0, 0, 0, 0, 0) as a predetermined address value.
A configuration that takes other vectors is also possible.

つぎに、第2実施例について、第3図によつて
説明する。
Next, a second embodiment will be explained with reference to FIG.

第3図は第2図と似ているが、相異しているの
は、否定NOTおよび論理積AND1〜AND5が
除去され、第2図の蓄積装置MEM2の代りに蓄
積装置MEM3とMEM4およびマルチプレクサ
等の信号切換装置MPXが設けられている点であ
る。第3図の動作については第2図の場合と異な
る点についてのみ説明を加える。
FIG. 3 is similar to FIG. 2, but the difference is that the NOT and AND1 to AND5 are removed, and instead of the storage device MEM2 in FIG. 2, storage devices MEM3 and MEM4 and multiplexers are used. The point is that a signal switching device MPX such as the above is provided. Regarding the operation in FIG. 3, only the points different from those in FIG. 2 will be explained.

第3図において、蓄積装置MEM3は第2図の
蓄積装置MEM2の0番地から31番地の内容を貯
蔵しており、レジスタ等の蓄積装置MEM4は定
数ψ1 M+1の値をBビツトの2の補数コードで貯蔵
している。したがつて、与えられた5次元ベクト
ル(o jo-1 jo-2 jo-1 jo-2 j)をアドレ

値として蓄積装置MEM3からψ1 jを引出し、信号
切換装置MPXを通してレジスタR1に蓄積する。
次にレジスタR1の出力は加算器ADに与えら
れ、レジスタR2に貯蔵されている加算器ADの
先の出力Ψj-1とシフト加算される。
In FIG. 3, a storage device MEM3 stores the contents of addresses 0 to 31 of the storage device MEM2 in FIG. It is stored in the complement code of . Therefore, ψ 1 j is extracted from the storage device MEM3 using the given five-dimensional vector ( o j , o-1 j , o-2 j , o-1 j , o-2 j ) as an address value, and the signal is switched. It is stored in register R1 through device MPX.
Next, the output of register R1 is given to adder AD, and is shifted and added to the previous output Ψ j-1 of adder AD stored in register R2.

このような動作を(M−1)回繰返し、M回目
に信号LMをローレベルにして反転されない極性
ビツトを成分とするベクトル(o Mo-1 Mo-2
o-1 Mo-2 M)について上記動作を行なう。
そのようにして、(M+1)回目には信号HM+1
発生させ、その信号により蓄積装置MEM4から
ψ1 M+1を信号切換装置MPXを通して引出し、レジ
スタR1に蓄積する。
This operation is repeated (M-1) times, and at the M time, the signal L M is set to low level, and a vector ( o M , o-1 M , o-2
The above operation is performed for M , o-1 M , o-2 M ).
In this way, the signal H M+1 is generated at the (M+1)th time, and ψ 1 M+1 is drawn out from the storage device MEM4 through the signal switching device MPX according to the signal, and is stored in the register R1.

次にレジスタR1の出力が加算装置ADに与え
られ、レジスタR2に貯蔵されている加算器AD
の先の出力ΨMとシフト加算され、式(26)のフ
イルタ出力yoが求められる。
Next, the output of register R1 is given to adder AD, and the adder AD stored in register R2
is shifted and added to the previous output Ψ M to obtain the filter output y o of equation (26).

また、レジスタR1は信号切換装置MPXの入
力側に挿入してもよい。
Further, the register R1 may be inserted on the input side of the signal switching device MPX.

第1実施例および第2実施例において、零ベク
トルに対するψ1 jが零であるから零ベクトルに対
しては加算を行なわれないように構成することも
でき、この場合にはフイルタ出力yoを求めるため
の演算時間が短縮できる。また、累算器ACC2
中のレジスタR2を並列入力−並列出力形のシフ
トレジスタに置き換える構成もレジスタR1を省
略する構成も可能である。蓄積装置へのアドレス
値として用いられているベクトル成分の順序は任
意でよい。それにともなつて蓄積装置の内容を対
応させる。
In the first and second embodiments, since ψ 1 j for the zero vector is zero, it is also possible to configure so that addition is not performed for the zero vector, and in this case, the filter output y o The calculation time for the calculation can be shortened. Also, accumulator ACC2
A configuration in which register R2 therein is replaced with a parallel input-parallel output type shift register or a configuration in which register R1 is omitted is also possible. The order of vector components used as address values to storage devices may be arbitrary. Accordingly, the contents of the storage device are made to correspond.

また、5ビツトの情報o jo-1 jo-2 jo-1
o-2 jを発生する手段および定数値ψ1 M+1を得る
ための動作は当然他にも考えられる。
Also, 5-bit information o j , o-1 j , o-2 j , o-1
Naturally, other means for generating j , o-2 j and operations for obtaining the constant value ψ 1 M+1 can be considered.

第1実施例において、アドレス値は6次元ベク
トル(0、o jo-1 jo-2 jo-1 jo-2 j)で

められ、第2実施例においては5次元ベクトル
o jo-1 jo-2 jo-1 jo-2 j)で定められ

いたがアドレス値は一般的に5ツトの情報o j
xo-1 jo-2 jo-1 jo-2 jの関数(o jo-1 j

xo-2 jo-1 jo-2 jにより定まるアドレス値)と
して定めることもできる。
In the first embodiment, the address value is determined by a six-dimensional vector (0, o j , o-1 j , o-2 j , o-1 j , o-2 j ), and in the second embodiment, the address value is determined by a five-dimensional vector (0, o j , o-1 j , o-2 j , o-1 j , o-2 j ). Although it was defined as a vector ( o j , o-1 j , o-2 j , o-1 j , o-2 j ), the address value generally consists of five pieces of information o j ,
Functions of x o-1 j , o-2 j , o-1 j , o-2 j ( o j , o-1 j
,
x o-2 j , o-1 j , o-2 j ).

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は減算可能な加算器を用いた従来のデイ
ジタルフイルタの構成を示す図、第2図は第1図
の従来例と対比できる構成を有する本発明の一実
施例を示す図、第3図は本発明の他の実施例を示
す図である。 図において、ADSは減算可能な加算器、ADは
加算器、MEM1〜MEM4は蓄積装置、SR1〜
SR3は直列形のシフトレジスタ、PSRは並列入
力−直列出力形のシフトレジスタ、R1,R2は
レジスタ、EOR1,EOR2は排他的論理和、
AND1〜AND5は論理積、MPXは信号切換装
置、ACC1,ACC2は累算器をそれぞれ示す。
FIG. 1 is a diagram showing the configuration of a conventional digital filter using a subtractable adder, FIG. 2 is a diagram showing an embodiment of the present invention having a configuration that can be compared with the conventional example in FIG. The figure shows another embodiment of the invention. In the figure, ADS is a subtractable adder, AD is an adder, MEM1 to MEM4 are storage devices, and SR1 to
SR3 is a serial type shift register, PSR is a parallel input-serial output type shift register, R1 and R2 are registers, EOR1 and EOR2 are exclusive OR,
AND1 to AND5 represent logical products, MPX represents a signal switching device, and ACC1 and ACC2 represent accumulators, respectively.

Claims (1)

【特許請求の範囲】 1 相継いで到来するN個の正負を含むMビツト
2進コードサンプル値Ziをフイルタし、 Y=N-1i=0 αiZi (ただし、Zi=−Zi M2M-1M-1j=1 Zi j2j-1) なる関数によつて表わされるフイルタ出力Yを出
力するデイジタルフイルタにおいて、 該2進コードサンプル値を受領し、極性を示す
ビツト以外を選択的に反転する反転手段と;該N
個の反転された2進コードサンプル値の各ビツト
に対応するNビツト情報を順次出力するベクトル
発生手段と;所定アドレスには定数値Aを、それ
以外のアドレスには係数αiと該Nビツト情報で定
まる関数ψとを蓄積する蓄積装置と;該蓄積装置
の出力ψjを受領し、 Ψj=ψJ+Ψj-12-1 なる計算を行う累算装置と;該Nビツト情報を受
領し、1≦j≦MのM回においては、該Nビツト
情報に対応する関数ψを格納したアドレスを発生
し、M+1回目には該所定アドレスを発生するア
ドレス発生手段とを備えたことを特徴とするデイ
ジタルフイルタ。
[Claims] 1. Filter the M-bit binary code sample value Z i containing N positive and negative values successively arriving, Y= N-1i=0 α i Z i (where Z i = −Z i M 2 M-1 + M-1j=1 Z i j 2 j-1 ) In a digital filter that outputs a filter output Y expressed by a function, the binary code sample value is received. , an inverting means for selectively inverting bits other than the bits indicating polarity;
vector generating means for sequentially outputting N-bit information corresponding to each bit of the inverted binary code sample values; an accumulating device that accumulates a function ψ determined by the information; an accumulating device that receives the output ψ j of the accumulating device and calculates Ψ j = ψ J + Ψ j-1 2 -1 ; and an address generating means that generates an address storing a function ψ corresponding to the N-bit information M times when 1≦j≦M, and generates the predetermined address at the M+1 time. Features a digital filter.
JP11845680A 1980-08-29 1980-08-29 Digital filter Granted JPS5744321A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11845680A JPS5744321A (en) 1980-08-29 1980-08-29 Digital filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11845680A JPS5744321A (en) 1980-08-29 1980-08-29 Digital filter

Publications (2)

Publication Number Publication Date
JPS5744321A JPS5744321A (en) 1982-03-12
JPS642245B2 true JPS642245B2 (en) 1989-01-17

Family

ID=14737087

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11845680A Granted JPS5744321A (en) 1980-08-29 1980-08-29 Digital filter

Country Status (1)

Country Link
JP (1) JPS5744321A (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52155034A (en) * 1976-06-18 1977-12-23 Nippon Telegr & Teleph Corp <Ntt> Digital filter
JPS5330972A (en) * 1976-09-03 1978-03-23 Mitsubishi Motors Corp Method of fabricating complex layer structural bodies
JPS5526750A (en) * 1978-08-15 1980-02-26 Tokyo Electric Power Co Inc:The Digital filter

Also Published As

Publication number Publication date
JPS5744321A (en) 1982-03-12

Similar Documents

Publication Publication Date Title
US3997773A (en) Interpolating digital filter with input buffer
US4817025A (en) Digital filter
DK150875B (en) RECURSIVE DIGITAL FILTER
US4398262A (en) Time multiplexed n-ordered digital filter
EP0021018B1 (en) Digital filters
US3959637A (en) Digital filter
US5253052A (en) Apparatus for detecting relative motion between contents of successive fields of a video signal
US5189634A (en) Digital signal processing apparatus for detecting a frequency component of digital signals
US3914588A (en) Digital filters
JPS6336572B2 (en)
JPS6347007B2 (en)
JPS642245B2 (en)
JPS6351412B2 (en)
JPS6351413B2 (en)
US5031137A (en) Two input bit-serial multiplier
JPH0767063B2 (en) Digital signal processing circuit
JPS642244B2 (en)
JPS642246B2 (en)
JPS6351414B2 (en)
JPS6351415B2 (en)
JPS58151644A (en) digital arithmetic device
SU1809438A1 (en) Divider
JPH03240144A (en) Variable length data memory interface circuit
JPH0136727B2 (en)
JPS59218031A (en) Signal processing circuit of combinational logic type