JPH0468708A - Digital filter - Google Patents

Digital filter

Info

Publication number
JPH0468708A
JPH0468708A JP17646990A JP17646990A JPH0468708A JP H0468708 A JPH0468708 A JP H0468708A JP 17646990 A JP17646990 A JP 17646990A JP 17646990 A JP17646990 A JP 17646990A JP H0468708 A JPH0468708 A JP H0468708A
Authority
JP
Japan
Prior art keywords
tap
coefficient
address
result
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.)
Pending
Application number
JP17646990A
Other languages
Japanese (ja)
Inventor
Kohei Eguchi
江口 公平
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP17646990A priority Critical patent/JPH0468708A/en
Publication of JPH0468708A publication Critical patent/JPH0468708A/en
Pending legal-status Critical Current

Links

Landscapes

  • Picture Signal Circuits (AREA)
  • Filters That Use Time-Delay Elements (AREA)

Abstract

PURPOSE:To decrease the circuit scale to economize by providing a coefficient memory with a tap coefficient corresponding to plural filters stored therein to each step, using the filter while selecting the tap coefficient and using a multiplier and an adder or the like in common to each filter. CONSTITUTION:An ADP 6 points out a 1st address of coefficient memories 2-1-2-K at first. When an input data is inputted to an IN1, multipliers MPY 3-1-3-K of each tap multiply the said input data with a tap coefficient stored in a first address of each of the coefficient memories 2-1-2-K. The result of each multiplication is added with a data stored in each of pre-stage delay registers D4-1-4-(K-1) by each of adders 5-2-5-K except the result of the multiplication of the MPY 3-1 and the result is inputted to each of the D4-2-4-K except the result of multiplication of the MPY 3-1. Moreover, the result of the multiplication of the MPY 3-1 is inputted as it is to the D4-1. The processing above indicates one cycle. Then the ADP 6 points out the end address of each of the coefficient memories 2-1-2-K.

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、サンプリングレート変換を行うためのディジ
タルフィルタに関するものである。
DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a digital filter for performing sampling rate conversion.

(従来の技術) 第2図はサンプリングレート変換の概念を示す図であっ
て、サンプリングレートが4f(fはサンプリング周波
数)のディジタル信号をサンプリングレートが4fのデ
ィジタル信号に変換する場合を示すものである。
(Prior Art) Fig. 2 is a diagram showing the concept of sampling rate conversion, and shows the case where a digital signal with a sampling rate of 4f (f is the sampling frequency) is converted into a digital signal with a sampling rate of 4f. be.

このサンプリングレート変換は、サンプリングレートが
4fのディジタル信号に対し、1サンプルに付き2サン
プルの“0”信号を挿入(ゼロ補間)シてサンプリング
レートが12fの信号を作り出し、この信号を通過帯域
が3fのローパスフィルタ(FIR型フィルタ)に通し
、その結果を4サンプルに1個の割合で間引くことによ
り実現される。
This sampling rate conversion creates a signal with a sampling rate of 12f by inserting (zero interpolation) two samples of "0" signals for each sample into a digital signal with a sampling rate of 4f, and converts this signal into a signal with a passband of 12f. This is achieved by passing the sample through a 3f low-pass filter (FIR type filter) and thinning out the result at a rate of one out of every four samples.

第3図は、前記FIR型フィルタ(タップ係数をKとす
る)の−構成例を示すブロック図である。
FIG. 3 is a block diagram showing an example of the configuration of the FIR filter (tap coefficient is K).

二のFIR型フィルタは入力データを入力する入力レジ
スタ(IN)1と、タップ係数(H1〜HK)を格納す
る係数レジスタ6−1〜6−にと、各タップにおいて乗
算を行う乗算器(MPY)3−1〜3−にと、各タップ
において乗算器出力と前段の加算結果とを加算する加算
器5−2〜5−にと、前タップの加算結果を格納する遅
延レジスタ(D)4−1〜4−にとから構成されており
、式(1)に示すフィルタ演算を行うことができる。
The second FIR type filter has an input register (IN) 1 that inputs input data, and a multiplier (MPY) that performs multiplication at each tap. ) 3-1 to 3-, adders 5-2 to 5- that add the multiplier output and the addition result of the previous stage at each tap, and a delay register (D) 4 that stores the addition result of the previous tap. -1 to 4-, and can perform the filter calculation shown in equation (1).

