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
JPS6351415B2 - - Google Patents
[go: Go Back, main page]

JPS6351415B2 - - Google Patents

Info

Publication number
JPS6351415B2
JPS6351415B2 JP55152284A JP15228480A JPS6351415B2 JP S6351415 B2 JPS6351415 B2 JP S6351415B2 JP 55152284 A JP55152284 A JP 55152284A JP 15228480 A JP15228480 A JP 15228480A JP S6351415 B2 JPS6351415 B2 JP S6351415B2
Authority
JP
Japan
Prior art keywords
equation
bit
storage device
filter
output
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
JP55152284A
Other languages
Japanese (ja)
Other versions
JPS5776912A (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 JP15228480A priority Critical patent/JPS5776912A/en
Publication of JPS5776912A publication Critical patent/JPS5776912A/en
Publication of JPS6351415B2 publication Critical patent/JPS6351415B2/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

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Complex Calculations (AREA)
  • Analogue/Digital Conversion (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=0 bly{(n−l)T} ……(1) なる定係数線形差分方程式から求められ、やはり
サンプル値である。式(1)は少なくとも1つのbl
零でないときには巡回形デイジタルフイルタを表
わし、すべてのblが零のときには非巡回形デイジ
タルフイルタを表わす。式(1)を便宜的に yokk=0 akxo-kLl=0 blyo-l ……(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をそれぞれ表わす。
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 The series y(nT) is y(nT)= kk=0 a k x {(n-k)T}+ Ll=0 b l y{(n-l)T} ...(1) It is determined from a constant coefficient linear difference equation and is also a sample value. Equation (1) represents a cyclic digital filter when at least one b l is not zero, and represents an acyclic digital filter when all b l are zero. For convenience, equation (1) is written as y o = kk=0 a k x ok + Ll=0 b l y ol ……(2). However, x ok △ = x {(n-k)T}
(k=0, 1, ..., K), y ol △ = y {(n-l)
T} (l=0, 1, ..., L). Furthermore, formula (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)回の加算を行なわなければならな
い。デイジタル的に扱う場合には、これらの乗算
および加算は2進数の演算であるから出力Yを求
めるのに時間がかかり、回路構成も乗算器を用意
しなければならないので非常に複雑になる。
If the expression (3) is used as is, N multiplications and (N-1) additions must be performed to obtain the filter output value Y at one sampling point. 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を小さくできない
から扱える周波数を高くできない。
One of the features of digital filters is that so-called time division multiplexing is possible, in which one piece of hardware can equivalently operate as a plurality (R) of filters. 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.

このため、2進数の乗算器を用いないで式(3)の
フイルタ出力値を求める方法がいくつか知られて
いて、Peled、A.and Liu、B.:“A new
hardware realization of digital filters”、
IEEE Trans.Acoust.、Speach & Signal
Process.、ASSP―22、6、p.456(1974)および
アラン・クロワズイエ他のデイジタルフイルタ
(特公昭53−30972号)に述べられている。
For this reason, there are several known methods to obtain the filter output value of equation (3) without using a binary multiplier. 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 Digital Filter by Alain Croisier et al.

以下にそれらを説明する。 These are explained below.

まず、第1のもの(IEEE Trans.ASSP―22)
について述べる。式(3)のサンプル値Ziはデイジタ
ル的に扱う場合には2進数で表わされるが、正数
も負数も取り得る(正負両数を取り得る)ので正
負を含む2進数の表現方法いわゆる2の補数コー
ドで表わされる。すなわち、Ziは2の補数コード
サンプル値である。
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), it can be expressed as a binary number that includes positive and negative numbers. It is represented by the complement code of That is, Z i is a two's complement code sample value.

この表現方法を用いてデータ語長がMビツトで
表わされるZiの大きさは次のようになる(説明を
簡単にするために、整数だけを考えることにする
が、以下の説明はもちろん小数にも同様に適用で
きる)。
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=−ZM i2M-1M-1j=0 Zj i2j-1 ……(4) ただし、Zj iは0または1である。式(4)からZM i
0のときはZiは正数になり、ZM iが1のときはZi
負数になることがわかるのでZM iは極性を表わす
ビツトであることがわかる。
Z i =−Z M i 2 M-1 + M-1j=0 Z j i 2 j-1 ...(4) However, Z j i is 0 or 1. From equation (4), we can see that when Z M i is 0, Z i is a positive number, and when Z M i is 1, Z i is a negative number, so Z M i is a bit that represents polarity. I understand.

式(4)を式(3)に代入すると Y=N-1i=0 αi(−ZM i2M-1M-1j=1 Zj i2j-1) =−2M-1 N-1i=0 αiZM iM-1j=1 2j-1 N-1i=0 αiZj i ……(5) となるので、数表出力φjおよび関数φを φj△ =φ(Zj 0、Zj 1、……、Zj N-1)△ =N-1i=0 αiZj i ……(6) と定義すると、式(5)は Y=−φ(ZM 0、ZM 1、……、ZM N-1)2M-1M-1j=0 φ(Zj 0、Zj 1、……、Zj N-1)2j-1=−φM2M-1M-1j=0 φj2j-1 ……(7) と表わされる。 Substituting equation (4) into equation (3), Y= N-1i=0 α i (−Z M i 2 M-1 + M-1j=1 Z j i 2 j-1 ) =− 2 M-1 N-1i=0 α i Z M i + M-1j=1 2 j-1 N-1i=0 α i Z j i ...(5), so the number The table output φ j and the function φ are φ j △ = φ (Z j 0 , Z j 1 , ..., Z j N-1 ) △ = N-1i=0 α i Z j i ...(6) If defined as _ _ _ _ _ _ _ _ j 1 , ..., Z j N-1 )2 j-1 = -φ M 2 M-1 + M-1j=0 φ j 2 j-1 ...(7).

式(6)の関数φは、そのN個の変数Zj 0、Zj 1、…
…、Zj N-1の各々が0か1かによつて2N通りの値を
取り得る。したがつて、式(6)のφjはN個の変数
Zj 0、Zj 1、……、Zj N-1の組、すなわち、N次元ベク
トル(Zj 0、Zj 1、……、Zj N-1)をアドレス値とし
て、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-1(i=
0、1、2)、Z3=yo-1、Z4=yo-2およびY=yo
として得られる yo=a0xo+a1xo-1+a2xo-2+b1yo-1+b2yo-2
……(8) なる2次の巡回形デイジタルフイルタの構成を示
す。このとき、関数φjおよびφは式(6)より φj=φ(xj o、xj o-1、xj o-2、yj o-1、yj o-2)=a0xj
o+a1xj o-1+a2xj o-2+b1yj o-1+b2yj o-2……(9) であり、フイルタ出力yoは式(7)より yo=−φM2M-1M-1j=1 φj2j-1 ……(10) である。
The function φ in equation (6) is defined by its N variables Z j 0 , Z j 1 ,...
..., Z j N-1 can take on 2 N values depending on whether each of them is 0 or 1. Therefore, φ j in equation (6) is N variables.
A set of Z j 0 , Z j 1 , ..., Z j N-1 , that is, an N-dimensional vector (Z j 0 , Z j 1 , ..., Z j N-1 ) as an address value, 2 N read-only memory ROM or random access memory in which the value of φ is stored
It can be extracted from storage devices such as RAM. Therefore, the operation of sequentially shifting and adding φ j extracted in this way from equation (7) is repeated (M-1) times, and at the Mth time, the filter output is obtained by shifting and subtracting the extracted φ M. It can be seen that Y can be calculated. A configuration based on this method is shown in FIG. In Figure 1, N=5 in equation (3), α i =a i (i=0, 1,
2), α 3 = b 1 and α 4 = b 2 , and Z i =x o-1 (i=
0, 1, 2), Z 3 = y o-1 , Z 4 = y o-2 and Y = y o
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 functions φ j and φ are obtained from equation (6): φ j = φ (x j o , x j o-1 , x j o-2 , y j o-1 , y j o-2 ) = a 0 x j
o +a 1 x j o-1 +a 2 x j o-2 +b 1 y j o-1 +b 2 y j o-2 ...(9), and the filter output y o is y o = from equation (7). −φ 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ビツ
ト目に結線されている累算器であつて図示のごと
く構成してある。同図においては、サンプル値xo
の各ビツトは最下位ビツトを先頭に順次直列にシ
フトレジスタSR1に与えられる。また同時に
xo-1の各ビツトがやはり最下位ビツトから順次シ
フトレジスタSR1からSR2に移動していき、
SR2からはxo-2の各ビツトが順次出てくる。xo
xo-1およびxo-2の各ビツトはそれぞれ順次蓄積装
置MEM1に与えられる。同様にして並列にシフ
トレジスタPSRに貯蔵されたyo-1の各ビツトが順
次シフトレジスタSR3に入つていき、SR3から
はyo-2の各ビツトが順次出てくる。yo-1および
yo-2の各ビツトはそれぞれ順次蓄積装置MEM1
に与えられる。したがつて、蓄積装置MEM1に
は5ビツトの情報xj o、xj o-1、xj o-2、yj o-1、yj o-2
与えられる。第1図に示すように蓄積装置MEM
1は上記5ビツトをアドレス値とする32の記憶箇
所を有し、その各々にデータとして式(9)によつて
予め計算されたφの値がBビツトの2の補数コー
ドで貯蔵されている。したがつて、与えられた5
次元ベクトル(xj o、xj o-1、xj o-2、yj o-1、yj o-2)に
よりφjを引出すことができ、これがレジスタR1
に蓄積される。次にレジスタR1の出力は累算器
ACC1中の加算器ADSに与えられ、レジスタR
2に貯蔵されている部分和Ψjj-1j=1 φj2j-1(加算器
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, that is, R2 The second lower bit of ADS is an accumulator connected to the first lower bit of ADS, and is constructed as shown in the figure. In the figure, the sample value x o
The bits are sequentially applied to the shift register SR1 in series starting with the least significant bit. Also at the same time
Each bit of x o-1 is also sequentially moved from the least significant bit to shift register SR1 to SR2,
Each bit of x o-2 comes out sequentially from SR2. xo ,
Each bit of x o-1 and x o-2 is sequentially applied to storage device MEM1. Similarly, each bit of yo -1 stored in parallel in shift register PSR sequentially enters shift register SR3, and each bit of yo -2 sequentially comes out from SR3. y o-1 and
Each bit of y o-2 is sequentially stored in the storage device MEM1.
given to. Therefore, the storage device MEM1 is provided with 5-bit information x j o , x j o-1 , x j o-2 , y j o-1 , y j o-2 . As shown in Figure 1, the storage device MEM
1 has 32 memory locations with the above 5 bits as address values, and in each of these locations, the value of φ calculated in advance by equation (9) is stored as data in a B-bit two's complement code. . Therefore, the given 5
φ j can be extracted by the dimensional vector (x j o , x j o-1 , x j o-2 , y j o-1 , y j o-2 ), which is stored in register R1.
is accumulated in Next, the output of register R1 is the accumulator
Provided to adder ADS in ACC1, register R
Partial sum Ψ j = j-1j=1 φ j 2 j-1 (adder
(The previous output of ADS shifted by 1 bit) is added (this operation is called shift addition).

次に蓄積装置MEM1には新しいベクトル
(xj+1 o、xj+1 o-1、xj+1 o-2、yj+1 o-1、yj+1 o-2)が与
えられ、こ
れに対応したφj+1が引出される。これは再びレジ
スタR1を通して加算器ADSで、レジスタR2
に貯蔵されている部分和jj=1 φj2j-1とシフト加算さ
れる。このような動作を(M−1)回繰返し、M
回目にはレジスタR2に貯蔵されている(M−
1)回シフト加算して得られた部分和M-1j=1 φj2j-1
1ビツトシフトしたものから、ベクトル(xM o
xM o-1、xM o-2、yM o-1、yM o-2)により蓄積装置MEM
1から引出されたφMをレジスタR1を通して加
算器ADSで減算すれば式(10)のyoが求められる。
Next, new vectors (x j+1 o , x j+1 o-1 , x j+1 o-2 , y j+1 o-1 , y j+1 o-2 ) are given to the storage device MEM1. φ j+1 corresponding to this is extracted. This is again passed through register R1 to adder ADS, register R2
It is shifted and added to the partial sum jj=1 φ j 2 j-1 stored in . Repeat this operation (M-1) times, M
At the time, it is stored in register R2 (M-
1) From the partial sum M-1j=1 φ j 2 j-1 obtained by shifting and adding 1) times, shifted by 1 bit, vector (x M o ,
x M o-1 , x M o-2 , y M o-1 , y M o-2 )
By subtracting φ M drawn from 1 by the adder ADS through the register R1, y o in equation (10) can be obtained.

この例は上述の2進数の乗算器を用いる方法よ
りも回路構成が簡単になり、演算時間も速くなつ
ているが、加算器が減算も可能でなければならな
いので、まだ回路構成および制御が複雑であると
いう欠点がある。
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.

このため、第2の従来例(特公昭53−30972号)
として加算のみにより、フイルタ出力を求める方
法がある。以下にそれについて述べる。
For this reason, the second conventional example (Special Publication No. 53-30972)
There is a method to obtain the filter output only by addition. I will discuss it below.

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

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

この例は加算器に減算を含める必要がないので
回路構成および制御も簡単になる。しかし、この
例がフイルタとして動作するためには、 (I) 式(11)から明らかなようにZiは非負(正または
零)であること(使用できる信号に制限が課せ
られる) () 非巡回形フイルタの場合には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, (I) 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) () Non-negative In the case of a cyclic 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 must be non-negative and Y must also be non-negative. In other words, the filter operation is limited to the necessity of α i such that the impulse response is non-negative, and 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.

本発明の目的は、上記従来技術の欠点を改良
し、正負両符号の信号に対して使用可能であり、
かつ加算のみの演算によるデイジタルフイルタを
提供することにある。
An 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 using only addition operations.

本発明の最も基本的な特徴は、式(5)の第2式の
右辺における減算を表わす第一項が変数Zj 0、Zj 1
……、Zj N-1の関数になつていることに着目し、第
1項を定数に変換して、その定数を蓄積装置に貯
蔵して引出すことによりフイルタ出力Yを加算の
みの演算で求めるようにしたものである。以下に
本発明について詳細に説明する。
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 the variable Z j 0 , Z j 1 ,
..., by focusing on the fact that it is a function of Z j N-1 , converting the first term into a constant, storing the constant in the storage device, and drawing it out, the filter output Y can be calculated using only addition. This is what I asked for. The present invention will be explained in detail below.

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

Y=−2M-1 N-1i=0 αiZM iM-1j=1 2j-1 N-1i=0 αiZj i ……(5) ところで、留意すべきことは、 Zj ij i=1 ……(14) が恒等的に成り立つことである。ただし、j iはZj i
の否定を表わす。すなわちZj i=0のとき、j i=1
であり、Zj i=1のとき、j i=0である。
Y=−2 M-1 N-1i=0 α i Z M i + M-1j=1 2 j-1 N-1i=0 α i Z j i ……(5) By the way, What should be noted is that Z j i + j i =1 (14) holds true. However, j i is Z j i
represents the negation of That is, when Z j i =0, j i =1
and when Z j i =1, j i =0.

式(14)よりZj i=1−j iであるから、式(5)の第
2項に代入してM-1j=1 2j-1=1/2(Mj=0 2j-1−1)なる 関係を用いると Y=−2M-1 N-1i=0 αiZM iM-1j=1 2j-1 N-1i=0 αi(1−j i)=1/2(Mi=0 2j-1−1)N-1i=0 αiMj=1 2j-i N-1i=0 αi j i =−1/2N-1i=0 αiMj=1 2j-1 N-1i=0 αi(1/2−j i ……(15) となる。ただし、 M i△ =ZM i ……(16) と定義する。式(16)は2の補数コードで表わさ
れたZiの極性ビツトを反転されたZM iと形式的に見
なすことを示している。
From equation (14), Z j i =1− j i , so substitute it into the second term of equation (5) and get M-1j=1 2 j-1 = 1/2 ( Mj=0 2 j-1 −1) Using the relationship Y=−2 M-1 N-1i=0 α i Z M i + M-1j=1 2 j-1 N-1i=0 α i (1− j i )=1/2 ( Mi=0 2 j-1 −1) N-1i=0 α iMj=1 2 ji N-1i=0 α i j i =-1/2 N-1i=0 α i + Mj=1 2 j-1 N-1i=0 α i (1/2- j i ...(15) However, it is defined as M i △ = Z M i ...(16). Equation (16) formally considers the polarity bit of Z i expressed in two's complement code as the inverted Z M i It is shown that.

したがつて、関数φj 1、φ1および定数φ0 1をそれ
ぞれ φj 1△ =φ1j 0j 1、……、j N-1)△ =N-1i=0 αi(1/2−j i
……(17) φ0 1△ =−N-1i=0 αi=2φ1(1、1、……、1) ……(18) と定義すると式(15)は Y=φ0 12-1Mj=1=0 φj 12j-1M-1j=0 φj 12j-1 ……(19) となる。
Therefore, the functions φ j 1 , φ 1 and the constant φ 0 1 are respectively defined as φ j 1 △ = φ 1 ( j 0 , j 1 , ..., j N-1 ) △ = N-1i=0 α i (1/2− j i )
...(17) φ 0 1 △ = - N-1i=0 α i =2φ 1 (1, 1, ..., 1) ...(18) If defined, equation (15) becomes Y=φ 0 1 2 -1 + Mj=1=0 φ j 1 2 j-1 = M-1j=0 φ j 1 2 j-1 ...(19).

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

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

なお、式(14)の代わりに、恒等式 ZM iM i=1 ……(14′) を用いて、ZM i=1−ZM iを式(5)に代入すると式
(15)は Y=−1/2N-1i=0 αiMj=1 2j-1 N-1i=0 αi(Zj i−1/2) ……(15′) に変わる。ただし、 ZM i△ =M i ……(16′) と定義する。
In addition, instead of equation (14), using the identity Z M i + M i =1 ...(14') and substituting Z M i =1−Z M i into equation (5), equation (15) is obtained. is Y=−1/2 N-1i=0 α i + Mj=1 2 j-1 N-1i=0 α i (Z j i −1/2) ……(15′) Changes to However, it is defined as Z M i △ = M i ……(16′).

このとき、 φj 1△ =φ1j 0j 1、……、j N-1)△ =N-1i=0 αi(Zj i−1/2)
……(17′) φ0 1△ =−N-1i=0 αi=2φ1(1、1、……、1) ……(18) と定義すると式(16′)及び式(15′)はそれぞれ Y=φ0 12-1Mj=1=0 φj i2j-1Mj=0 φj i2j-1 ……(19) となり、前述の式(16)および式(19)と全く同
じになる。したがつて、この場合も以下に述べる
第1および第2実施例は同じである。
At this time, φ j 1 △ = φ 1 ( j 0 , j 1 , ..., j N-1 ) △ = N-1i=0 α i (Z j i −1/2)
...(17') φ 0 1 △ = - N-1i=0 α i =2φ 1 (1, 1, ..., 1) ...(18) If we define Equation (16') and Equation ( 15′) are each Y=φ 0 1 2 -1 + Mj=1=0 φ j i 2 j-1 = Mj=0 φ j i 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)、
(19)または式(16)、(17){(17′)}、(18)、
(22)、(23)の演算原理を基礎におき、つぎのよ
うな構成をその要旨とする。
The present invention provides formulas (16), (17) {(17′)}, (18),
(19) or equations (16), (17) {(17′)}, (18),
Based on the calculation principles of (22) and (23), the following structure is the gist.

すなわち、Mビツトの2の補数コードサンプル
値Ziの最下位ビツトの下位(付加ビツト)に0を
付加して、Ziの極性ビツトを除く、すべてのビツ
トを反転されたサンプル値iM i M-1 i……2 i 1
i 0 i
(付加ビツトZ0 1=0)をN個(i=0、1、……、
N−1)用意してN次元ベクトル(j 0j 1、…
…、j N-1)を発生する。φ1の値が貯蔵してある蓄
積装置を備え、まず、蓄積装置から、反転された
付加ビツトを各成分とするとN次元ベクトル
0 00 1、……、Z0 N-1ZN-1)すなわちN次元ベク
トル(1、1、……、1)をアドレス値として
φ1(1、1、……、1)(=φ0 1/2)を引出して
シフト加算器(累算器)に加える。次に、蓄積装
置からベクトル(1 01 1、……、1 N-1)をアドレ
ス値としてφ1 1を引出し、シフトされないφ0 1/2
と累算器で加算する。さらに、蓄積装置からベク
トル(2 02 1、……、2 N-1)をアドレス値として
φ2 1を引出し、累算器で先の累算結果とシフト加
算する。この動作をベクトル(M 0M 1、……、
ZM N-1)まで続けると、式(19)または式(23)に
よるフイルタ出力Yが得られる。すなわち加算の
みの演算によつてもとの正負両符号のサンプル値
Ziに対するフイルタ出力Yを求める装置構成が実
現できる。
That is, by adding 0 to the lower order (additional bit) of the least significant bit of the M-bit two's complement code sample value Z i , all bits except the polarity bit of Z i are inverted, resulting in a sample value i = M. i M-1 i …… 2 i 1
i 0 i
(additional bit Z 0 1 = 0) N pieces (i = 0, 1, ...,
N-1) Prepare N-dimensional vectors ( j 0 , j 1 ,...
..., j N-1 ). A storage device is provided in which the value of φ 1 is stored. First, if each component is an inverted additional bit from the storage device, an N-dimensional vector ( 0 0 , 0 1 , ..., Z 0 N-1 Z N -1 ), that is, the N-dimensional vector (1, 1, ..., 1) is used as the address value to extract φ 1 (1, 1, ..., 1) (= φ 0 1 /2), and the shift adder (accumulator Add to bowl). Next, φ 1 1 is extracted from the storage device using the vector ( 1 0 , 1 1 , ..., 1 N-1 ) as the address value, and the unshifted φ 0 1 / 2 is extracted.
and are added by an accumulator. Furthermore, φ 2 1 is extracted from the storage device using the vector ( 2 0 , 2 1 , . . . , 2 N-1 ) as an address value, and is shifted and added to the previous accumulation result in an accumulator. This operation is represented by a vector ( M 0 , M 1 , ...,
Z M N-1 ), the filter output Y according to equation (19) or equation (23) is obtained. In other words, the original sample value with both positive and negative signs can be obtained by adding only the operation.
A device configuration for obtaining the filter output Y for Z i can be realized.

つぎに、図面に示した実施例について本発明を
具体的に説明する。
Next, the present invention will be specifically described with reference to embodiments shown in the drawings.

なお、第2図および第3図の実施例はいずれも
簡単のためにまた対比のために前記第1図の場合
と同様に式(8)で示される2次の巡回形デイジタル
フイルタについて構成したものである。
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 is something.

このとき、ψj 1およびψ1は式(17)より ψj 1=ψ1j oj o-1j o-2j o-1j o-2) =a0(1/2−j o)+a1(1/2−j o-1)+a2
1/2−j o-2)+b1(1/2−j o-1)+b2(1/2
j o-2
……(24) であり、定数ψ0 1は式(18)より ψ0 1=−(a0+a1+a2+b1+b2)=2ψ1(1、1、1
、1、1)……(25) である。式(19)と式(23)は等価であるので動
作説明の便宜上式(23)を用いるとフイルタ出力
yoは yo=ΨM2M-1 ……(26) となる。
At this time, ψ j 1 and ψ 1 are calculated from equation (17) as ψ j 1 = ψ 1 ( j o , j o-1 , j o-2 , j o-1 , j o-2 ) = a 0 (1 /2− j o )+a 1 (1/2− j o-1 )+a 2 (
1/2- j o-2 ) + b 1 (1/2- j o-1 ) + b 2 (1/2
−j o-2 )
...(24), and the constant ψ 0 1 is from equation (18), ψ 0 1 = - (a 0 + a 1 + a 2 + b 1 + b 2 ) = 2ψ 1 (1, 1, 1
, 1, 1)...(25). Equation (19) and Equation (23) are equivalent, so for convenience of explanation of operation, Equation (23) is used to calculate the filter output.
y o becomes y o = Ψ M 2 M-1 ...(26).

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

第2図において、EOR1,EOR2は排他的論
理和、SR1〜SR3は直列形のシフトレジスタ、
PSR1,PSR2は並列入力―直列出力形のシフ
トレジスタ、MEM2はROMもしくはRAM等の
蓄積装置、R1はレジスタ、PPRは並列入力一
並列出力形のシフトレジスタ、ADは加算器、
ACC2はR1,ADおよびPPRからなる累算器で
あつて図示のごとく構成してある。
In Figure 2, EOR1 and EOR2 are exclusive OR, SR1 to SR3 are serial shift registers,
PSR1 and PSR2 are parallel input-serial output type shift registers, MEM2 is a storage device such as ROM or RAM, R1 is a register, PPR is a parallel input-parallel output type shift register, AD is an adder,
ACC2 is an accumulator consisting of R1, AD and PPR, and is constructed as shown.

第2図において、シフトレジスタPSR1にお
いて、サンプル値xoの最下位ビツトの下位にさら
に0が付加され、各ビツトが付加ビツト(=0)
を先頭に順次直列にEOR1に印加される。
In Fig. 2, in shift register PSR1, 0 is further added to the lower order of the least significant bit of sample value xo , and each bit becomes an additional bit (=0).
are applied to EOR1 in series starting with .

ここでEOR1は信号LMを極性ビツト通過時間
以外ハイレベルにして極性ビツトを除くすべての
ビツトを反転してoとしてシフトレジスタSR1
に与える。また同時に1サンプル時間遅延された
入力ランプル値o-1の各ビツトが順次シフトレジ
スタSR1からSR2に移動していき、SR2から
は2サンプル時間遅延された入力サンプル値o-2
の各ビツトが順次出てくる。oo-1およびo-2
の各ビツトはそれぞれ順次蓄積装置MEM2に与
えられる。同様にシフトレジスタPSR2からは
1サンプル時間遅延された出力サンプル値yo-1
最下位ビツトの下位に0が付加したサンプル値
y* o-1の各ビツトが順次直列に送出され、前記と同
様、EOR2において極性ビツトを除くすべての
ビツトが反転されo-1としてシフトレジスタSR
3に印加される。SR3からは2サンプル時間遅
延された出力サンプル値o-2の各ビツトが順次送
出される。o-1およびo-2の各ビツトはそれぞれ
順次蓄積装置MEM2に与えられる。したがつて
蓄積装置MEM2には5ビツトの情報j oj o-1
xj o-2j o-1j o-2が与えられる。第2図に示すよ
うに蓄積装置MEM2には上記5ビツトをアドレ
ス値とする32の記憶個所があり、その各々にデー
タとして式(24)によつて予め計算されたφ1
値がBビツトの2の補数コードで貯蔵されてい
る。したがつて、まず、反転された付加ビツトを
各成分とする5次元ベクト(0 o0 o-10 o-2
y0 o-10 o-2)すなわち5次元ベクトル(1、1、
1、1、1)をアドレス値として蓄積装置MEM
2からφ1(1、1、1、1、1)(=φ0 1/2)が
引出され、累算器ACC2中のレジスタR1に蓄
積される。レジスタR1の出力は加算器ADに与
えられ、初期状態にされたシフトレジスタPPR
の内容(零)と加算され、加算結果φ0 1/2は累
算の初期値としてシフトレジスタPPRに貯蔵さ
れる。次に、5次元ベクトル(1 o1 o-11 o-2
y1 o-11 o-2)をアドレス値としてφ1 1が蓄積装置
MEM2から引出され、レジスタR1を通して加
算器ADに与えられる。加算器ADでφ1 1は、信号
L1をローレベルにしてシフトしないようにされ
たシフトレジスタPPRの内容(初期値φ0 1/2)
と加算され、部分和Ψ1はシフトレジスタPPRに
貯蔵される。さらに、ベクトル2 o2 o-12 o-2
y2 o-12 o-2)をアドレス値として蓄積装置MEM
2から引出されたφ2 1がレジスタR1を通して加
算器ADに与えられ、先の部分和Ψ1の1ビツトシ
フトされたシフトレジスタPPRの内容(Ψ12-1
と加算され、その結果得られた部分和Ψ2はシフ
トレジスタPPRに貯蔵される。この動作をベク
トル(M-1 oM-1 o-1M-1 o-2M-1 o-1M-1 o
-2
)まで続け
ると部分和ΨM-1が得られ、最後に、反転されな
い極性ビツトそのものを成分とするベクトルM o
xM o-1M o-2M o-1M o-2)について上記動作を

