JP3584027B2 - デジタルフィルタ - Google Patents

デジタルフィルタ Download PDF

Info

Publication number
JP3584027B2
JP3584027B2 JP2002066488A JP2002066488A JP3584027B2 JP 3584027 B2 JP3584027 B2 JP 3584027B2 JP 2002066488 A JP2002066488 A JP 2002066488A JP 2002066488 A JP2002066488 A JP 2002066488A JP 3584027 B2 JP3584027 B2 JP 3584027B2
Authority
JP
Japan
Prior art keywords
data
unit
coefficient
output
storage unit
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 - Fee Related
Application number
JP2002066488A
Other languages
English (en)
Other versions
JP2003264451A (ja
Inventor
健二郎 的場
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 JP2002066488A priority Critical patent/JP3584027B2/ja
Priority to US10/252,536 priority patent/US7334010B2/en
Publication of JP2003264451A publication Critical patent/JP2003264451A/ja
Application granted granted Critical
Publication of JP3584027B2 publication Critical patent/JP3584027B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H2218/00Indexing scheme relating to details of digital filters
    • H03H2218/06Multiple-input, multiple-output [MIMO]; Multiple-input, single-output [MISO]

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、デジタル化された音声信号にデジタル処理を施すデジタルフィルタ、特に複数チャンネルを同時に処理可能なデジタルフィルタに関するものである。
【0002】
【従来の技術】
図2は、従来のデジタルフィルタの一例を示す構成図である。
このデジタルフィルタは、第1チャンネルの入力データIN1と、第2チャンネルの入力データIN2を、同じクロック信号CLKに同期してシフトして保持するシフト部1,2を有している。シフト部1,2は、それぞれ複数のシフトレジスタ(SR)を縦続接続した構成となっており、各シフトレジスタの出力データと入力データIN1,IN2が、マルチプレクサ(MUX)3の入力側に与えられるようになっている。
【0003】
マルチプレクサ3は、クロック信号CLKの“H”,“L”のレベルに従って、シフト部1,2の出力データを交互に選択して出力するもので、このマルチプレクサ3の出力側が、FIR(Finite Impulse Response)フィルタ部4に接続されている。FIRフィルタ部4は、マルチプレクサ3から出力される各データにそれぞれフィルタ係数を乗ずる複数の乗算器(MUL)と、これらの複数の乗算器の乗算結果を加算する複数の加算器で構成されている。FIRフィルタ部4の出力側には、出力部5が接続されている。
【0004】
出力部5は、2つのフリップフロップ(FF)とインバータで構成され、クロック信号CLKに従ってFIRフィルタ部4の出力データを保持し、第1チャンネル及び第2チャンネルに対する出力データOUT1,OUT2を出力するものである。
【0005】
このようなデジタルフィルタでは、クロック信号CLKの立ち上がりで、入力データIN1,IN2が、それぞれシフト部1,2にシフトされて保持される。そして、クロック信号CLKが“H”の期間に、シフト部1に保持されているデータがマルチプレクサ3を介してFIRフィルタ部4に与えられ、第1チャンネルのデータに対するフィルタ処理が施される。
【0006】
次に、クロック信号CLKが立ち下がると、FIRフィルタ部4の処理結果が出力部5のフリップフロップで保持され、第1チャンネルの出力データOUT1として出力される。また、クロック信号CLKが“L”になったことにより、シフト部2に保持されているデータがマルチプレクサ3を介してFIRフィルタ部4に与えられ、第2チャンネルのデータに対するフィルタ処理が施される。
【0007】
その後、クロック信号CLKが立ち上がると、FIRフィルタ部4の処理結果が出力部5のフリップフロップで保持され、第2チャンネルの出力データOUT2として出力される。この繰り返しにより、第1チャンネルの入力データIN1と第2チャンネルの入力データIN2は、共通のFIRフィルタ部4によってフィルタ処理が施され、出力データOUT1,OUT2が出力される。
【0008】
このように、図2のデジタルフィルタでは、1つのFIRフィルタ部4で2チャンネルのフィルタ処理を行うことが可能になり、回路の簡素化を図ることができる。
【0009】
【発明が解決しようとする課題】
しかしながら、従来のデジタルフィルタでは、第1チャンネルと第2チャンネルが同一のサンプリング周波数である必要があり、適用範囲が限られていた。また、FIRフィルタ部4は複数の乗算器と加算器を必要とし、更なる回路規模の簡素化が望まれていた。
【0010】
本発明は、前記従来技術が持っていた課題を解決し、サンプリング周波数の異なる入力データを処理することが可能で、更に回路規模を簡素化した多チャンネル用のデジタルフィルタを提供するものである。
【0011】
【課題を解決するための手段】
前記課題を解決するために、本発明は、デジタルフィルタにおいて、複数チャネルの時分割多重された入力データ、該入力データの周期の間を補間する補間データ及び加算結果を格納するデータ格納部と、フィルタ処理のためのフィルタ係数が格納されたフィルタ係数格納部と、出力レベルを制御するためのボリューム係数が格納された出力係数格納部と、前記複数チャネルの処理されたデータを所定の割合で混合して出力データを生成するためのパン係数が格納されたパン係数格納部と、前記データ格納部に格納されたデータと、前記フィルタ係数、前記ボリューム係数及び前記パン係数との乗算演算を行って乗算結果を生成する乗算部と、前記フィルタ係数格納部、前記出力係数格納部、前記パン係数格納部及び前記乗算部と接続し、制御信号に基づいて前記フィルタ係数、前記ボリューム係数若しくは前記パン係数のいずれか1つを選択して該乗算部に供給するセレクタと、前記乗算結果と従前に生成された乗算結果との加算演算を行い前記加算結果を出力する累積加算部と、前記乗算部に対して前記フィルタ係数、前記ボリューム係数及び前記パン係数を順次与えるために前記制御信号を生成し、該乗算部と前記累積加算部によって前記フィルタ処理、前記出力レベルの制御及び前記出力データの生成を行わせる制御部とを備えている。
【0012】
本発明によれば、以上のようにデジタルフィルタを構成したので、次のような作用が行われる。
複数チャネルの時分割多重された入力データと、この入力データの周期の間を補間する補間データとが切り替えてデータ格納部に与えられ、最新の複数個の入力データと補間データがこのデータ格納部に格納される。
一方、制御部では、フィルタ係数、ボリューム係数及びパン係数を順次選択するための制御信号が生成され、セレクタに与えられる。セレクタでは、制御部から与えられる制御信号に基づいて、フィルタ係数格納部に格納されたフィルタ係数、出力係数格納部に格納されたボリューム係数、及びパン係数格納部に格納されたパン係数が順次選択されて、乗算部に与えられる。
乗算部では、データ格納部に格納されたデータとセレクタで選択された係数との乗算が行われ、その乗算結果が累積加算部に与えられる。累積換算部では、乗算部から与えられた乗算結果と従前に生成された乗算結果との加算演算が行われ、その加算結果が出力される。このように、制御部の制御に従って、乗算部と累積加算部によってフィルタ処理、出力レベルの制御、及び各チャネルのデータの混合が行われ、出力データが生成される。
【0019】
【発明の実施の形態】
(第1の実施形態)
図1は、本発明の第1の実施形態を示すデジタルフィルタの構成図である。
このデジタルフィルタは、データ格納部10、乗算部20、フィルタ係数格納部30、累積加算部40、データ出力部51,52、及び制御部60で構成されている。
【0020】
データ格納部10は、複数チャンネルのデータが時分割多重されて入力される入力データDTINから、各チャンネル毎に最新の複数個のデータをシフトして保持するものである。ここで、例えば入力される第1と第2チャンネルのサンプリング周波数の比が2:1の場合、第1チャンネルのデータは各フレームに挿入され、第2チャンネルのデータは2フレームに1回の割合で挿入された入力データDTINが与えられる。
【0021】
このデータ格納部10は、それぞれ第1チャンネルと第2チャンネルに対応したシフトレジスタ11,11を有しており、制御部60から与えられるシフト信号SFT1,SFT2に従って、入力データDTINを保持すると共に、今までに保持したデータを順次シフトして過去の複数個のデータを格納するようになっている。
【0022】
シフトレジスタ11,11の各段の出力側は、それぞれセレクタ12,12の入力側に接続されている。セレクタ12,12は、制御部60から与えられる選択信号SELaに従って、それぞれシフトレジスタ11,11の出力データを選択して出力するものである。セレクタ12,12の出力側は、セレクタ13の入力側に接続されている。セレクタ13は、制御部60から与えられる選択信号SELbに従って、セレクタ12,12のいずれか一方の出力データを選択して出力するものであり、このセレクタ13の出力側が、乗算部20の一方の入力側に接続されている。
【0023】
乗算部20の他方の入力側には、フィルタ係数格納部30が接続されている。フィルタ係数格納部30は、入力データDTINのフィルタ処理のためのフィルタ係数を予め格納したもので、制御部60から与えられる制御信号FILに従って、所定のフィルタ係数を選択して乗算部20に出力するものである。
【0024】
乗算部20は、データ格納部10から出力されたデータと、フィルタ係数格納部30から与えられたフィルタ係数を掛け合わせるもので、この乗算部20の出力側に累積加算部40が接続されている。
【0025】
累積加算部40は加算器41とデータラッチ42を有し、この加算器41の第1の入力側に乗算部20からのデータが与えられ、加算器41の出力側がデータラッチ42の入力側に接続され、更にこのデータラッチ42の出力側が、加算器41の第2の入力側に接続された構成となっている。
【0026】
この累積加算部40では、まず、制御部60から与えられるクリア信号CLRによって、データラッチ42の内容が0に消去される。次に、乗算器20から与えられるデータと、データラッチ42に保持されているデータ(即ち、0)が加算器41によって加算され、制御部60から与えられる保持信号HLDに従って、この加算結果がデータラッチ42に保持される。以下、乗算器20からデータが出力される毎に保持信号HLDが与えられ、この乗算器20からのデータが累積加算されて、データラッチ42に保持されるようになっている。
【0027】
データラッチ42の出力側には、データ出力部51,52が接続されている。データ出力部51,52は、それぞれ制御部60から与えられるラッチ信号LAT1,LAT2に従い、累積加算部40の最終的な加算結果を保持して第1チャンネル及び第2チャンネルの出力データOUT1,OUT2として出力するものである。
【0028】
制御部60は、クロック信号CLKに基づいて、上記の各部に対する動作制御用のタイミング信号を生成して出力するものである。
【0029】
図3は、図1の動作を示すタイミングチャートである。以下、この図3を参照しつつ、図1の動作を説明する。
入力データDTINに第1チャンネルのデータCH1が入力されると、制御部60からデータ格納部10のシフトレジスタ11にシフト信号SFT1が与えられる。これにより、シフトレジスタ11に保持されていた過去の第1チャンネルのデータが順次後段にシフトされると共に、初段には最新のデータCH1が格納される。また、制御部60からデータ格納部10のセレクタ13に対して、第1チャンネル(即ち、セレクタ12)側を選択させるための選択信号SELbが出力される。更に、制御部60から累積加算部40にクリア信号CLRが与えられ、累積加算部40のデータラッチ42の内容は、消去されて0になる。
【0030】
次に、制御部60からデータ格納部10のセレクタ12に対して、1番目のデータを選択させるための選択信号SELaが出力されると共に、フィルタ係数格納部30に対して、1番目のフィルタ係数を選択して出力させるための制御信号FILが出力される。これにより、シフトレジスタ11の1番目のデータと、フィルタ係数格納部30の1番目のフィルタ係数が乗算部20によって掛け合わされ、その乗算結果が累積加算部40に出力される。累積加算部40の加算器41では、乗算部20から与えられた乗算結果とデータラッチ42に保持されている累積結果(この場合は、0)が加算される。この時点で、制御部60からデータラッチ42に保持信号HLDが与えられ、加算器41の加算結果がこのデータラッチ42に新たな累積結果として保持される。
【0031】
その後、制御部60からデータ格納部10のセレクタ12に対して、2番目、3番目、…のデータを選択させるための選択信号SELaと共に、フィルタ係数格納部30に対して、2番目、3番目、…のフィルタ係数を選択して出力させるための制御信号FILが、順次出力される。これにより、シフトレジスタ11の2番目、3番目、…のデータと、フィルタ係数格納部30の2番目、3番目、…のフィルタ係数が乗算部20によってそれぞれ掛け合わされる。そして、これらの乗算結果は、制御部60から累積加算部40に順次与えられる保持信号HLDに従って累積加算されて保持される。
【0032】
シフトレジスタ11に格納された第1チャンネルのデータに対するフィルタ処理が終了すると、制御部60からデータ出力部51に対して、ラッチ信号LAT1が出力される。これにより、累積加算部40のデータラッチ42に保持されているデータが、データ出力部51に保持されて出力データOUT1として出力される。
【0033】
次に、入力データDTINに第2チャンネルのデータCH2が入力されると、制御部60からデータ格納部10のシフトレジスタ11にシフト信号SFT2が与えられる。これにより、シフトレジスタ11に保持されていた過去の第2チャンネルのデータが順次後段にシフトされると共に、初段には最新のデータCH2が格納される。また、制御部60からデータ格納部10のセレクタ13に対して、第2チャンネル(即ち、セレクタ12)側を選択させるための選択信号SELbが出力される。更に、制御部60から累積加算部40にクリア信号CLRが与えられ、累積加算部40のデータラッチ42の内容は、消去されて0になる。
【0034】
この後の動作は、第1チャンネルの場合と同様である。そして、シフトレジスタ11に格納された第2チャンネルのデータに対するフィルタ処理が終了すると、制御部60からデータ出力部52に対して、ラッチ信号LAT2が出力される。これにより、累積加算部40のデータラッチ42に保持されているデータが、データ出力部52に保持されて出力データOUT2として出力される。
【0035】
以上のように、この第1の実施形態のデジタルフィルタは、時分割多重されて入力される入力データDTINのチャンネル毎に、そのデータをシフトして保持する2つのシフトレジスタ11,11を有している。そして、これらのシフトレジスタ11,11に保持されたデータを順次読み出してフィルタ処理を行うための、乗算部20、フィルタ係数格納部30及び累積加算部40を有している。これにより、入力されるチャンネルに応じてフィルタ処理を行うことができるので、サンプリング周波数の異なる複数チャンネルのフィルタ処理が可能になるという利点がある。更に、乗算部20と累積加算部40は、入力されるチャンネル数やシフトレジスタ11等の段数に拘らず、それぞれ1組だけでよいので、回路規模を簡素化することができるという利点がある。
【0036】
(第2の実施形態)
図4は、本発明の第2の実施形態を示すデジタルフィルタの構成図である。
このデジタルフィルタは、入力データDTINの1サンプリング周期の間に、補間データを挿入して出力データを生成する補間処理機能を備えたもので、図1中の要素と共通の要素には共通の符号が付されている。
【0037】
このデジタルフィルタでは、図1中のデータ格納部10に代えて、補間データを生成するための機能が追加されたデータ格納部10Aを設けると共に、これに対応して機能が追加された制御部60Aを設けた構成となっている。
【0038】
データ格納部10Aは、制御部60Aから与えられる制御信号COMに従って、入力データDTINと補間用の“0”データを切り替えて入力するセレクタ14を有している。セレクタ14の出力側には、それぞれ第1チャンネルと第2チャンネルに対応したシフトレジスタ11,11が接続されており、制御部60Aから与えられるシフト信号SFT1,SFT2に従って、セレクタ14から与えられるデータを保持すると共に、今までに保持したデータを順次シフトして過去の複数個のデータを格納するようになっている。
【0039】
シフトレジスタ11,11の各段の出力側は、それぞれセレクタ12,12の入力側に接続されている。セレクタ12,12は、制御部60Aから与えられる選択信号SELaに従って、それぞれシフトレジスタ11,11の出力データを選択して出力するものである。
【0040】
更に、このデータ格納部10Aは、累積加算部40によってフィルタ処理が施されてフィードバックされるデータを、制御部60Aから与えられるシフト信号SFT3,SFT4に従って保持すると共に、今までに保持したデータを順次シフトして過去の複数個のデータを格納する補間処理用のシフトレジスタ15,15を有している。
【0041】
シフトレジスタ15,15の各段の出力側は、それぞれセレクタ16,16の入力側に接続されている。セレクタ16,16は、制御部60Aから与えられる選択信号SELaに従って、それぞれシフトレジスタ15,15の出力データを選択して出力するものである。
【0042】
セレクタ12,12,16,16の出力側は、セレクタ17の入力側に接続されている。セレクタ17は、制御部60Aから与えられる選択信号SELb,SELcに従って、セレクタ12〜16のいずれか1つの出力データを選択して出力するもので、このセレクタ17の出力側が乗算部20の一方の入力側に接続されている。その他の構成は、図1と同様である。
【0043】
図5は、図4の動作を示すタイミングチャートである。以下、この図5を参照しつつ、図4の動作を説明する。
入力データDTINに第1チャンネルのデータCH1が入力されると、制御部60Aからデータ格納部10Aのセレクタ14に、入力データDTIN側を選択するための制御信号COMが与えられ、更に、制御部60Aからデータ格納部10Aのシフトレジスタ11にシフト信号SFT1が与えられる。これにより、シフトレジスタ11に保持されていた過去の第1チャンネルのデータが順次後段にシフトされると共に、初段には最新のデータCH1が格納される。また、制御部60Aからデータ格納部10Aのセレクタ17に対して、セレクタ12側を選択させるための選択信号SELb,SELcが出力される。これと同時に、制御部60Aから累積加算部40にクリア信号CLRが与えられ、累積加算部40のデータラッチ42の内容は、消去されて0になる。
【0044】
次に、制御部60Aからデータ格納部10Aのセレクタ12に対して、1番目のデータを選択させるための選択信号SELaが出力されると共に、フィルタ係数格納部30に対して、1番目のフィルタ係数を選択して出力させるための制御信号FILが出力される。これにより、シフトレジスタ11の1番目のデータと、フィルタ係数格納部30の1番目のフィルタ係数が乗算部20によって掛け合わされ、その乗算結果が累積加算部40に出力される。累積加算部40の加算器41では、乗算部20から与えられた乗算結果とデータラッチ42に保持されている累積結果(この場合は、0)が加算される。この時点で、制御部60Aからデータラッチ42に保持信号HLDが与えられ、加算器41の加算結果が新たな累積結果として、このデータラッチ42に保持される。
【0045】
その後、制御部60Aからセレクタ12に対して、2番目、3番目、…のデータを選択させるための選択信号SELaと共に、フィルタ係数格納部30に対して、2番目、3番目、…のフィルタ係数を選択して出力させるための制御信号FILが、順次出力される。これにより、シフトレジスタ11の2番目、3番目、…のデータと、フィルタ係数格納部30の2番目、3番目、…のフィルタ係数が乗算部20によってそれぞれ掛け合わされる。そして、これらの乗算結果は、制御部60Aから順次与えられる保持信号HLDに従って、累積加算部40で累積加算されて保持される。
【0046】
シフトレジスタ11に格納された第1チャンネルのデータに対するフィルタ処理が終了すると、制御部60Aからデータ格納部10Aのシフトレジスタ15に対するシフト信号SFT3が与えられる。これにより、シフトレジスタ15に保持されていた過去の第1チャンネルのフィルタ処理が施されたデータが順次後段にシフトされると共に、初段にはフィルタ処理が施された最新のデータが格納される。また、制御部60Aからセレクタ17に対して、セレクタ15側を選択させるための選択信号SELb,SELcが出力される。これと同時に、制御部60Aから累積加算部40にクリア信号CLRが与えられ、累積加算部40のデータラッチ42の内容は、消去されて0になる。
【0047】
次に、制御部60Aからデータ格納部10Aのセレクタ16に対して、1番目のデータを選択させるための選択信号SELaが出力されると共に、フィルタ係数格納部30に対して、a番目のフィルタ係数を選択して出力させるための制御信号FILが出力される。これにより、シフトレジスタ15の1番目のデータと、フィルタ係数格納部30のa番目のフィルタ係数が乗算部20によって掛け合わされ、その乗算結果が累積加算部40に出力される。累積加算部40の加算器41では、乗算部20から与えられた乗算結果とデータラッチ42に保持されている累積結果(この場合は、0)が加算される。この時点で、制御部60Aからデータラッチ42に保持信号HLDが与えられ、加算器41の加算結果が新たな累積結果として、このデータラッチ42に保持される。
【0048】
その後、制御部60Aからデータ格納部10Aのセレクタ16に対して、2番目、3番目、…のデータを選択させるための選択信号SELaと共に、フィルタ係数格納部30に対して、b番目、c番目、…のフィルタ係数を選択して出力させるための制御信号FILが、順次出力される。これにより、シフトレジスタ15の2番目、3番目、…のデータと、フィルタ係数格納部30のb番目、c番目、…のフィルタ係数が乗算部20によってそれぞれ掛け合わされる。そして、これらの乗算結果は、制御部60Aから累積加算部40に順次与えられる保持信号HLDに従って、累積加算部40で累積加算されて保持される。
【0049】
シフトレジスタ15に格納された第1チャンネルのデータに対するフィルタ処理が終了すると、制御部60Aからデータ出力部51に対して、ラッチ信号LAT1が出力される。これと同時に、制御部60Aからデータ格納部10Aのシフトレジスタ15に対するシフト信号SFT3が与えられる。これにより、累積加算部40のデータラッチ42に保持されているデータが、データ出力部51に保持されて出力データOUT1として出力される。また、シフトレジスタ15に保持されていた過去の第1チャンネルのフィルタ処理が施されたデータが順次後段にシフトされると共に、初段にはフィルタ処理が施された最新の出力データOUT1が格納される。
【0050】
次に、制御部60Aから累積加算部40にクリア信号CLRが与えられ、累積加算部40のデータラッチ42の内容は、消去されて0になる。
その後、制御部60Aからデータ格納部10Aのセレクタ16に対して、1番目、2番目、…のデータを選択させるための選択信号SELaが出力されると共に、フィルタ係数格納部30に対して、a番目、b番目、…のフィルタ係数を選択して出力させるための制御信号FILが順次出力される。これにより、シフトレジスタ15の1番目、2番目、…のデータと、フィルタ係数格納部30のa番目、b番目、…のフィルタ係数が乗算部20によってそれぞれ掛け合わされる。そして、その乗算結果が、制御部60Aから順次与えられる保持信号HLDに従って、累積加算部40で累積加算されて保持される。
【0051】
シフトレジスタ15に格納された第1チャンネルのデータに対するフィルタ処理が終了すると、制御部60Aからデータ出力部51に対して、ラッチ信号LAT1が出力される。これにより、累積加算部40のデータラッチ42に保持されているデータが、データ出力部51に保持されて出力データOUT1として出力される。
【0052】
次に、制御部60Aからデータ格納部10Aのセレクタ14に、補間用の“0”データを選択するための制御信号COMが与えられる。これにより、シフトレジスタ11に保持されていた過去の第1チャンネルのデータが順次後段にシフトされると共に、初段には補間用の“0”データが格納される。その後の動作は、入力データDTINに対する動作と同様である。
【0053】
そして、次に入力データDTINに第2チャンネルのデータCH2が入力されると、制御部60Aからセレクタ17に対して、セレクタ12,16を選択するための選択信号SELb,SELcが与えられ、第1チャンネルと同様の処理が行われる。
【0054】
以上のように、この第2の実施形態のデジタルフィルタは、補間処理を行うことができる構成のデータ格納部10Aと、これを制御するための制御部60Aを有している。これにより、第1の実施形態の利点に加えて、補間処理によってよりスムーズな出力データOUT1,OUT2を出力することができるという利点がある。
【0055】
(第3の実施形態)
図6は、本発明の第3の実施形態を示すデジタルフィルタの構成図である。
このデジタルフィルタは、第2の実施形態と同様の補間処理機能に加えて、出力レベルを制御するボリューム処理機能と、複数のチャンネルの入力データを所定の割合で混合した出力データを生成するパン処理機能を備えたもので、図4中の要素と共通の要素には共通の符号が付されている。
【0056】
このデジタルフィルタは、図4のデータ格納部10Aに代えて構成の異なるデータ格納部70を設けている。更に、フィルタ係数格納部30に加えて出力係数格納部31及びパン係数格納部32を設けると共に、これらのフィルタ係数格納部30、出力係数格納部31及びパン係数格納部32の各係数を切り替えて乗算部20に与えるためのセレクタ33を有している。そして、これに対応して機能が追加された制御部60Bを設けた構成となっている。
【0057】
データ格納部70は、制御部60Bから与えられる制御信号COMに従って、入力データDTINと補間用の“0”データを切り替えて入力するセレクタ71を有している。セレクタ71の出力側には、第1チャンネルと第2チャンネルに対応したボリューム処理のためのレジスタ(REG)72,72が接続されている。更に、このデータ格納部70は、フィルタ処理のためのシフトレジスタ(SRG)73,73、補間処理のためのシフトレジスタ74,74、及びパン処理のためのレジスタ75,75を有している。
【0058】
シフトレジスタ73,73,74,74は、累積加算部40で処理されてフィードバックされたデータを、それぞれ制御部60Bから与えられるシフト信号SFT1,SFT2,SFT3,SFT4に従って保持すると共に、今までに保持したデータを順次シフトして過去の複数個のデータを格納するものである。また、レジスタ75,75は、累積加算部40で処理されてフィードバックされたデータを保持するものである。
【0059】
シフトレジスタ73,73の各段の出力側は、それぞれセレクタ(SEL)76,76の入力側に接続され、シフトレジスタ74,74の各段の出力側は、それぞれセレクタ77,77の入力側に接続されている。セレクタ76〜77は、制御部60Bから与えられる選択信号SELaに従って、それぞれシフトレジスタ73〜74の各段のデータを選択して出力するものである。
【0060】
セレクタ76〜77とレジスタ72〜75の出力側は、セレクタ78の入力側に接続されている。セレクタ78は、制御部60Bから与えられる選択信号SELb,SELc,SELdに従って、入力側のデータのいずれか一つを選択して出力するものであり、このセレクタ78の出力側が、乗算部20の一方の入力側に接続されている。その他の構成は、図4と同様である。
【0061】
図7は、図6の動作を示すタイミングチャートである。以下、この図7を参照しつつ、図6の動作を説明する。
入力データDTINに第1チャンネルのデータCH1が入力されると、制御部60Bからデータ格納部70のセレクタ71に、入力データDTIN側を選択するための制御信号COMが与えられ、このデータCH1がレジスタ72に保持される。また、制御部60Bから累積加算部40にクリア信号CLRが与えられ、累積加算部40の保持内容は消去されて0になる。
【0062】
次に、制御部60Bからセレクタ78に対して、レジスタ72を選択するための選択信号SELb,SELc,SELdが与えられると共に、セレクタ33に対して、出力係数格納部31を選択するための選択信号SELeが与えられる。これにより、乗算部20において、レジスタ72から出力されたデータCH1に、出力係数格納部31から出力されたボリューム係数が掛け合わされる。乗算部20の乗算結果は累積加算部40に保持され、データ格納部70にフィードバックされる。この時点で、制御部60Bからシフトレジスタ73に対してシフト信号SFT1が与えられ、このシフトレジスタ73に保持されていた過去の第1チャンネルのボリューム処理されたデータが順次後段にシフトされると共に、初段には最新のボリューム処理されたデータが格納される。
【0063】
シフトレジスタ73に最新のデータが格納された後、制御部60Bによってセレクタ78がセレクタ76側に切り替えられると共に、セレクタ33がフィルタ係数格納部30側に切り替えられる。そして、シフトレジスタ73に格納された第1チャンネルのボリューム処理されたデータに基づいて、第2の実施形態と同様のフィルタ処理が行われる。
【0064】
第1チャンネルのフィルタ処理が終了すると、その結果はシフトレジスタ74に格納され、今度はこのシフトレジスタ74に格納されているフィルタ処理が施されたデータに基づいて、第2の実施形態と同様の補間処理が行われる。第1チャンネルの補間処理が終了すると、その補間処理の結果はレジスタ75に格納される。
【0065】
次に、レジスタ75に格納された第1チャンネルのデータと、レジスタ75に格納された第2チャンネルのデータが順次読み出され、乗算部20において、パン係数格納部32から出力されるそれぞれのパン係数と掛け合わされる。それぞれパン係数が乗算された第1チャネルと第2チャンネルのデータは、累積加算部40において加算され、データ出力部51に保持されて出力データOUT1として出力される。
【0066】
同様に、入力データDTINに第2チャンネルのデータCH2が入力された場合には、レジスタ72,75、及びシフトレジスタ73,74等によって第1チャンネルと同様の処理が行われ、データ出力部52に処理結果のデータが保持されて出力データOUT2が出力される。
【0067】
以上のように、この第3の実施形態のデジタルフィルタは、補間処理に加えてボリューム処理とパン処理を行うことができる構成のデータ格納部70と、出力係数格納部31及びパン係数格納部32等と、これを制御するための制御部60Bを有している。これにより、第2の実施形態の利点に加えて、出力レベルを制御したり、複数の入力データを所定の割合で混合した出力データを得ることができるという利点がある。
【0068】
なお、本発明は、上記実施形態に限定されず、種々の変形が可能である。この変形例としては、例えば、次のようなものがある。
(a) 図1、図4及び図6中のデータ格納部10,10A,70は、機能を簡潔に説明するための構成例であり、図示した構成に限定されない。例えば、メモリを使用して適切なアドレス制御をすることにより、同様の機能を果たす構成にすることができる。
【0069】
(b) 図6のデジタルフィルタは、補間処理機能、ボリューム処理機能、及びパン処理機能をすべて備えているが、必要に応じて、いずれか1つまたは2つの機能を備えた構成にすることができる。
【0070】
(c) 図6中のパン係数格納部32において、第1チャンネルと第2チャンネルのパン係数を、それぞれ50%に設定することにより、ミキシング処理を行うことができる。
【0071】
(d) 入力データDTINは、第1チャンネルと第2チャンネルのデータが時分割多重されたものとして説明したが、3チャンネル以上のデータに対しても同様に適用可能である。その場合は、例えばデータ格納部10のシフトレジスタ11及びセレクタ12を、チャンネル数分だけ準備すれば良い。
【0072】
【発明の効果】
以上詳細に説明したように、発明によれば、データ格納部に格納されたデータと、フィルタ係数、ボリューム係数若しくはパン係数との乗算演算を行って乗算結果を生成する乗算部と、乗算部に対してフィルタ係数、ボリューム係数及びパン係数を順次与えることにより、この乗算部と累積加算部によってフィルタ処理、出力レベルの制御及び出力データの生成を行わせる制御部とを備えている。これにより、フィルタ処理、出力レベル制御処理、補間処理及びパン処理を、1つの乗算部で処理することが可能になり、回路規模を増加させず各種のフィルタ処理を行うことができるという効果がある。
【図面の簡単な説明】
【図1】本発明の第1の実施形態を示すデジタルフィルタの構成図である。
【図2】従来のデジタルフィルタの一例を示す構成図である。
【図3】図1の動作を示すタイミングチャートである。
【図4】本発明の第2の実施形態を示すデジタルフィルタの構成図である。
【図5】図4の動作を示すタイミングチャートである。
【図6】本発明の第3の実施形態を示すデジタルフィルタの構成図である。
【図7】図6の動作を示すタイミングチャートである。
【符号の説明】
10,10A,70 データ格納部
20 乗算部
30 フィルタ係数格納部
31 出力係数格納部
32 パン係数格納部
40 累積加算部
51,52 データ出力部
60,60A,60B 制御部

Claims (3)

  1. 複数チャネルの時分割多重された入力データ、該入力データの周期の間を補間する補間データ及び加算結果を格納するデータ格納部と、
    フィルタ処理のためのフィルタ係数が格納されたフィルタ係数格納部と、
    出力レベルを制御するためのボリューム係数が格納された出力係数格納部と、
    前記複数チャネルの処理されたデータを所定の割合で混合して出力データを生成するためのパン係数が格納されたパン係数格納部と、
    前記データ格納部に格納されたデータと、前記フィルタ係数、前記ボリューム係数及び前記パン係数との乗算演算を行って乗算結果を生成する乗算部と、
    前記フィルタ係数格納部、前記出力係数格納部、前記パン係数格納部及び前記乗算部と接続し、制御信号に基づいて前記フィルタ係数、前記ボリューム係数若しくは前記パン係数のいずれか1つを選択して該乗算部に供給するセレクタと、
    前記乗算結果と従前に生成された乗算結果との加算演算を行い前記加算結果を出力する累積加算部と、
    前記乗算部に対して前記フィルタ係数、前記ボリューム係数及び前記パン係数を順次与えるために前記制御信号を生成し、該乗算部と前記累積加算部によって前記フィルタ処理、前記出力レベルの制御及び前記出力データの生成を行わせる制御部とを、
    備えたことを特徴とするデジタルフィルタ。
  2. 前記データ格納部は、
    前記複数チャネルの時分割多重された入力データ及び該入力データの周期の間を補間する補間データを格納する第1のレジスタと、
    前記第1のレジスタに格納されたデータと前記ボリューム係数とに基づいてボリューム処理がされたデータを格納する第2のレジスタと、
    前記第2のレジスタに格納されたデータと前記フィルタ係数とに基づいてフィルタ処理されたデータを格納する第3のレジスタと、
    前記第3のレジスタに格納されたデータに基づいて補間処理がされたデータを格納する第4のレジスタと、
    前記制御部から与えられる選択信号に基づいて前記第1乃至第4のレジスタのいずれか1つに格納されている前記データを選択して出力する第2のセレクタとを有することを特徴とする請求項1記載のデジタルフィルタ。
  3. 前記第4のレジスタに格納されたデータと前記パン係数との乗算結果を用いて得られた前記加算結果を前記出力データとすることを特徴とする請求項2記載のデジタルフィルタ。
JP2002066488A 2002-03-12 2002-03-12 デジタルフィルタ Expired - Fee Related JP3584027B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002066488A JP3584027B2 (ja) 2002-03-12 2002-03-12 デジタルフィルタ
US10/252,536 US7334010B2 (en) 2002-03-12 2002-09-24 Feedback digital filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002066488A JP3584027B2 (ja) 2002-03-12 2002-03-12 デジタルフィルタ

Publications (2)

Publication Number Publication Date
JP2003264451A JP2003264451A (ja) 2003-09-19
JP3584027B2 true JP3584027B2 (ja) 2004-11-04

Family

ID=28034901

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002066488A Expired - Fee Related JP3584027B2 (ja) 2002-03-12 2002-03-12 デジタルフィルタ

Country Status (2)

Country Link
US (1) US7334010B2 (ja)
JP (1) JP3584027B2 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7366747B2 (en) 2003-02-12 2008-04-29 Oki Electric Industry Co., Ltd. Digital filter circuit and data processing method
US7409417B2 (en) * 2004-05-24 2008-08-05 Broadcom Corporation Polyphase filter with optimized silicon area
JP4982080B2 (ja) * 2005-12-16 2012-07-25 パナソニック株式会社 デジタルフィルタ
US20080147760A1 (en) * 2006-12-18 2008-06-19 Broadcom Comporation System and method for performing accelerated finite impulse response filtering operations in a microprocessor
US7983333B2 (en) 2007-02-09 2011-07-19 Broadcom Corporation Non-linear analog decision feedback equalizer
JP2009004848A (ja) * 2007-06-19 2009-01-08 Nec Electronics Corp ミキシング装置
CN102457251B (zh) * 2010-11-01 2014-09-10 中兴通讯股份有限公司 一种实现通用数字滤波器的方法及装置
WO2012157427A1 (ja) * 2011-05-17 2012-11-22 日本電気株式会社 ディジタルフィルタ回路
US9385724B1 (en) * 2013-10-03 2016-07-05 Altera Corporation Methods for operating configurable storage and processing blocks at double and single data rates
CN105048994A (zh) * 2015-06-30 2015-11-11 无锡华润矽科微电子有限公司 一种应用于fir滤波器的分布式算法

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6016582B2 (ja) * 1977-03-04 1985-04-26 日本電気株式会社 デイジタル周波数分析装置
US4117541A (en) * 1977-11-07 1978-09-26 Communications Satellite Corporation Configurable parallel arithmetic structure for recursive digital filtering
JPS63103509A (ja) 1986-10-20 1988-05-09 Sony Corp デジタルフイルタ
US4809208A (en) 1987-04-03 1989-02-28 Tektronix, Inc. Programmable multistage digital filter
JPH01296706A (ja) 1988-05-24 1989-11-30 Sony Corp ディジタルフィルタ
JP2650382B2 (ja) 1988-12-20 1997-09-03 松下電器産業株式会社 ディジタル信号処理方法及び回路
JP2915452B2 (ja) * 1989-11-28 1999-07-05 ヤマハ株式会社 楽音発生装置
JP3095395B2 (ja) 1990-02-02 2000-10-03 旭化成マイクロシステム株式会社 ディジタル・フィルタ
US5198604A (en) * 1990-09-12 1993-03-30 Yamaha Corporation Resonant effect apparatus for electronic musical instrument
JPH05335888A (ja) 1991-04-17 1993-12-17 Lsi Logic Kk デジタルフィルタ装置とそれを用いたサンプリング周波数変換装置およびmuseデコーダ
US5311459A (en) * 1992-09-17 1994-05-10 Eastman Kodak Company Selectively configurable integrated circuit device for performing multiple digital signal processing functions
JPH06168575A (ja) 1992-11-30 1994-06-14 Kawai Musical Instr Mfg Co Ltd デジタルミキサ
US5367476A (en) * 1993-03-16 1994-11-22 Dsc Communications Corporation Finite impulse response digital filter
JP3066241B2 (ja) * 1993-12-28 2000-07-17 株式会社エフ・エフ・シー ディジタルフィルタ及び同ディジタルフィルタを用いたオーバサンプリング型アナログ/ディジタル変換器
US5594675A (en) * 1994-07-14 1997-01-14 Industrial Technology Research Institute Reduced signal processing requirement sample and hold linear phase interpolative fir filter
JP3693367B2 (ja) * 1994-07-28 2005-09-07 富士通株式会社 積和演算器
US5831879A (en) * 1994-12-22 1998-11-03 Harris Corporation Digital transmit filter
JPH08221359A (ja) 1995-02-14 1996-08-30 Oki Micro Design Miyazaki:Kk デジタル・フィルタ回路
US5642382A (en) * 1995-03-01 1997-06-24 Hitachi America, Ltd. Fir filters with multiplexed inputs suitable for use in reconfigurable adaptive equalizers
US6131071A (en) * 1996-12-06 2000-10-10 Bp Amoco Corporation Spectral decomposition for seismic interpretation
JPH11220357A (ja) 1998-01-29 1999-08-10 Sanyo Electric Co Ltd デジタルフィルタ
US6405229B1 (en) * 1998-01-29 2002-06-11 Sanyo Electric Co., Ltd. Digital filters
US6198035B1 (en) * 1999-02-15 2001-03-06 Kabushiki Kaisha Kawai Gakki Seisakusho Musical sound signal generation apparatus

Also Published As

Publication number Publication date
JP2003264451A (ja) 2003-09-19
US7334010B2 (en) 2008-02-19
US20030177157A1 (en) 2003-09-18

Similar Documents

Publication Publication Date Title
US6279021B1 (en) Digital filters
JP3584027B2 (ja) デジタルフィルタ
US7698355B2 (en) Minimal area integrated circuit implementation of a polyphase interpolation filter using coefficients symmetry
GB2303009A (en) Finite impulse response filter
JP2002158561A (ja) Firフィルタ及びそのデータ処理方法
KR950030479A (ko) 디지탈필터
US6108681A (en) System for sharing resources in a digital filter
JPH11122080A (ja) データ速度を減少させる装置
JPH0126204B2 (ja)
JP4630056B2 (ja) 畳み込み演算回路
JPH0834407B2 (ja) 入力加重形トランスバーサルフィルタ
JPH1131945A (ja) 非対称周波数応答特性を有する有限インパルス応答フィルタ
JP3197648B2 (ja) ディジタルフィルタ
JPH0998069A (ja) Fir型ディジタルフィルタ
JPS6337969B2 (ja)
US20110087716A1 (en) Multi-rate filter bank
JP2628506B2 (ja) ディジタルフィルタ
JPH11220358A (ja) デジタルフィルタ
JP2004128858A (ja) Firデジタルフィルタ
JP4243473B2 (ja) Firディジタルフィルタ
JP4413413B2 (ja) 半導体記憶装置およびデジタルフィル夕
JPH0832409A (ja) デジタルfirフィルタ回路
JPH10322164A (ja) ディジタルフィルタ
KR100293712B1 (ko) 디지털 필터링에 사용되는 어드레스 발생기
JP5665770B2 (ja) 信号生成装置および信号生成方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040227

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040413

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040507

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040512

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040727

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040730

R150 Certificate of patent or registration of utility model

Ref document number: 3584027

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070806

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080806

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080806

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090806

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090806

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100806

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100806

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100806

Year of fee payment: 6

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100806

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110806

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120806

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120806

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130806

Year of fee payment: 9

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130806

Year of fee payment: 9

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees