JPH04311106A - デシメーション用ディジタルフィルタ - Google Patents

デシメーション用ディジタルフィルタ

Info

Publication number
JPH04311106A
JPH04311106A JP3077535A JP7753591A JPH04311106A JP H04311106 A JPH04311106 A JP H04311106A JP 3077535 A JP3077535 A JP 3077535A JP 7753591 A JP7753591 A JP 7753591A JP H04311106 A JPH04311106 A JP H04311106A
Authority
JP
Japan
Prior art keywords
data
storage devices
multiplier
coefficient
adder
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
JP3077535A
Other languages
English (en)
Inventor
Tetsuhiko Kaneaki
哲彦 金秋
Akira Sobashima
彰 傍島
Yasunori Tani
泰範 谷
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP3077535A priority Critical patent/JPH04311106A/ja
Publication of JPH04311106A publication Critical patent/JPH04311106A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はデシメーション用ディジ
タルフィルタに係り、特に2:1のデシメーションを行
うものである。
【0002】
【従来の技術】近年のデシメーション用ディジタルフィ
ルタは、A/D変換器をオーバーサンプリングで用いる
ことと合わせて広く利用されている。直線位相型のディ
ジタルフィルタを用いたデシメーション用ディジタルフ
ィルタでは、タップ係数が左右対称となるため、この性
質を利用して予めこれらタップ係数が掛け合わされるべ
きデータを加算した後、タップ係数の乗算を行うことに
より乗算回数を半分に減らす手法がよく用いられる。こ
のようなデシメーション用ディジタルフィルタを図6に
示し、その説明を行う(例えば特願昭63−20354
1号公報)。
【0003】1,2はランダムアクセスメモリ(以下、
RAMと称す)であり、入力されるデータを記憶する。 RAM1には、入力されるデータ列Dnにおけるnが偶
数のものが、RAM2には、nが奇数のものが格納され
ている。3は乗算器である。18は係数ROMであり、
タップ係数K0〜K62を記憶している。ここでは第1
種ナイキスト基準を満たす127タップの規格化された
タップ係数の前半で、交互に現われる0(K1,K3.
K5,・・・,K61)及び最大値(K63=1)を除
いたデータを記憶している。また、その周波数特性は、
周波数0.25Fs以上を急峻に減衰させるようなもの
となっている。5は累算器であり、例えば、図7に示す
ように、加算器35,ラッチ36,セレクタ37により
構成されており、端子Lに与えられるロード信号LOA
Dが「0」の時はセレクタ37において、端子Aがセレ
クトされ、累算器5の端子Xに与えられたデータの累算
を行う。また、ロード信号LOADが「1」になるとセ
レクタ37において端子Bがセレクトされ、端子Aより
与えられたデータと累算器5の入力Xとの加算を行う。 7,16はアドレス発生器である。アドレス発生器16
が、0,63,1,62,2,61,・・・,31,3
2とアドレス信号を発生し、そのアドレス信号に対応し
たデータをD0,D126,D2,D124,D4,D
122,・・・,D62,D64として、データD0,
D2,D4,・・・,D62はラッチ12に一旦ラッチ
され、データD126,D124,D122,・・・,
D64にタイミングを揃えられてラッチ13,14にラ
ッチされる。故に加算器11はD0+D126,D2+
D124,D4+D122,・・・,D62+D64を
出力する。ラッチ15がこれら加算結果をラッチし、乗
算器3にてタップ係数Knが掛け合わされ、累算器5に
て累算される。
【0004】ここで、累算器5は累算開始時には、ロー
ド信号LOADが「1」になり、RAM2が出力する値
X0(=D63)と乗算結果(D0+D126)・K0
の加算を行い、次いで乗算結果の累算を行う。Kn=0
(但し、n=1,3,・・・,125)であるので、累
算結果Sは(数1)となり、
【0005】
【数1】 データDnと係数Knの積和を得ることができる。この
値がクロック信号CKによってラッチ8に格納される。
【0006】以上のように、予めデータD2nとD12
6−nを加算した後に係数Knを乗算するようにしてい
るため、乗算回数を係数がゼロでないタップ数の半分に
押えながら入力されるデータDnのフィルタリングを行
い、デシメーションを行うことができる。
【0007】
【発明が解決しようとする課題】しかしながら上記のよ
うな構成では、D2n+D126−nの加算を1回行う
ためにRAM1を2回読み出さなければならず、加算器
11,乗算器3と比較して倍のスピードが必要になると
いう問題点があった。
【0008】本発明は上記の問題点に鑑み、RAMの読
み出しサイクルが、加算器、或いは乗算器と同等で良い
デシメーション用ディジタルフィルタを提供することを
目的とするものである。
【0009】
【課題を解決するための手段】この目的を達成するため
に本発明によるデシメーション用ディジタルフィルタは
、入力されるディジタルデータを格納する格納する第1
,第2,第3の記憶装置と、第1種ナイキスト基準を満
足する係数データを格納した係数メモリと、前記第1,
第2,第3の記憶装置に対して所定のデータを読み出す
べくアドレス信号を発生するアドレス発生器と、前記第
1,第2の記憶装置より読み出されるデータを加算する
加算器と、前記加算器出力と前記係数データとの乗算を
行う乗算器と、上記第1の記憶装置と上記係数メモリの
データに格納されたデータの乗算を行う乗算器と、前記
乗算器出力の累算と、前記第3の記憶装置より読み出し
たデータとの加算を行う累算器と、を備え、一定のサン
プリングレートで与えられる入力データを前記第1,第
3,第2,第3の記憶装置の順で順次格納するようにし
たものである。
【0010】また本発明は、入力されるディジタルデー
タを格納する第1,第2の記憶装置と、係数データを格
納した係数メモリと、前記第1,第2の記憶装置に対し
て所定のデータを読み出すべくアドレス信号を発生する
アドレス発生器と、前記第1,第2の記憶装置より読み
出されるデータを加算する加算器と、前記加算器出力と
前記係数データの乗算を行う乗算器と、前記乗算器出力
の累算を行う累算器と、を備え、一定のサンプリングレ
ートで与えられる入力データを前記第1,第2の記憶装
置に交互に格納するようにしたものである。
【0011】
【作用】上記のように、一定のサンプリングレートで与
えられる入力データを第1,第2の記憶装置に交互に格
納するようにしたため、第1,第2の記憶装置の間でデ
ータのやり取りを行う必要もなく、記憶装置の読み出し
サイクルを乗算器、加算器等の演算サイクルと同等にす
ることができる。
【0012】
【実施例】以下、図面に基づき本発明の説明を行う。
【0013】図1は本発明によるデシメーション用ディ
ジタルフィルタの実施例である。この図を説明すると、
1,2,4はRAM(記憶装置)であり、書き込み信号
WE1,WE2,WE3によって入力されるデータを記
憶する。3は乗算器である。18は係数ROMであり、
タップ係数を記憶している。ここでは第1種ナイキスト
基準を満たす127タップの規格化されたタップ係数K
0〜K126の内、前半部における交互に現われる0及
び最大値(K63=1)を除いたデータ(Kn、n=0
,2,4,・・・,62)を記憶している。また、その
周波数特性は、周波数0.25Fs以上を急峻に減衰さ
せるようなものとなっている。5は累算器であり、端子
Xに与えられたデータの累算を行う。また、端子Lに与
えられるロード信号LOADが「1」になると、端子A
より与えられたデータを初期値として取り込む。7,1
6,17はアドレス発生器であり、RAM1,2,4に
対するアドレス信号を発生する。
【0014】次に、本実施例の動作を図2に示すタイミ
ング図とともに説明する。アドレス発生器7はRAM2
に対して、周期T(T=1/fs)毎に変化する0〜3
1の値を繰り返し発生する。周期Tには0〜31のタイ
ムスロット(以下、TSと称す)があり、アドレス発生
器16,17はRAM1,4に対して図2に示す通りの
アドレス信号を発生する。
【0015】まずTS=0において、制御信号OE2が
「1」になり、トライステートゲート22が開いて入力
データD126がRAM4とラッチ13に与えられる。 このとき書き込み信号WE2が「1」になり、RAM4
に入力データD126が書き込まれる。一方、RAM1
からは、アドレス0に格納された過去の入力データD0
が読み出され、ラッチ12に与えられる。加算器11が
これら2個のデータD126とD0の加算を行い(TS
=1)、加算結果S0をラッチ15に与える。乗算器3
は、ラッチ15に与えられた加算結果S0と係数ROM
18より与えられた係数K0の乗算を行い(TS=2)
、乗算結果M0がラッチ19に与える。累算器5では、
TS=3において、LOAD信号が「1」になるため、
累算器5にはRAM2におけるアドレス0の値D63と
乗算結果M0の加算が行われる。以後はLOAD信号が
「0」になるので乗算結果Mnが累算され、次の周期T
におけるTS=2において、最終的な累算結果A31が
得られる。ここで、A31は(数2)の通りとなる。
【0016】
【数2】 ここで、K63=1、Kn=K126−n、K2m+1
=0(m=0〜31)であるので、(数2)は(数3)
の通りに表すことができ、デシメーション用にフィルタ
リングされた値が得られることが分かる。
【0017】
【数3】 この値がクロック信号CKによってラッチ8に書き込ま
れる。
【0018】次の周期Tでは、TS=0で、制御信号O
E1が「1」になり、RAM1とラッチ12に入力デー
タD128が与えられる。今回は書き込み信号WE1が
「1」になり、RAM1に入力データD128が書き込
まれる。また、RAM4からは、アドレス1に格納され
た過去の入力データD2が読み出され、ラッチ13に与
えられる。以下同様にして加算,乗算,累算が行われ、
次の周期TにおけるTS=2において、最終的な累算結
果A31が得られ、デシメーション出力Ynとして出力
される。
【0019】以上のようにして入力されるデータの倍の
周期でデータを取り出し、デシメーションが行われる。
【0020】このように、初めの(奇数番目の)周期T
ではTS=0でRAM4に入力データD126が書き込
まれ、TS=30でRAM2に入力データD127が書
き込まれる。次いで、2番目の(偶数番目の)周期Tで
は、TS=0でRAM1に入力データD128が書き込
まれ、TS=30でRAM2に入力データD129が書
き込まれる。このように、RAM4→RAM2→RAM
1→RAM2の順で入力データを交互に格納していくよ
うにしたので、図2に示すとおりのアドレス信号を発生
することにより、加算器11の出力Snとして、最初の
周期TではSn=Dn+D126ーn、一般的に表すと
、N番目の周期Tでは、Sn=D2(N−1)+n+D
2(N−1)+126ーnを得ることができ、乗算回数
をゼロ以外の係数の数の半分にすることができ、更に、
RAMのアクセスサイクルも加算器11,乗算器3と同
じにすることができ、しかも全体としてのRAM容量の
増加はない。
【0021】ここで、RAM1,4に対するアドレス発
生について述べると、要は、RAM1及びRAM4に格
納されているデータを、1番古いものと1番新しいもの
とを対にして順次RAM1,RAM4より読み出すよう
にアドレスを設定するものである。なお、アドレス発生
の順をTS=0〜31の間で前後逆にしても良いことは
(数2)を見れば明らかである。
【0022】図3は本発明によるデシメーション用ディ
ジタルフィルタの他の実施例を示すブロック図である。 なお、この図において図1と同一機能を有するものにつ
いては同一の符号を付し、詳細な説明は省略する。6は
累算器であり、ここでは端子Cにクリア信号CLRが与
えられている。具体的な構成は図7に示す累算器におい
て、セレクタ37の端子Bにゼロが与えられ、端子Sに
クリア信号CLRが与えられているものと考えてよい。 つまり、クリア信号CLRが「1」になると、端子Xに
与えられたデータがそのまま累算器6にロードされる。
【0023】本実施例は、フィルタ係数が左右対称では
あるが、第1種ナイキスト基準を満たしていない場合に
おけるデシメーション用ディジタルフィルタを示してい
る。この図を図4に示すタイミング図とともに説明する
と、1周期T内には0〜13のタイムスロット(TS)
があり、アドレス発生器16,17はRAM1,4に対
して図4に示す通りのアドレス信号を発生している。
【0024】まずTS=0において、RAM1,RAM
4よりデータD15,D14が読み出され、ラッチ12
,13に与えられる。加算器11がこれらの加算を行い
(TS=1)、加算結果S0をラッチ15に与える。乗
算器3は、ラッチ15より与えられた加算結果S0と係
数ROM18より与えられた係数K0との乗算を行い(
TS=2)、その乗算結果M0がラッチ19に与えられ
る。 TS=3ではクリア信号CLRが「1」であるので、T
S=4における累算結果A0はM0と等しくなる。TS
=4以後はクリア信号CLRが「0」になるので乗算結
果Mnがこの値に累算されていく。
【0025】ここで、TS=12において、制御信号O
E1が「1」になり、トライステートゲート21が開い
て入力データD27がRAM1とラッチ12に与えられ
る。このとき書き込み信号WE1が「1」になり、RA
M1に入力データD27が書き込まれる。一方で、RA
M4からはアドレス12に格納された過去の入力データ
D2が読み出され、ラッチ13に与えられる。これら2
個のデータが加算器11にて加算された後、乗算器3に
よって係数K1が掛け合わされる。この乗算結果M12
が累算器6に与えられ、累算結果A12が得られる。
【0026】次に、TS=13において、制御信号OE
2が「1」  なり、トライステートゲート22が開い
て入力データD28がRAM4とラッチ13に与えられ
る。 このとき書き込み信号WE2が「1」になり、RAM4
に入力データD28が書き込まれる。一方で、RAM1
からはアドレス13に格納された過去の入力データD1
が読み出され、ラッチ12に与えられる。これら2個の
データが加算器11にて加算された後、乗算器3によっ
て係数K0が掛け合わされる。この乗算結果M13が累
算器6に与えられ、累算結果A13が得られる。累算結
果A13は(数4)の通りとなり、デシメーション用に
フィルタリングされた値が得られることが分かる。
【0027】
【数4】 この値がクロック信号CKによってラッチ8に書き込ま
れ、デシメーション出力Ynとして出力される。
【0028】以上のようにして入力されるデータの倍の
周期でデータを取り出し、デシメーションが行われる。
【0029】このように、TS=12でRAM1に入力
データD27を書き込み、TS=13でRAM4に入力
データD28を書き込むというように、RAM1,4で
入力データを交互に格納していくようにしたので、図4
に示す通りのアドレス信号を発生することにより、加算
器11出力Snとして、最初の周期TではSn=Dn+
D28ーn、一般的に表すと、N番目の周期Tでは、S
n=D2(N−1)+n+D2(N−1)+28ーnを
得ることができるため、乗算回数をタップ係数の数の半
分にすることができ、更に、RAMのアクセスサイクル
も加算器11、乗算器3と同じにすることができる。し
かも全体としてのRAM容量の増加はない。
【0030】ここで、RAM1,4に対するアドレス発
生器16,17の具体例について図5とともに述べる。 その前に、RAM1,4に対するアドレスがどのように
変化するかを(表1)に示す。
【0031】
【表1】これより、最初0→13の順で与えられていた
アドレスが、7周期後(第8周期目)には13→0の順
で与えられることが分かる。つまり、14周期後には再
び0→13の順でアドレスが与えられ、周期的な変化を
することが分かる。故に、タイムスロットを表わす4ビ
ットの信号を用い、MSBを1/14分周を行うカウン
タ30に入力し、その出力とタイムスロットを表わす4
ビットの信号をROM31に入力してROM31の出力
をRAM1へのアドレス信号として用いれば良いもので
ある。
【0032】
【発明の効果】以上述べたように本発明は、入力される
ディジタルデータを格納する格納する第1,第2,第3
の記憶装置と、第1種ナイキスト基準を満足する係数デ
ータを格納した係数メモリと、前記第1,第2,第3の
記憶装置に対して所定のデータを読み出すべくアドレス
信号を発生するアドレス発生器と、前記第1,第2の記
憶装置より読み出されるデータを加算する加算器と、前
記加算器の出力と前記係数データの乗算を行う乗算器と
、上記第1の記憶装置と上記係数メモリのデータに格納
されたデータの乗算を行う乗算器と、前記乗算器出力の
累算と、前記第3の記憶装置より読み出したデータとの
加算を行う累算器と、を備え、一定のサンプリングレー
トで与えられる入力データを前記第1,第3,第2,第
3の記憶装置の順で順次格納するようにしたことにより
、RAM容量を増加させることなく読み出しサイクルを
、加算器、或いは乗算器と同等にできるという優れた効
果を有するものである。
【0033】また、入力されるディジタルデータを格納
する第1,第2の記憶装置と、係数データを格納した係
数メモリと、前記第1,第2の記憶装置に対して所定の
データを読み出すべくアドレス信号を発生するアドレス
発生器と、前記第1,第2の記憶装置より読み出される
データを加算する加算器と、前記加算器出力と前記係数
データの乗算を行う乗算器と、前記乗算器出力の累算を
行う累算器と、を備え、一定のサンプリングレートで与
えられる入力データを前記第1,第2の記憶装置に交互
に格納するようにしたことにより、RAM容量を増加さ
せることなく読み出しサイクルを、加算器、或いは乗算
器と同等にできるという優れた効果を有するものである
【図面の簡単な説明】
【図1】本発明の一実施例におけるデシメーション用デ
ィジタルフィルタの構成を示すブロック図
【図2】図1
における各種データのタイミングを示すタイミング図
【図3】本発明の他の実施例におけるデシメーション用
ディジタルフィルタの構成を示すブロック図
【図4】図
3における各種データのタイミングを示すタイミング図
【図5】本発明によるデシメーション用ディジタルフィ
ルタにおいて用いたアドレス発生器16の具体例を示す
ブロック図
【図6】従来のデシメーション用ディジタルフィルタの
構成を示すブロック図
【図7】図1,図7における累算器5の具体例を示すブ
ロック図
【符号の説明】
1,2,4  RAM 3  乗算器 5,6  累算器 11  加算器 18  係数ROM 7,16,17  アドレス発生器

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  入力されるディジタルデータを格納す
    る格納する第1,第2,第3の記憶装置と、第1種ナイ
    キスト基準を満足する係数データを格納した係数メモリ
    と、前記第1,第2,第3の記憶装置に対して所定のデ
    ータを読み出すべくアドレス信号を発生するアドレス発
    生器と、前記第1,第2の記憶装置より読み出されるデ
    ータを加算する加算器と、前記加算器出力と前記係数デ
    ータの乗算を行う乗算器と、上記第1の記憶装置と上記
    係数メモリのデータに格納されたデータの乗算を行う乗
    算器と、前記乗算器出力の累算と、前記第3の記憶装置
    より読み出したデータとの加算を行う累算器と、を備え
    、一定のサンプリングレートで与えられる入力データを
    前記第1,第3,第2,第3の記憶装置の順で順次格納
    するようにしたデシメーション用ディジタルフィルタ。
  2. 【請求項2】  入力されるディジタルデータを格納す
    る第1,第2の記憶装置と、係数データを格納した係数
    メモリと、前記第1,第2の記憶装置に対して所定のデ
    ータを読み出すべくアドレス信号を発生するアドレス発
    生器と、前記第1,第2の記憶装置より読み出されるデ
    ータを加算する加算器と、前記加算器出力と前記係数デ
    ータの乗算を行う乗算器と、前記乗算器出力の累算を行
    う累算器と、を備え、一定のサンプリングレートで与え
    られる入力データを前記第1,第2の記憶装置に交互に
    格納するようにしたデシメーション用ディジタルフィル
    タ。
