(57)【要約】 【課題】刺激によって決定された時点において計測値を取得する時間同期システム内において、線形及び非線形フィルタリングを行うことができるＦＩＲフィルタを提供すること。【解決手段】  時間同期システム用の有限インパルス応答（ＦＩＲ）フィルタ（ＦＩＲＴＳ）において、不均等なインターバルにおいて収集された入力データを受信することができるコントローラと、前記コントローラに制御されており、インパルス応答を有し、且つ、前記入力データを使用して近似される時間領域で前記インパルス応答の積分Ｉ（ｋ）を行い、フィルタリングされたデータを出力するＦＩＲフィルタと、を有する、ＦＩＲＴＳ。  【選択図】図１
2007166607.tif 000002
【特許請求の範囲】
【請求項１】
時間同期システム用の有限インパルス応答（ＦＩＲ）フィルタ（ＦＩＲＴＳ）において、
不均等なインターバルにおいて収集された入力データを受信することができるコントローラと、
前記コントローラに制御されており、インパルス応答を有し、且つ、前記入力データを使用して近似される時間領域で前記インパルス応答の積分I(k)を行い、フィルタリングされたデータを出力するＦＩＲフィルタと、
を有する、ＦＩＲＴＳ。
【請求項２】
前記積分I(k)は、ウィンドウ関数によってウィンドウが掛けられた所定の帯域幅を更に具備する、請求項１記載のＦＩＲＴＳ。
【請求項３】
第１ノットである-wと最終ノットであるwを有する複数のノットと、
関連する複数のスプライン係数を具備するスプラインと、を含み、
該スプラインは、前記複数のノットと前記複数のスプライン係数を使用して時点tにおいて判定される、請求項１又は２記載のＦＩＲＴＳ。
【請求項４】
複数の少なくともタイムスタンプ及びデータから構成された前記入力データを含む前記コントローラによってアクセスされるデータ構造を含み、
(S(fifo_t(2)-S(fifo_t(fifo_next)-w))*fifo_x(1)とj=2,3,...,L-2における(S(fifo_t(j+1)-S(fifo_t(j))*fifo_x(j)と(S(fifo_t(fifo_next)+w))-S(fifo_t(L-1))*fifo_x(L-1)によって決定される前記複数の少なくともタイムスタンプ及びデータの合計Ｓ（ｔ）を更に含んでおり、
このとき、fifo_t、fifo_t、fifo_next、及びfifo_xは、前記データ構造内の位置であり、Sは、前記複数のノット及び前記複数のスプライン係数から判定される前記スプラインである、請求項３記載のＦＩＲＴＳ。
【請求項５】
前記複数のノットは、-w<=k<=wにおけるすべての局部的極大値及び極小値のスーパーセットである、請求項３又は４記載のＦＩＲＴＳ。
【請求項６】
時間同期システム用の有限インパルス応答（ＦＩＲ）フィルタリング（ＦＩＲＴＳ）方法において、
不均等なインターバルにおいて収集された入力データをコントローラにおいて受信するステップと、
インパルス応答及び時間領域での前記インパルス応答の積分I(k)を有し、且つ、前記コントローラによって制御されるＦＩＲフィルタによってフィルタリングするステップと、
前記コントローラに制御されて、前記入力データを使用して前記インパルス応答の前記積分I(k)を近似するステップと、
フィルタリングされたデータを出力するステップと、
を含む、ＦＩＲＴＳ方法。
【請求項７】
前記積分I(k)は、ウィンドウ関数によってウィンドウが掛けられた所定の帯域幅を更に具備する、請求項６記載のＦＩＲＴＳ方法。
【請求項８】
第１ノットである-wと最終ノットであるwを有する複数のノットを識別するステップと、
関連する複数のスプライン係数を具備するスプラインを使用して前記インパルス応答の前記積分I(k)の近似を判定するステップであって、前記スプラインは、前記複数のノットと前記複数のスプライン係数を使用して時間tにおいて判定される、ステップと、
を含む、請求項７記載のＦＩＲＴＳ方法。
【請求項９】
複数の少なくともタイムスタンプ及びデータから構成された前記入力データを含むデータ構造に前記コントローラによってアクセスするステップを含み、
式(S(fifo_t(2)-S(fifo-t(fifo_next)-w))*fifo_x(1)とj=2,3,...,L-2における(S(fifo_t(j+1)-S(fifo_t(j))*fifo_x(j)と(S(fifo_t(fifo_next)+w))-S(fifo-t(L-1))*fifo_x(L-1)によって前記複数の少なくともタイムスタンプ及びデータを合計するステップを更に含んでおり、
前記式において、fifo_t、fifo_t、fifo_next、及びfifo_xは、前記データ構造内の位置であり、Sは、前記複数のノット及び前記複数のスプライン係数から判定されたスプラインである、請求項８記載のＦＩＲＴＳ方法。
【請求項１０】
複数の追加ノットを前記複数のノットに追加することにより、デジタル化によって誘発される誤差を下回るフィルタリング誤差を実現するステップを更に有し、前記複数のノットは、-w<=k<=wにおけるすべての極大値及び極小値のスーパーセットである、請求項９記載のＦＩＲＴＳ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時間同期システム用の有限インパルス応答フィルタに関する。
【背景技術】
【０００２】
従来の有限インパルス応答（Finite Impulse Response:FIR）フィルタは、一般に、入力信号を遅延させるが入力信号の位相を歪ませることのない「線形位相」フィルタとして設計されている。通常、これらのＦＩＲフィルタは、（低減したサンプリングレート、増大したサンプリングレート、又はこれらの両方などの）マルチレートアプリケーションに適しており、この結果、それぞれの出力の個別の算出を必要とする無限インパルス応答（Infinite Impulse Response:IIR）フィルタなどのその他のタイプのフィルタよりも大きな演算効率が実現可能である。又、ＦＩＲフィルタは、デジタル信号プロセッサ（Digital Signal Processor:DSP）内において利用された際に、望ましい数値特性を具備している。更には、ＦＩＲフィルタは、フィードバックを具備しておらず、従って、通常、これらは、ＩＩＲフィルタよりも少ない数のビットを利用して実装される。
【０００３】
当業者であれば、ＦＩＲ係数の組である「インパルス応答」をＦＩＲフィルタが具備していることを理解しよう。更には、ＦＩＲフィルタは、係数、遅延ペア、又はこれらの両方であってよい「タップ」値をも具備している。一般に、ＦＩＲタップの数（これは、通常、「Ｎ」と識別される）は、ＦＩＲフィルタの実装に必要なメモリの量、必要な計算の数、ＦＩＲフィルタが実行可能な「フィルタリング」の量の標識である。従って、タップ数が多いほど、阻止帯域減衰量が大きくなり、リップルが小さくなり、ＦＩＲフィルタが狭くなる。
【０００４】
動作の際に、従来のＦＩＲフィルタは、均等な時間インターバルにおけるサンプルの採取を必要としている。しかしながら、（計測システムや制御システムなどの）時間同期システム内における非線形フィルタリングは、一般に、刺激(stimuli)によって決定された時点における計測値の取得を必要としており、この刺激は、一般に、計測又は制御システムの制御下にはない。刺激によって決定された時点において取得される計測値を具備した時間同期計測又は制御システム内において利用可能なその他のタイプのフィルタリング法も存在している。残念ながら、これらのその他のフィルタリング法は、しばしば、過剰なものになっており、ＤＳＰに実装するには、その演算時間が過大である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、刺激によって決定された時点において計測値を取得する時間同期システム内において、線形及び非線形フィルタリング用のＦＩＲフィルタを実装するニーズがある。更には、ＤＳＰ内に実装可能な新しいＦＩＲフィルタに対するニーズもある。
【課題を解決するための手段】
【０００６】
タイミングソースにも接続され、且つ、時点「ta0」において計測値「a0」を、時点「ta1」において計測値「a1」を（以下、同様）生成するべく時間的に同期した計測装置Ａ及び計測装置Ｂに結合された被検システムが開示される。同様に、計測装置Ｂは、時点「tb0」において計測値「b0」を、時点「tb1」において計測値「b1」を（以下、同様）生成する。計測装置Ａ及び計測装置Ｂの出力は、ＦＩＲフィルタリング用の複数の命令を実行するデジタル信号プロセッサにおいて収集される。この結果、ＦＩＲフィルタの出力(tc0,c0)、(tc1,c1）（以下、同様）が、更なる処理又は分析のために提供される。
【０００７】
本発明のその他のシステム、方法、特徴、及び利点については、添付の図面及び以下の詳細な説明を参照することにより、当業者に明らかとなろう。これらすべての更なるシステム、方法、特徴、利点も、本明細書に含まれ、本発明の範囲に包含され、且つ、添付の請求項によって保護されることを意図している。
【発明を実施するための最良の形態】
【０００８】
添付図面中のコンポーネントの縮尺は、必ずしも正確なものにはなっておらず、本発明の原理を示すことに重点が置かれている。添付図面中の様々な図においては、類似の参照符号によって、対応する部分を示している。
【０００９】
時間同期システム用の有限インパルス応答（Finite Impulse Response:FIR）フィルタ（FIR filter for a Time-synchronized System:FIRTS）の実装方法について説明する。時間同期システムは、時間同期計測システム、時間同期制御システム、又はこれらの両方であってよい。図１においては、試験システム１０４の計測が時間的に同期している試験システム１０４内に、デジタル信号プロセッサ（Digital Signal Processor:DSP）１０２などのコントローラ内で実行される（implemented:実装される、制御される）ＦＩＲＴＳ１００の一実装例のブロックダイアグラムが示されている。一例として、試験システム１０４は、被検システム１０６（これは、被検装置（Device Under Test:DUT）とも呼ばれる）、計測装置（例えば、計測装置Ａ１０８及び計測装置Ｂ１１０など）、及びタイミングユニット１１２を包含することが可能である。この例においては、被検システム１０６は、それぞれ、信号経路１１４、１１６、及び１１８を介して、計測装置Ａ１０８、計測装置Ｂ１１０、及びタイミングユニット１１２と信号通信状態にあってよい。又、タイミングユニット１１２は、それぞれ、信号経路１２０及び１２２を介して計測装置Ａ１０８及び計測装置Ｂ１１０の両方と信号通信状態にあってよい。更には、ＤＳＰ１０２は、それぞれ、信号経路１２４及び１２６を介して計測装置Ａ１０８及び計測装置Ｂ１１０の両方と信号通信状態にあってよい。
【００１０】
当業者であれば、被検システム１０６が、個別のコンポーネントであるか、又はシステムを構成するコンポーネントの組み合わせであってもよいことを理解するであろう。又、計測装置Ａ１０８及び計測装置Ｂ１１０も、それぞれ、例えば、信号アナライザ、デジタル電圧メーター、又はその他の電気／信号計測装置などの個別の試験計測ユニットであってよい。被検システム１０６、計測装置Ａ１０８及び計測装置Ｂ１１０は、それぞれ、信号経路１１８、１２０、及び１２２を介してタイミングユニット１１２と時間的に同期可能である。一例として、タイミングユニット１１２は、ＩＥＥＥ１５８８の高精度時間プロトコルを利用することが可能である。この例においては、計測装置Ａ１０８は、時点「ta0」において計測値「a0」を、時点「ta1」において計測値「a1」を（以下、同様）生成可能とすることができる。同様に、計測装置Ｂ１１０は、時点「tb0」において計測値「b0」を、時点「tb1」において計測値「b1」を（以下、同様）生成可能とすることができる。これらの計測値は、時間的に同期しているが、設定された時間インターバルにおいてトリガされてはいない。
【００１１】
計測装置Ａ１０８及び計測装置Ｂ１１０の出力は、それぞれ、信号経路１２４及び１２６を介して、ＤＳＰ１０２において収集されている。その他の実装においては、出力は、ＤＳＰ１０２がアクセスするメモリ内に保存可能である。次いで、ＤＳＰ１０２が、ＦＩＲＴＳ１００用の複数の命令を実行する。この結果、信号経路１２８に沿ったＦＩＲＴＳ１００の出力（即ち、(tc0,c0)、(tc1,c1)など）が、更なる処理又は分析のために提供される。
【００１２】
現在実装されているＦＩＲＴＳ内のＦＩＲフィルタは、インパルス応答I(k)を具備しており、I(k)は、そのインパルス応答の時間積分である。従って、I(k)の近似を導出する際には、サンプル値と適切なI(k)の値の積を合計することにより、望ましいインパルス応答との畳み込みによってフィルタリングされた信号が取得可能である。
【００１３】
このようなI(k)の近似の１つをスプラインによって実行可能である。スプラインは、I(k)を正確に近似するのに使用される方法であり、これは、例えば、わずかな（又は、制限された）浮動小数点サポートを有するＤＳＰ、ＦＰＧＡ、マイクロプロセッサなどの高速の実行時間を有する信号処理ハードウェア又はその他のコントローラにおいて容易に実行可能である。スプラインの代わりに、例えば、ポイントＫ及び／又は追加ポイントを通した多項式補間（Ｌｅｇｅｎｄｒｅ補間など）関数I(k)、最小二乗多項式フィッティング、汎用的な近似装置としてのニューラルネットワーク、I(k)を近似するためのフーリエ級数、浮動小数点又は固定小数点ソフトウェアにおけるサイン積分関数の実行、実行時間を犠牲としたI(k)の式の非常に高精度（最高で完全浮動小数点精度（例えば、ＩＥＥＥ倍精度の場合には、１５桁））の近似の生成（GNUソフトウェア機構からサイン積分関数用のソフトウェア（sinint）のフリーオープンソースの実行が提供されている）などのその他の近似法が使用可能である。ソフトウェアとして実行されたサイン積分関数を使用することにより、関数I(k)の正確な（最高で浮動小数点精度の）値を演算することができる。
【００１４】
I(k)が、ハニングウィンドウ関数などの（漏れを防止するための）ウィンドウ関数によってウィンドウが掛けられた帯域幅と、中心周波数と、を有するsincフィルタの時間領域のインパルス応答の0及びkの積分の限度を伴う積分である場合には、スプラインを使用した結果、I(k)について次式が得られる。このときsinintは、sinc関数の積分である。
【００１５】
I(k)=(2*sinint((b-2*c)*pi*k)+2*sinint((b+2*c)*pi*k)+sinint((pi*(-1+b*w-2*c*w)+k)/w)+...sinint((pi*(l+b*w-2*c*w)*k)/w)+sinint((pi*(-1+b*w+2*c*w)*k)/w)+...sinint((pi*(1+b*w+2*c*w)*k)/w))/(4*pi)
【００１６】
性能（例えば、演算時間やフィルタのロールオフ）が低下する可能性があるが、例えば、コサインウィンドウなどのハニングウィンドウ関数以外の任意の数の周知のウィンドウ関数も使用可能である。
【００１７】
ノット点（knot point)Kの組は、-w<=k<=wにおけるI(k)のすべての局部的極大値及び極小値のスーパーセット（superset:超集合）である。これらの極大値及び極小値は、1/b、-1/b、2/b、-2/b、3/b、-3/b...及び-(1-1/2)/2c、(1-1/2)/2c、-(1+1/2)/2c、(1+1/2)/2c、-(2-1/2)/2c、(2-1/2)/2c、-(2+1/2)/2c、(2+1/2)/2c、-(3-1/2)/2c、(3-1/2)/2c、-(3+1/2)2c、(3+1/2)/2c...において発生し、この場合にKは、エンドポイント0、w、及び-wを含んでいる。望ましいフィルタ精度を実現するべく、これらの極大値、極小値、及びエンドポイントの間において、追加点をKに追加することが可能である。計測におけるデジタル化プロセスによって誘発される誤差を下回るフィッティング誤差を実現するためにも十分な追加点を追加することが望ましいであろう。
【００１８】
１２ビットのデジタイザによる計測の場合には、十分な追加点は、-w/2<=K<=w/2における極大値又は極小値のそれぞれの隣接ペア間の５つの均等に離隔したノットであってよい。通常は、I(t)は相当にフラットになるため、ゼロから離れた方のKの値には、追加点は不要である。
【００１９】
スプラインの係数「C」は、通常、kにおいてI(k)を補間しているノットKにより、キュービックスプラインとして演算可能である（即ち、スプラインは、K内のそれぞれのkごとに値I(k)を具備している)。Cを判定するアルゴリズム及びソフトウェアについては、当技術分野において周知である。例えば、netlib.orgのオープンソースパッケージpppack及びMATHWORKS INC.のMatlab Spline Toolboxは、入力KとK内のそれぞれのkにおけるI(k)が付与された場合にCを演算する関数を提供している。ノットK及び係数Cは、FIRTS100内におけるＦＩＲフィルタの実行のために使用するべく、人間又はコンピュータのいずれかが可読な媒体内に保存可能である。
【００２０】
図２を参照すれば、ＦＩＲＴＳ１００内のハニングウィンドウが掛けられたｓｉｎｃＦＩＲフィルタのインパルス応答の積分「I(t)」対時間（単位：秒）のプロット例のグラフ２００が示されている。この例においては、ＦＩＲＴＳ１００内のハニングウィンドウが掛けられたsincFIRフィルタのインパルス応答は、０．０５Ｈｚに等しい中心周波数（「fc」)と、０．１Ｈｚに等しい帯域幅(「b」)を具備している。ハニングウィンドウが掛けられたｓｉｎｃＦＩＲフィルタのインパルス応答長は、2wであり、一例として、「w」=7*(max(1/b,1/(2c)))である。この結果、０秒に等しい時間値のそれぞれの側に、フィルタインパルス応答の最低速発振の７サイクルが存在している。図２の円は、インパルス応答の生成に利用される補間キュービックスプラインの「ノット」を示している。代替実装例においては、ＤＳＰ１０２内にカットオフ周波数「fu」を有する低域通過フィルタ（図示されてはいない）も実装されている場合には、fcは、fuの半分に等しくなり、帯域幅は、fuに等しくなろう。
【００２１】
図３を参照すれば、図１のＦＩＲＴＳ１００内のハニングウィンドウが掛けられたsincFIRフィルタのインパルス応答のグラフ３００が示されている。グラフ３００は、ＦＩＲフィルタのインパルス応答３０２と、ウィンドウが掛けられていないオリジナルのsincフィルタのインパルス応答３０４から構成されている。３０２と３０４間の重要な相違点は、ウィンドウ関数に起因している。
【００２２】
図４には、図１のＦＩＲＴＳ１００のハニングウィンドウが掛けられたＦＩＲフィルタの周波数応答のパワーのグラフ４００が示されている。周波数応答のパワーは、強力に始まっており、次第に消えている。ＦＩＲフィルタは、ディケード(decade:１０進)当たり約５０ｄＢロールオフすることがわかる。図５においては、図１のＦＩＲＴＳ内のハニングウィンドウが掛けられたＦＩＲフィルタのグラフ５００が、タイムスタンプが付与されたデータに適用されている。ｘ軸は、秒単位のタイムスタンプの増分を具備している。ｙ軸は、計測された温度である。ｘは、ＦＩＲフィルタに入力されたタイムスタンプ／計測ペアを示している。曲線５０２は、フィルタ出力を示している。図６には、図５のグラフ５００の一部分のクローズアップ６００が示されている。
【００２３】
図７を参照すれば、図１のＦＩＲＴＳ１００内のＦＩＲフィルタのフローチャート７００が示されている。このチャートは、ノット「K」とスプライン係数「C」が判定される（又は、既に判定済みである場合には、ヒューマンユーザーインターフェイス又はコンピュータ可読媒体から入力される）ことによって始まっている（ステップ７０２）。更に、最初と最後のノットが、それぞれ、「-w」及び「w」であることから、「w」は、「K」から判明し、関数S(t)は、ステップ７０４において、「K」及び「C」によって判定された時点「t」においてスプラインを評価した結果である。ステップ７０６において、FIFO(First-In, First-Out)バッファなどのデータ構造を生成することにより、タイムスタンプが付与されたデータが収容可能である。その他の実装においては、ＦＩＦＯバッファの代わりに、その他のタイプのデータ構造を使用することも可能である。データ構造のそれぞれの要素は、２つのエントリを具備することが可能である（１つはタイムスタンプであり、もう１つは、対応するデータである）。説明のために、データ構造における時間をfifo_t(1)、fifo_t(2)、...と呼び、ＦＩＦＯ内のデータ値をfifo_x(1)、fifo_x(2)、...と呼ぶこととする（相対的に小さなインデックス値は、ＦＩＦＯ内に以前に挿入された時間／データペアを表している）。又、「L」は、ＦＩＦＯ内のペアの現在の数を表している。
【００２４】
ステップ７０８において、ＦＩＲＴＳのタイムスタンプが付与されたデータ(t1,d1)が、ＤＳＰ１１０などのプロセッサに到着し、(t1-w,d1)及び(t1,d1)がＦＩＦＯデータ構造内に挿入され、次いで、データ構造のFifo_nextインデックスが２に設定される。判定ステップ７１０において、fifo_t(2)<=fifo_t(fifo_next)-wである場合には、データの第１のペアが、ＦＩＦＯデータ構造７１２から除去される。次いで、Fifo_nextインデックスは、ステップ７１４においてfifo_next-1に設定され、本プロセスは、ステップ７２４において停止する。
【００２５】
fifo_t(2)<=fifo_t(fifo_next)-wではない場合には、判定ステップ７１６において、fifo_t(fifo_next)+w<=fifo_t(end)であるかどうかが判定される。判定ステップ７１６において、fifo_t(fifo_next)+w<=fifo_t(end)である場合には、(S(fifo_t(2)-S(fifo_t(fifo_next)-w))*fifo_x(1);j=2,3,...,L-2における(S(fifo_t(j+1)-S(fifo_t(j))*fifo_x(j);及び(S(fifo_t(fifo_next)+w))-S(fifo_t(L-1))*fifo_x(L-1)の合計「s」を演算し、ステップ７１８において、タイムスタンプ／データペア(fifo_t(fifo_next),s)を出力する。次いで、ステップ７２０において、fifo_nextをfifo_next=fifo_next+1に増分し、ステップ７２４において、処理は停止可能である。ステップ７１６にいて、fifo_t(fifo_next)+w<=fifo_t(end)でない場合には、ステップ７２２において、次のタイムスタンプデータが提供されるまで待機状態に入り、処理はステップ７２４において停止する。この結果、ＦＩＲＴＳ１００は、ＤＳＰ１１０内に実装可能であり、時間的に同期したデータを効率的に処理可能である。
【００２６】
尚、ステップ７２４はフローの停止として示されているが、実際には、フローは、ＤＳＰ１１０が初期化されてデータを処理している限り、連続ループにおいて、ステップ７０８などの以前のステップにループして戻ることが可能である。
【００２７】
当業者であれば、図７に示されているプロセスは、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組み合わせにおいて選択的に実装可能であることを理解するであろう。プロセスステップの一実施例は、少なくとも１つの機械可読信号保持媒体を利用している。機械可読信号保持媒体の例は、磁気ストレージ媒体（即ち、フロッピーディスク）又はコンパクトディスク（Compact Disk:CD）やデジタルビデオディスク（Digital Video Disk:DVD）などの光学ストレージなどのコンピュータ可読媒体、又は生物学的ストレージ媒体、又は原子的ストレージ媒体、データ信号に対する論理関数を実装したロジックゲートを具備する１つ又は複数の個別ロジック回路、適切なロジックゲートを具備した特定用途向け集積回路、１つ又は複数のプログラム可能なゲートアレイ（Programmable Gate Array:PGA）、フィールドプログラム可能なゲートアレイ（Field Programmable Gate Array:FPGA）、ランダムアクセスメモリデバイス（Random Access Memory:RAM）、読み出し専用メモリデバイス（Read Only Memory:ROM）、電子プログラム可能ランダムアクセスメモリ（Electronic Programmable Random Access Memory:EPROM）、又はこれらの等価物を含んでいる。プログラムは、例えば、紙やその他の媒体を光学走査することによって電子的にキャプチャし、次いで、必要に応じて、コンパイル、解釈、又はその他の方法で適切に処理し、次いで、コンピュータメモリ内に保存可能であるため、コンピュータ可読媒体は、その上にコンピュータ命令が印刷される紙やその他の適切な媒体であってもよい。
【００２８】
更には、機械可読信号保持媒体は、コンピュータ可読信号保持媒体をも含んでいる。コンピュータ可読信号保持媒体は、１つ又は複数の有線、無線、又は光ファイバネットワーク上において（又は、システム内において）伝送される変調キャリア信号を具備している。例えば、電話ネットワーク、ローカルエリアネットワーク、インターネット、又は無線ネットワークなどの１つ又は複数の有線、無線、又は光ファイバネットワークは、ネットワークに存在する又はこれを通過するコンピュータ可読信号の成分を具備している。コンピュータ可読信号は、任意の数のプログラミング言語によって記述又は実装された１つ又は複数の機械命令の表現である。
【００２９】
更には、論理的機能を実装する実行可能命令の順序付けられたリストを含むプログラミング言語によって実装された複数のプロセスステップは、コンピュータに基づいたシステム、マイクロプロセッサなどのプロセッサ又はコントローラを具備するコントローラ包含システム、デジタル信号プロセッサ、コントローラとして機能する個別のロジック回路、命令実行システム、機器、又は装置から命令をフェッチし、命令を実行可能なその他のシステムなどの命令実行システム、機器、又は装置によって又はこれらとの関連において使用される機械可読信号保持媒体内において実現可能である。
【００３０】
実装に関する以上の説明は、例示及び説明を目的として提示されたものである。これは、すべてを網羅してはおらず、且つ、開示されている形態そのままに特許請求対象の本発明を限定するものでもない。変更及び変形が、以上の説明に鑑み可能であり、或いは、それは、本発明の実施を通じて取得可能である。例えば、記述されている実装は、ソフトウェアを含んでいるが、本発明は、ハードウェア及びソフトウェアの組み合わせとして、或いは、ハードウェアのみにおいて実装可能である。又、実装は、システムごとに変化し得ることにも留意されたい。本発明の範囲は、添付の請求項及びその等価物によって定義されているとおりである。
【図面の簡単な説明】
【００３１】
【図１】試験システムの計測値が時間的に同期している試験システムの一部であるデジタル信号プロセッサ（ＤＳＰ）内に実装された時間同期システム用の有限インパルス応答（ＦＩＲ）フィルタ（ＦＩＲＴＳ）の一実装例のブロックダイアグラムである。
【図２】図１に示されているＦＩＲＴＳのインパルス応答の積分「Ｉ（ｔ）」のプロット例のグラフを示す図である。
【図３】図１に示されているＦＩＲＴＳのインパルス応答のプロット例のグラフを示す図である。
【図４】図１に示されているＦＩＲＴＳの周波数応答のパワーのプロット例のグラフを示す図である。
【図５】タイムスタンプが付与されたデータに適用された図１のＦＩＲＴＳ内のハニングウィンドウが掛けられたｓｉｎｃＦＩＲフィルタのグラフを示す図である。
【図６】図５のグラフの一部のクローズアップを示す図である。
【図７】図１に示されているＦＩＲＴＳの動作によって実行されるプロセスの一例を示すフローチャートである。
【符号の説明】
【００３２】
１００  ＦＩＲＴＳ
１０２  コントローラ
【図１】
2007166607.tif 000003
【図２】
2007166607.tif 000004
【図３】
2007166607.tif 000005
【図４】
2007166607.tif 000006
【図５】
2007166607.tif 000007
【図６】
2007166607.tif 000008
【図７】
2007166607.tif 000009