なうとΨMすなわち式(26)のフイルタ出力yo
求められる。
Here, EOR1 sets the signal LM to high level except during the polarity bit passage time, inverts all bits except the polarity bit, and sets it as o to shift register SR1.
give to At the same time, each bit of the input ripple value o-1 delayed by 1 sample time is sequentially moved from shift register SR1 to SR2, and from SR2 the input sample value o-2 delayed by 2 sample times is transferred from shift register SR1 to SR2.
Each bit appears in sequence. o , o-1 and o-2
Each bit is sequentially applied to the storage device MEM2. Similarly, from shift register PSR2, a sample value is obtained by adding 0 to the lower order of the least significant bit of the output sample value y o- 1 delayed by one sample time.
Each bit of y * o-1 is sent out in series, and as before, all bits except the polarity bit are inverted at EOR2 and sent as o-1 to the shift register SR.
3 is applied. Each bit of the output sample value o-2 delayed by two sample times is sequentially sent from SR3. Each bit of o-1 and o-2 is applied sequentially to storage device MEM2. Therefore, the storage device MEM2 contains 5-bit information j o , j o-1 ,
x j o-2 , j o-1 , j o-2 are given. As shown in FIG. 2, the storage device MEM2 has 32 storage locations with the above 5 bits as address values, and each of them has B bits of the value of φ 1 calculated in advance by equation (24) as data. It is stored in two's complement code. Therefore, first, we create a five-dimensional vector ( 0 o , 0 o-1 , 0 o-2 ,
y 0 o-1 , 0 o-2 ), that is, a five-dimensional vector (1, 1,
1, 1, 1) as the address value and the storage device MEM
2, φ 1 (1, 1, 1, 1, 1) (=φ 0 1 /2) is extracted and stored in register R1 in accumulator ACC2. The output of register R1 is given to adder AD, and shift register PPR is initialized.
The addition result φ 0 1 /2 is stored in the shift register PPR as an initial value for accumulation. Next, the five-dimensional vector ( 1 o , 1 o-1 , 1 o-2 ,
y 1 o-1 , 1 o-2 ) is the address value, and φ 1 1 is the storage device.
It is pulled out from MEM2 and applied to adder AD through register R1. In the adder AD φ 1 1 is the signal
Contents of shift register PPR that is not shifted by setting L1 to low level (initial value φ 0 1 /2)
and the partial sum Ψ 1 is stored in the shift register PPR. Furthermore, the vectors 2 o , 2 o-1 , 2 o-2 ,
y 2 o-1 , 2 o-2 ) as the address value of the storage device MEM.
φ 2 1 drawn from 2 is given to adder AD through register R1, and the content of shift register PPR (Ψ 1 2 -1 ), which is shifted by 1 bit of the previous partial sum Ψ 1
The resulting partial sum Ψ 2 is stored in the shift register PPR. This behavior is expressed as a vector ( M-1 o , M-1 o-1 , M-1 o-2 , M-1 o-1 , M-1 o
-2
), the partial sum Ψ M-1 is obtained, and finally, the vector M o whose components are the uninverted polarity bits themselves,
x M o-1 , M o-2 , M o-1 , M o-2 ), Ψ M , that is, the filter output y o of equation (26) is obtained.

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