Y9  :出力データ X e−i  :入力データ Hi  :タップ係数 に=Q−P+1 すなわち、第3図においてデータが入力レジスタ(IN
)1に入力されると各タップでは、乗算器(MPY)3
−1〜3−Kにより入力データに各係数レジスタ6−1
〜6−Kに格納されている係数(H1〜HK)を乗算す
る。1タツプ目の乗算結果、すなわちMPY3−1の出
力は遅延レジスタ(D)4−1に入力され、他のタップ
の乗算結果、すなわちMPY3−2〜3−にの出力は加
算器5−2〜5−Kにより前タップのD4−1〜4−(
K−1)からのデータとそれぞれ加算されて各タップの
D4−2〜4−Kに入力される0以上のような動作を繰
り返し行うことによりD4−Kから式(1)に示す演算
結果が出力されることになる。
Y9: Output data X e-i: Input data Hi: Tap coefficient = Q-P+1 That is, in FIG.
) 1, at each tap, the multiplier (MPY) 3
-1 to 3-K input data to each coefficient register 6-1
Multiply the coefficients (H1 to HK) stored in ~6-K. The multiplication result of the first tap, that is, the output of MPY3-1, is input to the delay register (D) 4-1, and the multiplication result of other taps, that is, the output of MPY3-2 to MPY3-3-, is input to the adder 5-2 to 5-K allows the previous tap D4-1 to 4-(
By repeatedly performing operations such as 0 or more that are added to the data from K-1) and input to D4-2 to D4-4 of each tap, the calculation result shown in equation (1) is obtained from D4-K. It will be output.

すなわち、入力レジスタ(INI)に入力データが入力
データのサンプリングレートと同じレートで入力される
と、上記の式(1)で示されるFIRフィルタ演夏が行
われ、最終段の遅延レジスタ(D4−K)から入力デー
タのサンプリングレートと同じレートで演算結果が出力
される。
That is, when input data is input to the input register (INI) at the same rate as the sampling rate of the input data, the FIR filter processing shown by the above equation (1) is performed, and the final stage delay register (D4- K) outputs the calculation result at the same rate as the sampling rate of the input data.

しかしながら、上述のようにサンプリングレートを4f
から3fへ変換する場合、FIR型フィルタの動作を1
2fにしなければならない。この周波数12fは、源信
号のサンプリングレート(4f)の3倍となる。動画像
信号処理に代表されるようなサンプリングレートの非常
に高いディジタル信号の場合、サンプリングレートの3
倍のスピードでハードウェアを動作させると、使用可能
なデバイスが少なくなったり、また、高スピードによる
ハードウェア上の問題(リンギングなど)が起こり易く
なったりする等の問題点があった。
However, as mentioned above, the sampling rate is 4f.
When converting from to 3f, the operation of the FIR type filter is changed to 1
It has to be 2f. This frequency 12f is three times the sampling rate (4f) of the source signal. In the case of digital signals with very high sampling rates, such as video signal processing, the sampling rate is 3.
Operating the hardware at twice the speed had problems such as fewer usable devices and the possibility of hardware problems (ringing, etc.) due to the high speed.

