JP3612759B2 - 振幅検出装置 - Google Patents
振幅検出装置 Download PDFInfo
- Publication number
- JP3612759B2 JP3612759B2 JP32019194A JP32019194A JP3612759B2 JP 3612759 B2 JP3612759 B2 JP 3612759B2 JP 32019194 A JP32019194 A JP 32019194A JP 32019194 A JP32019194 A JP 32019194A JP 3612759 B2 JP3612759 B2 JP 3612759B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- sum
- calculator
- output
- bit
- 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 - Lifetime
Links
Images
Landscapes
- Complex Calculations (AREA)
Description
【産業上の利用分野】
この発明は、大量のデータを高速・高精度に処理する要求があるレーダ信号処理システムの中で、固定小数点の複素データから振幅データないし対数振幅データを計算する振幅検出装置に関するものである。
【0002】
【従来の技術】
図7は従来の振幅検出装置を示すブロック図である。図において、1は複素データの実部を入力するIch入力端子、2は複素データの虚部を入力するQch入力端子、7は単精度乗算器、8は複素データの振幅を出力する振幅出力端子、10は振幅データの対数を計算する対数関数演算器、11は単精度加算器、12は対数振幅データを出力する対数振幅出力端子、13は実数データの絶対値を計算する絶対値演算器、14は2個の実数データを比較して大きい方を選択する最大値演算器、15は2個の実数データを比較して小さい方を選択する最小値演算器、16は所望の定数を発生する定数発生器である。
【0003】
まず、従来の振幅検出装置の動作について説明する。Ich入力端子1から入力する複素データの実部をX、Qch入力端子2から入力する複素データの虚部をYとおくと、絶対値演算回路13は実部データXおよび虚部データYの絶対値|X|および|Y|を計算する。最大値演算器14および最小値演算器15は|X|と|Y|の中から、それぞれ大きい値および小さい値を計算する。定数発生器16が発生する定数をK(K=0.4092)とおくと、単精度乗算器7は最小値演算器15が計算した最小値と定数Kの乗算を行う。単精度加算器11は最大値演算器14が計算した最大値と単精度乗算器7が計算した乗算結果の加算を行う。振幅出力端子8は単精度加算器11が計算した加算結果を複素データX+jY(ここでjは虚数単位)の振幅データとして出力する。対数振幅出力端子12は対数関数演算器10が計算した振幅データの対数を対数振幅データとして出力する。このようにして求められた振幅データRおよび対数振幅データSはそれぞれ“数1”,“数2”で与えられる。
【0004】
【数1】
【0005】
【数2】
【0006】
次に、従来の振幅検出装置における検出誤差について説明する。いま、複素データの振幅を1としたとき、“数1”による振幅データRは図8の実線に示す通り、8種類の円弧を組み合わせた曲線で表わされる。検出誤差は複素データの位相θ(0≦θ<2π)によって変動するが、平均値が“数3”の通り5.3%、最大値は“数4”の通り8.0%となる。
【0007】
【数3】
【0008】
【数4】
【0009】
一方、対数関数演算器10には振幅データRをアドレスとして、対数振幅データSを出力するROM(Read Only Memory)が使用されている。単精度加算器11の出力データ長を16ビットとすると、16ビットのアドレスと64kワード(ここで、1ワードは16ビット、1kワードは1024ワード)のメモリ容量を持つROMが必要となるが、ハードウェア量の肥大化を考えれば、現実的な値ではない。そこで、従来の振幅検出装置では単精度加算器11の出力データから下位ビットを切り捨て、残る上位ビットをROMのアドレスとして入力している。“表1”には、標準的な市販部品で実現可能な12ビットアドレス・4kワードROMの真理値表を示す。
【0010】
【表1】
【0011】
さらに、振幅データRと対数振幅データSの関係を表わしたグラフを図9に示す。R≦16の小振幅領域では下位4ビットを切り捨てた影響からその対数が常にS=0となり、対数振幅データSの単調増加性は消失していることが分かる。
【0012】
【発明が解決しようとする課題】
上記のような振幅検出装置では、平均5.3%、最大8.0%の振幅検出誤差を有するため、振幅データのS/N比(Signal to Noise Ratio)を劣化させるという問題点があった。
【0013】
また、対数振幅データの全領域で単調増加性を保持するためには、対数関数演算器のメモリ容量が肥大化するという問題点があった。
【0014】
この発明は、かかる課題を解決するためになされたものであり、振幅検出誤差を低減することおよび対数関数演算器のメモリ容量を削減することを目的としている。
【0015】
【課題を解決するための手段】
この発明による振幅検出装置は、複素データにおける実部と虚部の平方和を求め、その平方根から振幅データを計算する機能を持つものである。
【0016】
また、対数関数演算器の入力データには振幅値に応じた乗算を加え、出力データには乗数に応じた加算を行う機能を持つものである。
【0017】
【作用】
複素データにおける実部と虚部の平方和を求め、その平方根から振幅データを計算することによって、従来の振幅検出装置よりも振幅検出誤差を低減することができる。
【0018】
また、対数関数演算器の入力データには振幅値に応じた乗算を加え、出力データには乗算に応じた加算を施すことによって、対数関数演算器のメモリ容量を削減することができる。
【0019】
【実施例】
実施例1.
図1はこの発明の一実施例を示すブロック図である。図において、1,2,7,8は従来の振幅検出装置と全く同一のものである。3はIchデータとQchデータの平方和を計算する平方和演算器、4は平方和データからシフトアップデータとシフトダウンデータを計算するシフト量演算器、5は平方和データとシフトアップデータを乗じる倍精度乗算器、6は倍精度乗算結果の平方根を計算する平方根演算器である。
【0020】
まず、図1に示した振幅検出装置の動作について説明する。Ich入力端子1から入力する複素データの実部をX、Qch入力端子2から入力する複素データの虚部をYとおく。X,Yを符号付き16ビット固定小数点データとすると、平方和演算器3が出力する平方和データX2 +Y2 は符号なし31ビット固定小数点データとなる。シフト量演算器4が出力するシフトアップデータAおよびシフトダウンデータBと平方和データX2 +Y2 の関係を表わした真理値表を“表2”及び“表3”に示す。
【0021】
【表2】
【0022】
【表3】
【0023】
倍精度乗算器5では、31ビットの平方和データX2 +Y2 と、32ビットのシフトアップデータAとの倍精度乗算を行う、乗算結果A・(X2 +Y2 )のデータ長は63ビットであるが、上位の32ビットは常に0である。そこで、後段の平方根演算器6には31ビット目(MSBを63ビット目、LSBを0ビット目と数える。MSB:Most Significant Bit,LSB:Least Significant Bit)から20ビット目までの12ビットデータを乗算結果Zとして出力する。
【0024】
平方根演算器6は、12ビットの倍精度乗算結果Zをアドレスとして、16ビットの平方根データUを出力するROMで実現する。ROMのアドレスとデータの関係を“表4”に、倍精度乗算結果Zと平方根データUの関係を図3に示す。
【0025】
【表4】
【0026】
単精度乗算器7では、16ビットのシフトダウンデータBと、16ビットの平方根データUとの単精度乗算を行う。乗算結果B・Uのデータ長は32ビットとなるが、後段の振幅出力端子8には上位の16ビットを振幅データVとして出力する。これまで述べてきたデータX,Y,A,B,Z,U,Vをデータフロー図に整理したものを図4に示す。最終的に得られた振幅データVをX,Y,A,Bで表わすと、“数5”の通りとなる。
【0027】
【数5】
【0028】
一方、“表2”および“表3”に示す通り、A,Bには“数6”の関係が成立することから、振幅データVは“数7”と表わされる。
【0029】
【数6】
【0030】
【数7】
【0031】
次に、図4のデータフローで求められた振幅データVの振幅検出誤差について説明する。IchデータXおよびQchデータYは符号付き16ビット固定小数点データであるから、その量子化誤差は最大値が0.0015%、平均値が0.0009%であるが、平方和データX2 +Y2 を計算する過程で量子化誤差の最大値は4倍の0.0061%、平均値は2倍の0.0018%に増加する。なお、平方和データX2 +Y2 とシフトアップデータAを乗算する過程ではデータの桁上げが行われているだけであるため、乗算結果A・(X2 +Y2 )の量子化誤差は平方和データX2 +Y2 の量子化誤差に等しい。これに対して、平方根演算器6に使用されるROMのアドレスZは12ビットであることから最大0.0122%、平均0.0070%の量子化誤差を持つ。また、図3に示す通り、Zに対する平方根データUの変化率dU/dZは、Z=4096で8であるから、平方根データUの量子化誤差は符号なし16ビット固定小数点データの8倍すなわち最大0.0061%、平均0.0035%となる。平方根データUとシフトダウンデータBを乗算する過程ではデータの桁下げが行われているだけであるため、乗算結果B・Uの量子化誤差は平方根データUの量子化誤差に等しい。上記に示した各演算器の量子化誤差を合計すると、最大値は0.0244%、平均値は0.0075%と算出することができる。従来の振幅検出装置と比較して、振幅検出誤差の最大値は約1/300、平均値は約1/700に改善していることが分かる。
【0032】
実施例2.
図2はこの発明の他の実施例を示すブロック図である。図において、1,2,7,8,10,11,12は従来の振幅検出装置と全く同一のものである。3はIchデータとQchデータの平方根を計算する平方和演算器、4は平方和データからシフトアップデータとシフトダウンデータを計算するシフト量演算器、5は平方和データとシフトアップデータを乗じる倍精度乗算器、6は倍精度乗算結果の平方根を計算する平方根演算器、7は平方根データとシフトダウンデータないし振幅データとシフトアップデータを乗じる単精度乗算器、9は振幅データからシフトアップデータとバイアスデータを計算するバイアス量演算器である。
【0033】
まず、図2に示した振幅検出装置の動作について説明する。Ich入力端子1から入力する複素データの実部をX、Qch入力端子2から入力する複素データの虚部をYとおく。X,Yを符号付き16ビット固定小数点データとすると、平方和演算器3が出力する平方和データX2 +Y2 は符号なし31ビット固定小数点データとなる。シフト量演算器4が出力するシフトアップデータAおよびシフトダウンデータBと平方和データX2 +Y2 の関係を表わした真理値表は前述の表2”及び“表3”の通り。
【0034】
倍精度乗算器5では、31ビットの平方和データX2 +Y2 と、32ビットのシフトアップデータAとの倍精度乗算を行う、乗算結果A・(X2 +Y2 )のデータ長は63ビットであるが、上位の32ビットは常に0である。そこで、後段の平方根演算器6には31ビット目(MSBを63ビット目、LSBを0ビット目と数える)から20ビット目までの12ビットデータを乗算結果Zとして出力する。
【0035】
平方根演算器6は、12ビットの倍精度乗算結果Zをアドレスとして、16ビットの平方根データUを出力するROMで実現する。ROMのアドレスとデータの関係は“表4”に、倍精度乗算結果Zと平方根データUの関係は図3に示す通りとなる。
【0036】
単精度乗算器7では、16ビットのシフトダウンデータBと、16ビットの平方根データUとの単精度乗算を行う。乗算結果B・Uのデータ長は32ビットとなるが、後段のバイアス量演算器9には上位の16ビットを振幅データVとして出力する。これまで述べてきたデータX,Y,A,B,Z,U,Vをデータフロー図に整理したものを図4に示す。単精度乗算器7から得られた振幅データVをX,Y,A,Bで表わすと、“数5”の通りとなる。
【0037】
一方、“表2”および“表3”に示す通り、A,Bには“数6”の関係が成立することから、振幅データVは“数7”と表わされる。
【0038】
バイアス量演算器9は振幅データVの値に応じて、“表5”に示すシフトアップデータCおよび“表6”に示すバイアスデータDを出力する。
【0039】
【表5】
【0040】
【表6】
【0041】
単精度乗算器7では、16ビットの振幅データVと16ビットのシフトアップデータCとの単精度乗算を行う。乗算結果C・Vのデータ長は32ビットであるが、上位16ビットは常に0である。そこで、後段の対数関数演算器10には15ビット目から4ビット目の12ビットデータを乗算結果Rとして出力する。
【0042】
対数関数演算器10は、12ビットの単精度乗算結果Rをアドレスとして、16ビットの対数データSを出力するROMで実現する。ROMのアドレスとデータの関係は“表1”に、単精度乗算結果Rと対数データSの関係は図9に示す通りとなる。
【0043】
単精度加算器11では、16ビットのバイアスデータDと、16ビットの対数データSとの単精度加算を行う。加算結果D+Sのデータ長は17ビットとなるが、MSBは常に0であるため、後段の対数振幅出力端子12には下位16ビットを対数振幅データWとして出力する。これまでに述べてきたデータV,C,D,R,S,Wをデータフロー図に整理したものを図5に示す。最終的に得られた対数振幅データWをV,C,Dで表わすと、“数8”の通りとなる。
【0044】
【数8】
【0045】
一方、“表5”および“表6”に示す通り、C,Dには“数9”の関係が成立することから、対数振幅データWは“数10”と表わされる。
【0046】
【数9】
【0047】
【数10】
【0048】
さらに、振幅データVと対数振幅データWの関係を表わしたグラフを図6に示す。図2による振幅検出装置は従来の振幅検出装置と同じ対数関数演算器を使用しているにも関わらず、対数関数が定義されるV≧1の全領域で対数振幅データWの単調増加性は保たれていることが分かる。
【0049】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に記載されたような効果を奏する。
【0050】
従来の振幅検出装置よりも振幅検出誤差を低減することができる。
【0051】
また、対数関数演算器のメモリ容量を増やすことなく、全領域の単調増加性を保つことができる。
【図面の簡単な説明】
【図1】この発明の一実施例を示すブロック図である。
【図2】この発明の他の実施例を示すブロック図である。
【図3】図1に示した平方根演算器の入出力特性を表わすグラフである。
【図4】図1に示した振幅検出装置の平方根演算を表わすデータフロー図である。
【図5】図2に示した振幅検出装置の対数関数演算を表わすデータフロー図である。
【図6】図2に示した対数関数演算器の入出力特性を表わすグラフである。
【図7】従来の振幅検出装置を示すブロック図である。
【図8】従来の振幅検出装置による振幅の入出力特性を表わすグラフである。
【図9】従来の振幅検出装置による対数振幅の入出力特性を表わすグラフである。
【符号の説明】
1 Ich入力端子、2 Qch入力端子、3 平方和演算器、4 シフト量演算器、5 倍精度乗算器、6 平方根演算器、7 単精度乗算器、8 振幅出力端子、9 バイアス量演算器、10 対数関数演算器、11 単精度加算器、12 対数振幅出力端子。
Claims (2)
- 固定小数点の複素データの実部を入力するIch(In-phase Channel)入力端子と、当該複素データの虚部を入力するQch(Quadrature Channel)入力端子と、IchデータとQchデータの平方和を計算する平方和演算器と、上記平方和演算器から出力される平方和データの桁上げを行うシフトアップデータおよび当該平方和演算器から出力される平方和データの桁下げを行うシフトダウンデータを、平方和データとの対応関係を表す真理値表に基いて出力するシフト量演算器と、上記平方和演算器から出力される平方和データと上記シフト量演算器から出力されるシフトアップデータとの倍精度乗算を行い、当該乗算結果の MSB(Most Significant Bit) と LSB (Least Significant Bit) の間の特定長のビットデータを出力する倍精度乗算器と、当該倍精度乗算器の出力するビットデータをアドレスとして、当該アドレスに対応する平方根データを出力する平方根演算器と、当該平方根データに上記シフト量演算器から出力されるシフトダウンデータを乗じる単精度乗算器と、当該単精度乗算結果を複素データの振幅データとして出力する振幅出力端子を備えたことを特徴とする振幅検出装置。
- 固定小数点の複素データの実部を入力するIch入力端子と、複素データの虚部を入力するQch入力端子と、当該IchデータとQchデータの平方和を計算する平方和演算器と、上記平方和演算器から出力される平方和データの桁上げを行うシフトアップデータおよび当該平方和演算器から出力される平方和データの桁下げを行うシフトダウンデータを、平方和データとの対応関係を表す真理値表に基いて出力するシフト量演算器と、上記平方和演算器から出力される平方和データと上記シフト量演算器から出力されるシフトアップデータとの倍精度乗算を行い、当該乗算結果の MSB(Most Significant Bit) と LSB (Least Significant Bit) の間のビットデータを出力する倍精度乗算器と、当該倍精度乗算器の出力するビットデータをアドレスとして、当該アドレスに対応する平方根データを出力する平方根演算器と、当該平方根データに上記シフト量演算器から出力されるシフトダウンデータを乗じる第1の単精度乗算器と、当該第1の単精度乗算結果からシフトアップデータとバイアスデータを計算するバイアス量演算器と、上記第1の単精度乗算器の単精度乗算結果に上記バイアス量演算器から出力されるシフトアップデータを乗じて、乗算結果の上位ビットと下位ビットの間のビットデータを出力する第2の単精度乗算器と、上記第2の単精度乗算器の出力するビットデータをアドレスとして、当該アドレスに対応する対数関数データを出力する対数関数演算器と、当該対数関数データに上記バイアスデータを加算する単精度加算器と、当該単精度加算器の加算結果の下位ビットを対数振幅データとして出力する対数振幅出力端子を備えたことを特徴とする振幅検出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32019194A JP3612759B2 (ja) | 1994-12-22 | 1994-12-22 | 振幅検出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32019194A JP3612759B2 (ja) | 1994-12-22 | 1994-12-22 | 振幅検出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08180039A JPH08180039A (ja) | 1996-07-12 |
| JP3612759B2 true JP3612759B2 (ja) | 2005-01-19 |
Family
ID=18118727
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32019194A Expired - Lifetime JP3612759B2 (ja) | 1994-12-22 | 1994-12-22 | 振幅検出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3612759B2 (ja) |
-
1994
- 1994-12-22 JP JP32019194A patent/JP3612759B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH08180039A (ja) | 1996-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100284799B1 (ko) | 시프트 수단을 이용한 지수 회로 및 사용 방법 | |
| JP2884057B2 (ja) | 数値フォーマット変換装置 | |
| US5703801A (en) | Logarithm/inverse-logarithm converter utilizing second-order term and method of using same | |
| US5642305A (en) | Logarithm/inverse-logarithm converter and method of using same | |
| KR20020021079A (ko) | 디지털 값 처리기 | |
| JPH0612229A (ja) | 乗累算回路 | |
| KR19980701803A (ko) | 로그/역로그 변환기, 계산 장치 및 로그값 발생 방법 | |
| CA1258537A (en) | Apparatus and method for approximating the magnitude of a complex number | |
| JPH06309154A (ja) | 浮動小数点計算の実行方法及び浮動小数点ユニット | |
| JP3642053B2 (ja) | シンボルデータ変換回路 | |
| US5629884A (en) | Log converter utilizing offset and method of use thereof | |
| JP2502836B2 (ja) | 除算回路の前処理装置 | |
| KR940015785A (ko) | 논리회로의 자동설계방법 및 그 장치와 승산기 | |
| US7152088B2 (en) | SQRT calculator capable of reducing error | |
| JPH08180039A (ja) | 振幅検出装置 | |
| US7606850B2 (en) | Method and apparatus for providing a base-2 logarithm approximation to a binary number | |
| JPH0418328B2 (ja) | ||
| CN1965292A (zh) | 复数对数运算alu | |
| JPH08504046A (ja) | 浮動小数点2進数を2進形式における対数に変換しまたはその逆変換をするための装置 | |
| JP2645422B2 (ja) | 浮動小数点演算処理装置 | |
| JPH086766A (ja) | 正弦余弦演算装置 | |
| US6272513B1 (en) | Multiplying device | |
| KR20010067226A (ko) | 인터폴레이션 방법 및 장치 | |
| JPS60238975A (ja) | 時系列データ補正装置 | |
| US7139330B1 (en) | System for signal mixing and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040316 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040513 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20040527 |
|
| 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: 20041005 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041018 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071105 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081105 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081105 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091105 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091105 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101105 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111105 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121105 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121105 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131105 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term |