第3図は第2図と殆んど同じであるが、相異し
ているのは第2図の累算器ACC2の代りに、シ
フトレジスタPPRをレジスタR2に置換し加算
器ADと、第1図の累算器ACC1と同様に結線さ
れた、さらにレジスタR1,R2および加算器
ADに接続された信号切換回路MPXが付加され
た累算器ACC3が設けられている点である。な
お、蓄積装置MEM2の出力線が1ビツトずらし
てMPXの一方の入力に結線されている。
Fig. 3 is almost the same as Fig. 2, but the difference is that instead of the accumulator ACC2 in Fig. 2, the shift register PPR is replaced with register R2, and the adder AD and Furthermore, registers R1, R2 and an adder are connected in the same way as the accumulator ACC1 in Figure 1.
The difference is that an accumulator ACC3 to which a signal switching circuit MPX connected to AD is added is provided. Note that the output line of the storage device MEM2 is shifted by one bit and connected to one input of MPX.

第3図の動作については第2図の場合と異なる
点についてのみ説明を加える。累算の初期値
φ0 1/2を、第2図では加算器ADを通してシフト
レジスタPPRに貯蔵しているのに対して、第3
図においては初期値φ0 1を信号H0を、ハイレベル
にすることにより累算器ACC3中の信号切換回
路MPXを通して直接レジスタR2に貯蔵するこ
とにより加算を1回減らしている。
Regarding the operation in FIG. 3, only the points different from those in FIG. 2 will be explained. The initial value φ 0 1 /2 of the accumulation is stored in the shift register PPR through the adder AD in FIG.
In the figure, the initial value φ 0 1 is stored directly in the register R2 through the signal switching circuit MPX in the accumulator ACC3 by setting the signal H 0 to a high level, thereby reducing the number of additions by one.

第2実施例において、初期値φ0 1を貯蔵する蓄
積装置を別に設ける構成も可能である。また、レ
ジスタR2を並列入力―並列出力形のシフトレジ
スタに置換える構成も信号切換回路MPXの一方
の入力がレジスタR1の出力と結線される構成も
可能である。
In the second embodiment, it is also possible to provide a separate storage device for storing the initial value φ 0 1 . Further, a configuration in which the register R2 is replaced with a parallel input-parallel output type shift register or a configuration in which one input of the signal switching circuit MPX is connected to the output of the register R1 is also possible.

第1実施例および第2実施例において、蓄積装
置へのアドレス値として用いられている5次元ベ
クトルの成分の順序は任意でよい。それにともな
つて蓄積装置の内容を対応させる。
In the first and second embodiments, the order of the components of the five-dimensional vector used as the address value to the storage device may be arbitrary. Accordingly, the contents of the storage device are made to correspond.

また、5ビツトの情報j oj o-1j o-2j o-1

yj o-2(j=0、1、……、M)を発生する手段、
定数値(初期値)を得るための動作、および累算
器の構成は当然他にも考えられる。レジスタR1
を省略する構成も可能である。
Also, 5-bit information j o , j o-1 , j o-2 , j o-1
,
means for generating y j o-2 (j=0, 1, ..., M);
Of course, other operations for obtaining a constant value (initial value) and other configurations of the accumulator can be considered. Register R1
It is also possible to omit the configuration.