この問題点を解決する方法の一つとして、サンプリング
変換手順を簡単化した一方法が“昭和54年度電子通信
学会総合全国大会予稿集r1080」P、5”−69”
に記載されている。第4図は上記方法によるサンプリン
グレート変換方法を示すブロック図であるが、データの
入力レートも出力レートも共に4fの場合である。出力
レートは3fでなく4fになるため、4サンプルに1度
無効なデータが出力される。F430.F431.F4
32は第3図と同じ構成のFIR型フィルタであって、
元のタップ係数を3つに分配したもので、各フィルタの
タップ数は元のタップ数の約1/3になる。
One way to solve this problem is to simplify the sampling conversion procedure.
It is described in. FIG. 4 is a block diagram showing the sampling rate conversion method according to the above method, in which both the data input rate and output rate are 4f. Since the output rate is 4f instead of 3f, invalid data is output once every 4 samples. F430. F431. F4
32 is an FIR type filter having the same configuration as in FIG. 3,
The original tap coefficient is divided into three parts, and the number of taps in each filter is approximately 1/3 of the original number of taps.

入力データが入力される度に、フィルタ出力のスイッチ
を端子a、b、c、dの順に循環的に切り替えて各フィ
ルタの出力を出力している。フィルタが接続されていな
い端子dをスイッチが選択したときは無効なデータが出
力される。なお、各フィルタは、入力データのサンプリ
ングレート(4f)と同じスピードで動作している。
Every time input data is input, the filter output switch is cyclically switched to terminals a, b, c, and d in order, and the output of each filter is output. When the switch selects terminal d to which no filter is connected, invalid data is output. Note that each filter operates at the same speed as the sampling rate (4f) of input data.

従って、使用可能なデバイスが従来はど限定されない。Therefore, usable devices are not limited to conventional devices.

また、従来はど高スピードではないのでハードウェアを
設計し昌くなる。
Also, since the conventional technology is not very fast, it is difficult to design the hardware.

(発明が解決しようとする課!I) しかしながら、上記のサンプリングレート変換を行う回
路では第3図に示すFIR型フィルタを複数個使用する
必要があるので、回路規模が大きくなり、価格も高くな
るという問題点があった。
(Problem to be solved by the invention! I) However, in the circuit that performs the above-mentioned sampling rate conversion, it is necessary to use a plurality of FIR type filters as shown in Fig. 3, so the circuit scale becomes large and the price becomes high. There was a problem.

本発明は上記問題点を解決するためになされたものであ
って回路規模が小さく、経済的なサンプリングレート変
換のためのディジタルフィルタを提供することを目的と
する。
The present invention has been made to solve the above problems, and an object of the present invention is to provide a digital filter for economical sampling rate conversion with a small circuit scale.

(課題を解決するための手段) 本発明は、上記目的を達成するためサンプリングレート
変換を行うFIR型のディジタルフィルタであって、複
数のフィルタに対応するタップ係数を格納する係数メモ
リと、前記係数メモリから出力されるタップ係数と入力
データを乗算する乗算器と、前記乗算器の乗算結果と前
タップの遅延レジスタからのデータを加算する加算器と
、前記加算器の加算結果を前記入力データの1サイクル
分遅延させて出力する遅延レジスタとからなる複数のタ
ップと、前記入力データに同期して前記各係数メモリか
らタップ係数を順番に循環的に、かつ前記複数のタップ
ごとに前記順番を1タップ係数分ずらして出力するよう
にタップ係数のアドレスを各係数メモリに出力するアド
レスポインタとを備えたものである。
(Means for Solving the Problems) In order to achieve the above object, the present invention provides an FIR type digital filter that performs sampling rate conversion, which includes a coefficient memory that stores tap coefficients corresponding to a plurality of filters, and a coefficient memory that stores tap coefficients corresponding to a plurality of filters; a multiplier that multiplies input data by a tap coefficient output from memory; an adder that adds the multiplication result of the multiplier to data from the delay register of the previous tap; a plurality of taps consisting of a delay register that outputs with a delay of one cycle; and cyclically selecting tap coefficients from each coefficient memory in synchronization with the input data, and changing the order once for each of the plurality of taps. It is provided with an address pointer that outputs the address of the tap coefficient to each coefficient memory so as to shift the address by the tap coefficient and output it.