JP3077535A 1991-04-10 1991-04-10 デシメーション用ディジタルフィルタ Pending JPH04311106A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3077535A JPH04311106A (ja) 1991-04-10 1991-04-10 デシメーション用ディジタルフィルタ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3077535A JPH04311106A (ja) 1991-04-10 1991-04-10 デシメーション用ディジタルフィルタ

Publications (1)

Publication Number Publication Date
JPH04311106A true JPH04311106A (ja) 1992-11-02

Family

ID=13636683

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3077535A Pending JPH04311106A (ja) 1991-04-10 1991-04-10 デシメーション用ディジタルフィルタ

Country Status (1)

Country Link
JP (1) JPH04311106A (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0252516A (ja) * 1988-08-16 1990-02-22 Matsushita Electric Ind Co Ltd デシメーション用ディジタルフィルタ
JPH02264509A (ja) * 1989-04-04 1990-10-29 Pioneer Electron Corp デジタルフィルタ
JPH0438005A (ja) * 1990-06-04 1992-02-07 Nec Corp ディジタル信号処理回路

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0252516A (ja) * 1988-08-16 1990-02-22 Matsushita Electric Ind Co Ltd デシメーション用ディジタルフィルタ
JPH02264509A (ja) * 1989-04-04 1990-10-29 Pioneer Electron Corp デジタルフィルタ
JPH0438005A (ja) * 1990-06-04 1992-02-07 Nec Corp ディジタル信号処理回路

Similar Documents

Publication Publication Date Title
US5111727A (en) Digital sampling instrument for digital audio data
US4344149A (en) Decimation, linear phase, digital FIR filter
US3997773A (en) Interpolating digital filter with input buffer
US5732004A (en) DSP architecture for a FIR-type filter and method
US3988607A (en) Interpolating digital filter
US5274469A (en) Sample rate converter circuit for image data
US4536745A (en) Sampling frequency conversion device
JP2541128B2 (ja) マルチキャリアロ―ルオフフィルタ
US5729483A (en) Implementation of a digital interpolation filter and method
KR20020032157A (ko) 승산기를 사용하지 않는 유한 임펄스 응답 필터 장치
JPH05235699A (ja) サンプリング周波数変換装置
US4048485A (en) Digital filter generating a discrete convolution function
JPH04311106A (ja) デシメーション用ディジタルフィルタ
JP2703126B2 (ja) A/d,d/a変換装置
JPH0767063B2 (ja) デジタル信号処理回路
KR100260747B1 (ko) 유한장 임펄스응답 필터 및 그 필터링 방법
JP3827207B2 (ja) ディジタルフィルタおよび情報通信機器
JPH0568156B2 (ja)
JPH05175785A (ja) デシメーション用ディジタルフィルタ
JPH10322164A (ja) ディジタルフィルタ
JPH0279614A (ja) ディジタルフィルタ
JP3387122B2 (ja) 画像特殊効果装置
JPH02149011A (ja) サンプリング周波数変換装置
Wolberg et al. A fast algorithm for digital image scaling
KR100400726B1 (ko) 유한 임펄스 응답 필터