さらに、アドレス値は5次元ベクトル(j o
xj o-1j o-2j o-1j o-2)で定められていたが

一般的に5ビツトの情報j oj o-1j o-2j o-1

yj o-2の関数(xj o、xj o-1、xj o-2、yj o-1、yj o-2

により定まるアドレス値)として定めることもで
きる。それにともなつて蓄積装置の内容を対応さ
せる。
Furthermore, the address value is a five-dimensional vector ( j o ,
x j o-1 , j o-2 , j o-1 , j o-2 ),
Generally 5 bits of information j o , j o-1 , j o-2 , j o-1
,
Function of y j o-2 (x j o , x j o-1 , x j o-2 , y j o-1 , y j o-2
)
It can also be determined as an address value determined by Accordingly, the contents of the storage device are made to correspond.

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

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

Claims (1)

【特許請求の範囲】 1 相継いで到来するN個の正負を含むMビツト
2進コードサンプル値Ziをフイルタし、 Y=N-1i=0 αiZi(ただし、Zi=−ZM i2M-1M-1j=1 Zj i2j-1) なる関数によつて表わされるフイルタ出力Yを出
力するデイジタルフイルタにおいて、 該2進コードサンプル値を受領し、極性を示す
ビツト以外を選択的に反転するとともに1番目の
ビツトに先んじて論理値1を送出する反転手段
と;N個の反転された2進コードサンプル値の各
ビツトに対応するNビツト情報を順次出力するベ
クトル発生手段と;係数αiと該Nビツト情報で定
まる関数ψ ψ(j 0j 1、……、j N-1)=jN-1i=0 αi(Zj i−1/2) を蓄積する蓄積装置と;該蓄積装置の出力ψjを受
領し、 1回目には Ψ0=ψ(1、1、…、1) 2回目には Ψ1=ψ1+Ψ0 3回目以降は Ψj=ψj+Ψj-12-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 M i 2 M-1 + M-1j=1 Z j i 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 bits indicating polarity and transmitting a logic value 1 in advance of the first bit; N bit information corresponding to each bit of the N inverted binary code sample values; a function ψ ψ ( j 0 , j 1 , ..., j N-1 ) = j = N-1i=0 α i ( a storage device that stores Z j i −1/2); receives the output ψ j of the storage device, and the first time, Ψ 0 = ψ (1, 1, ..., 1); the second time, Ψ 1 = ψ 1 + Ψ 0 From the third time onwards, a digital filter is provided with an accumulator that calculates ψ j = ψ j + ψ j-1 2 -1 .
JP15228480A 1980-10-31 1980-10-31 Digital filter Granted JPS5776912A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15228480A JPS5776912A (en) 1980-10-31 1980-10-31 Digital filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15228480A JPS5776912A (en) 1980-10-31 1980-10-31 Digital filter