(作 用) 各タップにおいて、乗算器により入力データと係数メモ
リから出力されるタップ係数を乗算して加算器に出力す
る。加算器では前記乗算器からの乗算結果と前タップの
遅延レジスタからのデータを加算し、遅延レジスタを介
して次タップの加算器に送出する。ここで、前記加算器
に同時に入力されるデータはいずれも、各ステップにお
ける同一フィルタに対応するタップ数と入力データとの
積またはそれらの和である。これは、各係数メモリのタ
ップ係数の切り替えと遅延レジスタの動作によるもので
ある。従って、最終出力は複数のフィルタを別々に通過
したデータが順々に出力される形となり、タップ係数を
所定値に設定することによりサンプリングレートを変換
したデータが得られる。
(Function) At each tap, the multiplier multiplies the input data by the tap coefficient output from the coefficient memory and outputs the result to the adder. The adder adds the multiplication result from the multiplier and the data from the delay register of the previous tap, and sends the result to the adder of the next tap via the delay register. Here, all data simultaneously input to the adder is the product of the number of taps corresponding to the same filter in each step and the input data, or the sum thereof. This is due to the switching of tap coefficients in each coefficient memory and the operation of the delay register. Therefore, the final output is a form in which data that has passed through a plurality of filters is sequentially output, and by setting the tap coefficient to a predetermined value, data whose sampling rate has been converted can be obtained.

(実施例) 第1図は本発明の実施例を示すブロック図であって、サ
ンプリングレートを4fから3fに変換する場合の例で
ある。第1図において、1は入力データを入力する入力
レジスタ(IN)、2−1〜2−には各タップに対しタ
ップ係数を4個格納できる係数メモリ、3−1〜3−に
は各タップにおいて乗算を行う乗算器(PMY)、5−
2〜5−には各タップにおいて乗算器出力と前段の加算
結果とを加算する加算器、4−1〜4−には各タップに
おける加算結果を格納する遅延レジスタ(D)、6は係
数メモリ2−1〜2−にのアドレスを出力するもので、
該アドレスを入力データが入力される度に1増加し、4
番目のアドレスを示すサイクルが終わると再び、1番目
のアドレスに戻すアドレスポインタ(ADP)、7はA
DP6の出力アドレスを各係数メモリ2−1〜2−Kに
出力するアドレス出力バスである。そして、INIの出
力は各タップのMPY3−1〜3K(7)y’−少入力
に接続され、ADP6の出力は各タップの係数メモリ2
−1〜2−にのアドレス入力に接続され、係数メモリ2
−1〜2−にの出力はMPY3−1〜3−にの係数入力
に接続されている。
(Embodiment) FIG. 1 is a block diagram showing an embodiment of the present invention, and is an example of converting the sampling rate from 4f to 3f. In Figure 1, 1 is an input register (IN) for inputting input data, 2-1 to 2- are coefficient memories that can store four tap coefficients for each tap, and 3-1 to 3- are for each tap. a multiplier (PMY) that performs multiplication at 5-
2 to 5- are adders that add the multiplier output and the previous stage addition results at each tap, 4-1 to 4- are delay registers (D) that store the addition results at each tap, and 6 is a coefficient memory. It outputs addresses from 2-1 to 2-.
The address is incremented by 1 each time input data is input, and becomes 4.
When the cycle indicating the 1st address is completed, the address pointer (ADP) is returned to the 1st address, and 7 is A
This is an address output bus that outputs the output address of DP6 to each coefficient memory 2-1 to 2-K. The output of INI is connected to the MPY3-1 to 3K(7)y'-small input of each tap, and the output of ADP6 is connected to the coefficient memory 2 of each tap.
-1 to 2- are connected to the address inputs of the coefficient memory 2.
The outputs of -1 to 2- are connected to the coefficient inputs of MPY3-1 to 3-.

MPY3−1の出力はD4−1の入力に接続され、その
他のMPY3−2〜3−にの出力は各加算器5−2〜5
−にの2つの入力のうちの一方の入力に接続されている
。各タップの加算器5−2〜5−にの出力は各D4−2
〜4−にの入力に接続され、各D4−1〜4−(K−1
)の出力は次タップの加算器5−2〜5−にのもう一方
の入力に接続されている。最終タップのD4−にの出力
は出力端子に接続されている。
The output of MPY3-1 is connected to the input of D4-1, and the output to other MPY3-2 to 3- is connected to each adder 5-2 to 5.
- is connected to one of the two inputs of the. The output to the adder 5-2 to 5- of each tap is each D4-2
~4-, each D4-1~4-(K-1
) is connected to the other input of the next tap adder 5-2 to 5-. The output of the final tap D4- is connected to the output terminal.

次に、本実施例の動作について説明する。あらかじめ、
1タツプ目の係数メモリ2−1において、アドレスの1
番目には第4図に示すフィルタF430に対応するタッ
プ係数(F430)+が、アドレスの2番目にはフィル
タF431に対応するタップ係数(F431)、が、ア
ドレスの3番目にはフィルタF432に対応するタップ
係数(F432) 。
Next, the operation of this embodiment will be explained. in advance,
In the first tap coefficient memory 2-1, address 1
The second address has a tap coefficient (F430)+ corresponding to filter F430 shown in Figure 4, the second address has a tap coefficient (F431) corresponding to filter F431, and the third address corresponds to filter F432. tap coefficient (F432).

が、アドレスの4番目には無効なタップ係数がそれぞれ
格納され、2タツプ目の係数メモリ2−2においては、
アドレスの1番目には無効なタップ係数が、アドレスの
2番目には第4図に示すフィルタF430に対応するタ
ップ係数(F430) tが、アドレスの3番目にはフ
ィルタF431に対応するタップ係数(F431) z
が、アドレスの4番目にはフィルタF432に対応する
タップ係数(F432) 2がそれぞれ入力され、以下
この様な規則で各係数メモリ2−3〜2−Kにタップ係
数が格納されている。第5図、は上記規則を示すもので
ある。なお、タップ係数の格納順を各タップ同一とし、
タップ係数の読み出し順をタップごとに1番地ずらして
もよい。
However, invalid tap coefficients are stored at the fourth address, and in the second tap coefficient memory 2-2,
The first address is an invalid tap coefficient, the second address is a tap coefficient (F430) t corresponding to filter F430 shown in FIG. 4, and the third address is a tap coefficient (F430) corresponding to filter F431. F431) z
However, the tap coefficient (F432) 2 corresponding to the filter F432 is input to the fourth address, and the tap coefficients are stored in each of the coefficient memories 2-3 to 2-K according to the above-described rule. FIG. 5 shows the above rules. Note that the order in which the tap coefficients are stored is the same for each tap,
The order in which the tap coefficients are read may be shifted by one address for each tap.

ADP6は最初に各係数メモリ2−1〜2−にのアドレ
スの1番目を示している。入力データがINIに入力さ
れると、各タップのMPY3−1〜3−にで前記入力デ
ータが各係数メモリ2−1〜2−にのアドレスの1番目
に格納されているタップ係数で乗算される。各乗算結果
はMPY3−1の乗算結果を除き各加算器5−2〜5−
にで前段のD4−1〜4−(K−1)に格納されている
データと加算され、各D4−2〜4−Kに入力される。
ADP6 initially indicates the first address of each coefficient memory 2-1 to 2-2-. When input data is input to INI, the input data is multiplied by the tap coefficient stored in the first address of each coefficient memory 2-1 to 2- in MPY 3-1 to 3- of each tap. Ru. Each multiplication result is sent to each adder 5-2 to 5- except for the multiplication result of MPY3-1.
Then, the data is added to the data stored in the previous stage D4-1 to D4-4-(K-1) and input to each D4-2 to D4-4-K.

なお、MPY3−1の乗算結果はそのままD4−1に入
力される。ここまでが1サイクルである。
Note that the multiplication result of MPY3-1 is inputted as is to D4-1. This is one cycle.