Publications (2)

Publication Number Publication Date
JPS5776912A JPS5776912A (en) 1982-05-14
JPS6351415B2 true JPS6351415B2 (en) 1988-10-13

Family

ID=15537148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15228480A Granted JPS5776912A (en) 1980-10-31 1980-10-31 Digital filter

Country Status (1)

Country Link
JP (1) JPS5776912A (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
JPS5776912A (en) 1982-05-14

Similar Documents

Publication Publication Date Title
US3997773A (en) Interpolating digital filter with input buffer
US4313173A (en) Linear interpolator
US4561065A (en) Arithmetic processing device using sampled input data and several previous output data
US4146931A (en) Digital filter
US4817025A (en) Digital filter
US4398262A (en) Time multiplexed n-ordered digital filter
US4536745A (en) Sampling frequency conversion device
US3959637A (en) Digital filter
DK150875B (en) RECURSIVE DIGITAL FILTER
EP0021018B1 (en) Digital filters
US4048485A (en) Digital filter generating a discrete convolution function
JPS6336572B2 (en)
US4897654A (en) Digital-analog converting method, and apparatus therefor
JPS6347007B2 (en)
JPS6351415B2 (en)
JPS6351413B2 (en)
JPS642246B2 (en)
JPS6351414B2 (en)
JPS6351412B2 (en)
JPS642245B2 (en)
JPS642244B2 (en)
JPS59218031A (en) Signal processing circuit of combinational logic type
JP3172046B2 (en) Sampling rate converter
JPS6031127B2 (en) digital filter
JPS59218030A (en) Signal processing circuit of combinational logic type