次に、ADP6は各係数メモリ2−1〜2−にのアドレ
スの2番目を示す。次の入力データが入力されると、各
タップのMPY3−1〜3−にで前記入力データが各係
数メモリ2−1〜2−にのアドレスの2番目に格納され
ているタップ係数で乗算され、各乗算結果は各加算器5
−2〜5−にで前段のD4−1〜4−(K−1)に格納
されているデータと加算されてそれぞれD4−2〜4−
Kに入力される。なお、MPY3−1の乗算結果はD4
−1に入力される。このとき、2タツプ目のD4−2に
は第4図に示すフィルタF430の2タツプ目までの演
算結果に相当するデータが入力されている。
Next, ADP6 indicates the second address in each coefficient memory 2-1 to 2-. When the next input data is input, the input data is multiplied by the tap coefficient stored in the second address of each coefficient memory 2-1 to 2- in MPY3-1 to 3- of each tap. , each multiplication result is sent to each adder 5
-2 to 5- are added to the data stored in the previous stage D4-1 to D4-4- (K-1), respectively, and D4-2 to D4-4-
It is input to K. Note that the multiplication result of MPY3-1 is D4
-1 is input. At this time, data corresponding to the calculation results up to the second tap of the filter F430 shown in FIG. 4 is input to the second tap D4-2.

以上のようなサイクルを入力データが入力されるごとに
、1サイクルに付きADP6の示す番地を1ずつ増加さ
せながら繰り返す、但し、ADP6の示す番地が係数レ
ジスタ2−1〜2−にのアドレスの4番目になっている
とき、その次に示すアドレスは再び1番目となる。出力
では、入力データをフィルタF430に通したときの結
果、入力データをフィルタF431に通したときの結果
、入力データをフィルタF432に通したときの結果、
無効な出力データが順番に出力される。すなわち、サン
プリングレート4fの入力信号はサンプリングレー)3
fの信号に変換されて出力される。
Each time input data is input, the above cycle is repeated while incrementing the address indicated by ADP6 by 1 for each cycle. When it is the fourth address, the next address becomes the first address again. In the output, the result when input data is passed through filter F430, the result when input data is passed through filter F431, the result when input data is passed through filter F432,
Invalid output data is output in sequence. In other words, the input signal with a sampling rate of 4f is the sampling rate) 3
It is converted into a f signal and output.

なお、本実施例では出力レートを入力レートと同じ4f
としているので、4サンプルに1度の割合で無効なデー
タが出力゛されている。
Note that in this embodiment, the output rate is 4f, which is the same as the input rate.
Therefore, invalid data is output once every four samples.

(発明の効果) 以上、詳細に説明したように本発明によれば、各ステッ
プに複数のフィルタに対応するタップ係数を格納した係
数メモリを設けてこのタップ係数を切り換えて使用し、
乗算器、加算器等は各フィルタに共通に使用している。
(Effects of the Invention) As described above in detail, according to the present invention, a coefficient memory storing tap coefficients corresponding to a plurality of filters is provided in each step, and the tap coefficients are switched and used.
Multipliers, adders, etc. are commonly used for each filter.

従って、ハードウェア規模が大きく、価格も高い乗算器
や加算器等の使用数を最小限に抑えることができ、回路
規模の小さな、経済的なサンプリングレート変換のため
のディジタルフィルタを得ることができる。
Therefore, the number of multipliers, adders, etc. that are large in hardware scale and expensive can be minimized, and a digital filter for economical sampling rate conversion with a small circuit scale can be obtained. .

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

第1図は本発明の実施例を示すブロック図、第2図はサ
ンプリングレート変換の概念図、第3図は従来のFIR
型フィルタのブロック図、第4図は簡単化されたサンプ
リングレート変換方法のブロック図、第5図は係数メモ
リへの係数を入力する規則の説明図である。 1・・・入力レジスタ、2−1〜2−K・・・係数メモ
リ、3−1〜3−K・・・乗算器、4−1〜4−K・・
・遅延レジスタ、5−2〜5−K・・・加算器、6・・
・アドレスポインタ、7・・・アドレス出力バス。
Fig. 1 is a block diagram showing an embodiment of the present invention, Fig. 2 is a conceptual diagram of sampling rate conversion, and Fig. 3 is a conventional FIR
FIG. 4 is a block diagram of a simplified sampling rate conversion method, and FIG. 5 is an explanatory diagram of a rule for inputting coefficients to a coefficient memory. 1... Input register, 2-1 to 2-K... Coefficient memory, 3-1 to 3-K... Multiplier, 4-1 to 4-K...
・Delay register, 5-2 to 5-K...Adder, 6...
・Address pointer, 7...Address output bus.

Claims (1)

【特許請求の範囲】 サンプリングレート変換を行うFIR型のディジタルフ
ィルタであって、複数のフィルタに対応するタップ係数
を格納する係数メモリと、 前記係数メモリから出力されるタップ係数と入力データ
を乗算する乗算器と、 前記乗算器の乗算結果と前タップの遅延レジスタからの
データを加算する加算器と、 前記加算器の加算結果を前記入力データの1サイクル分
遅延させて出力する遅延レジスタとからなる複数のタッ
プと、 前記入力データに同期して前記各係数メモリからタップ
係数を順番に循環的に、かつ前記複数のタップごとに前
記順番を1タップ係数分ずらして出力するようにタップ
係数のアドレスを各係数メモリに出力するアドレスポイ
ンタと を備えたことを特徴とするディジタルフィルタ。
[Claims] An FIR type digital filter that performs sampling rate conversion, comprising: a coefficient memory that stores tap coefficients corresponding to a plurality of filters; and a multiplier that multiplies input data by the tap coefficients output from the coefficient memory. A multiplier, an adder that adds the multiplication result of the multiplier and data from the delay register of the previous tap, and a delay register that delays the addition result of the adder by one cycle of the input data and outputs the result. a plurality of taps, and tap coefficient addresses so as to output tap coefficients in sequence from each coefficient memory in synchronization with the input data, and to shift the order by one tap coefficient for each of the plurality of taps. and an address pointer that outputs the value to each coefficient memory.
JP17646990A 1990-07-05 1990-07-05 Digital filter Pending JPH0468708A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17646990A JPH0468708A (en) 1990-07-05 1990-07-05 Digital filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17646990A JPH0468708A (en) 1990-07-05 1990-07-05 Digital filter

Publications (1)

Publication Number Publication Date
JPH0468708A true JPH0468708A (en) 1992-03-04

Family

ID=16014225

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17646990A Pending JPH0468708A (en) 1990-07-05 1990-07-05 Digital filter

Country Status (1)

Country Link
JP (1) JPH0468708A (en)

Similar Documents

Publication Publication Date Title
WO1989005544A1 (en) Fir digital filter device
US6018754A (en) Apparatus for filtering a signal utilizing recursion and decimation
TW423214B (en) Mulitiplierless digital filtering
JPS62284510A (en) Digital filter processor which employs mobile factor and facilitates cascade connection
JPH05235699A (en) Sampling frequency converter
JPH082014B2 (en) Multi-stage digital filter
US5841681A (en) Apparatus and method of filtering a signal utilizing recursion and decimation
JPH0468708A (en) Digital filter
JPH10302016A (en) Complex coefficient multiplier and complex coefficient filter
JPH04222111A (en) digital filter
WO2005002051A1 (en) Digital filter
JP3097599B2 (en) Digital filter
JP2527019B2 (en) Non-cyclic interpolation filter
JP2628506B2 (en) Digital filter
JP3362796B2 (en) Music generator
JPH03211910A (en) digital filter
JPH0795671B2 (en) Digital Filter
JPH02149011A (en) Sampling frequency converting device
JPH03201616A (en) Thinned-out digital filter
JPH06112769A (en) Digital filter
JPH03145322A (en) Fir filter
JPH01309409A (en) Acyclic down-sampling filter
JPH03238911A (en) Decimeter circuit
JPH05283979A (en) FIR type filter
JP2003298398A (en) Digital filter arithmetic processing circuit