(57)【要約】【課題】長いデータ記録長のメモリで、高い分解能で最新のトリガ事象を常に捕捉し、トリガ事象の完全な記録を行う。【解決手段】第１の個数の記憶場所を有するメモリ内の循環バッファ１８にデータ・サンプルを書き込む。第１トリガ事象が生じたときに、メモリ内の循環バッファの後の線形領域２０にデータ・サンプルを書き込む。最終のトリガ事象が生じた後に、第１の個数の記憶場所の数及び第２の個数の記憶場所の数の和に等しい量のデータ・サンプルを線形領域に書き込んだときに、線形領域へのデータ・サンプルの書き込みを停止する。【選択図】図２
2007256283.tif 000002
【特許請求の範囲】
【請求項１】
第１の個数の記憶場所を有するメモリ内の循環バッファにデータ・サンプルを書き込み、
第１トリガ事象が生じたときに、上記メモリ内の上記循環バッファの後の線形領域にデータ・サンプルを書き込み、
最終のトリガ事象が生じた後に、上記第１の個数の記憶場所の数及び第２の個数の記憶場所の数の和に等しい量のデータ・サンプルを上記線形領域に書き込んだときに、上記線形領域へのデータ・サンプルの書き込みを停止する
ことを特徴とするメモリ用データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ取込みに関し、特に、記録長の長いメモリにおけるデータ管理方法に関する。
【背景技術】
【０００２】
一般的には、デジタル・オシロスコープの如きデジタル測定機器は、入力電気信号から取込んだデジタル化データを取込みメモリに記憶させて、即ち、書き込んで、このデータを後で処理できるようにする。取込みメモリは、典型的には、２個のバッファに分割されており、データがこれら２個のバッファに交互に書き込まれる。これにより、少なくとも１個のバッファが任意の時点で有効なデータ・レコード（データ記録）を維持している。データがバッファの一方に最初に書き込まれると、データの取込みを開始させるトリガがディスエーブル（無能化）される。データのプリ・トリガ分がバッファに書き込まれるまで、トリガは再び無能化される。トリガ事象前の電気信号の波形部分を表示器のスクリーンに描くために、プリ・トリガ分のデータが必要である。トリガ事象が生じるまで、バッファでは循環形式で書き込みが持続し、データのポスト・トリガ分がバッファに書き込まれるまで、この書き込みを持続する。これにより、トリガ事象の前後のデータを確実にバッファに記憶できる。この点にて、他方のバッファで書き込みが開始するが、トリガ事象に関連したデータを取込んだ第１（一方の）バッファは、更なる処理や、表示に利用できる。
【０００３】
上述の二重バッファによるアプローチの欠点は、プリ・トリガ分のデータがバッファに書き込まれている時間中のトリガ事象が無視されることである。メモリ容量が大きくなると、プリ・トリガの時間がより長くなるのが望ましいが、長時間にわたってトリガ事象が無視される。さらに、デジタル測定機器がより早くなり、トリガ事象を高速で処理できるようになってきた。データ管理技術により、長時間にわたってトリガ事象が無視されることは、非常な高速でトリガ事象を処理できる傾向に反する。
【０００４】
多くの理由により、バッファの大きさが特定できるようになった。小さな（短い）バッファを選択した場合、スクリーンの更新レートが一般的には良くなるが、観察できる細部の分量が制限される。大きな（長い）バッファを選択すると、各波形画像を生成する際により多くのデータを処理しなければならないので、スクリーンの更新レートが一般的には悪くなるが、観察できる細部の分量が良くなる。データが新たなバッファの各々を満たし始めるので、プリ・トリガ時間の間、小さなバッファでも大きなバッファでも、トリガ事象が無視される。
【０００５】
特許文献１（米国特許第５９２９８３８号明細書）「高速更新レート及び長い記録長の間でのデジタル・オシロスコープの交互動作のための取込み管理装置及び方法」は、高速更新レートと高い分解能の両方を達成する方法を記載している。通常動作期間中、オシロスコープが小さなバッファ・サイズを選択する。その結果、更新レートが良好となり、スクリーンの大きさに対して充分の量の細部を表示できる。ユーザが取込み処理を停止すると、オシロスコープは、バッファに対して長い記録長を選択し、１個の追加的な記録を捕捉しようとする。トリガ事象が生じると、この取込みが最終取込みとなり、良好な細部が得られるという利点がある。合理的な期間内にトリガ事象が生じないと、以前の記録を用いるが、この記録は細部の分量が少ない。この方法の１つの欠点は、トリガが不足することである。この場合、デジタル回路が適切に動作しないと、信号の発生を停止する。トリガが停止した時点の付近の回路動作が正しいかを試験する際に、信号発生の停止の問題による欠点がしばしば見られる。信号を観察し、その信号をトリガとして使用できるようにオシロスコープを設定できる。しかし、信号が停止した時点の付近を高分解能で取り込むことができなかった。その理由は、信号が停止した後に、オシロスコープは、長い記録を捕捉しようとするためである。この時点までに回路が故障しており、信号が停止しているので、オシロスコープはトリガを受けることがない。
【０００６】
いくつかのデジタル測定機器は、取込みデータ（取込まれたデータ）用に多くのバッファを有する。これは、二重バッファ技術を拡張したものである。各バッファは、プリ・トリガのデータ用と、ポスト・トリガのデータ用とに分割されている。データは先ず新たなバッファに記憶されるので、プリ・トリガ量のデータがバッファに書き込まれるまで、トリガ事象が無視される。この期間中にトリガが無視され、ある期間中に別のトリガ事象がないと、循環バッファにてデータが重ね書きされる。データの取込みが停止すると、その後の最新のトリガ事象が無視されてしまう。データを得るための順序は判るが、各記憶の間にいくつのトリガ事象が失われているかを知ることはできない。
【０００７】
【特許文献１】米国特許第５９２９８３８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、高い分解能で最新のトリガ事象を常に捕捉し、トリガ事象の完全な記録ができる長いデータ記録長のメモリ用のデータ管理技術が望まれている。
【課題を解決するための手段】
【０００９】
本発明のメモリ用データ管理方法は；第１の個数の記憶場所を有するメモリ内の循環バッファにデータ・サンプルを書き込み；第１トリガ事象が生じたときに、上記メモリ内の上記循環バッファの後の線形領域にデータ・サンプルを書き込み；最終のトリガ事象が生じた後に、上記第１の個数の記憶場所の数及び第２の個数の記憶場所の数の和に等しい量のデータ・サンプルを上記線形領域に書き込んだときに、上記線形領域へのデータ・サンプルの書き込みを停止することを特徴とする。
【発明の効果】
【００１０】
よって、本発明は、高い分解能で最新のトリガ事象を常に捕捉し、トリガ事象の完全な記録ができる。
【発明を実施するための最良の形態】
【００１１】
本発明は、長い記録長のメモリ用のデータ管理方法を提供するものであり、最新のＮ個のトリガに対するデータ取込みをメモリに確実に記録できる。このデータ管理方法では、長い記録長のメモリ内の最初の循環バッファに実時間のデータ・サンプルを書き込む。この循環バッファのサイズは、プリ・トリガ時間（プリ・トリガ時間に取り込まれるデータ・サンプルの数）に等しい。最初のトリガ事象が生じると、長い記録長のメモリ内の循環バッファの後の線形領域にデータ・サンプルが書き込まれる。最新のトリガ事象の後にポスト・トリガ時間及び新たなプリ・トリガ時間が経過するまで、線形領域へのデータ・サンプルの取込みが持続する。なお、最新のトリガ事象の時点にて、新たなプリ・トリガ時間が、次のトリガ事象のために新たな循環バッファに割り振られる。この方法により、全てのトリガ事象がプリ・トリガ用データ及びポスト・トリガ用データに関連して捕捉される。
【００１２】
本発明の目的、利点及び新規な特徴は、添付図を参照した以下の詳細な説明から明らかになろう。
【実施例】
【００１３】
図１は、本発明によるメモリ・データ管理方法を用いたデジタル・データ取込み測定機器の簡略化したブロック図である。長い記録長の取込みメモリ１２は、その入力にて、圧縮又は非圧縮のデータ・サンプルを受ける。メモリ制御器１４は、供給されるトリガに応じて、長い記録長のメモリ１２を制御し、後述の如く、取込みデータ記録（データ・レコード）を発生する。取込みデータ記録は、長い記録長のメモリ１２から表示プロセッサ１６に転送され、表示用に可視データを発生する。取込みデータ記録が電気信号を表す場合、この可視データは、波形画像の形式でもよい。
【００１４】
デジタル・オシロスコープの場合、データが取り込まれている間、データ・サンプルが長い記録長のメモリ１２に連続的に書き込まれる。データ取込みが開始すると、最初のプリ・トリガ時間の期間中はトリガ事象が阻止される。しかし、その後のトリガ事象を阻止する必要はない。長い記録長のメモリ１２は、循環型であると見なせる。すなわち、最初のメモリ記憶場所が最後のメモリ記憶場所に続く。長い記録長のメモリ１２への一般的な書き込みは、メモリ・アドレスの数値が小さい値から大きな値に進むが、後述の如く、時々、例外がある。
【００１５】
データの書き込みの進め方として２つのモード（形式）がある。これらは、（１）プリ・トリガの分量のデータを記憶する循環バッファのモードと、（２）データの線形ストレッチ（線形で循環しない記憶）のモードである。長い記録長のメモリ１２内のこれら２つのデータ形式の構成は、メモリ制御器１４に供給されるトリガ事象のレートにより決まる。メモリ制御器１４に供給されるトリガ事象のレートが充分に高速である限り、長い記録長のメモリ１２にデータが線形モードで書き込まれる。充分に長い期間にわたってトリガ事象が生じないときのみ、長い記録長のメモリ１２は循環バッファとして再び書き込みを行う。
【００１６】
図２は、本発明によるメモリ・データ管理方法の物理的な図である。太い矢印は、長い記録長のメモリ１２におけるデータを表す。（メモリ１２内にて、循環バッファ・モードで書き込まれる領域が循環バッファ領域（以下、単に、循環バッファと呼ぶ）であり、線形ストレッチ・モード（線形モード）で書き込まれる領域が線形領域である。）循環バッファ１８では、プリ・トリガの分量のデータを記憶する。データは、循環バッファの終わりに達するまで循環バッファの左から右に書き込まれる。循環バッファの終わりに達すると、矢印Ａに示すように、書き込みが循環バッファの左端に戻る。トリガ事象Ｔを検出すると、メモリ制御器１４は、循環バッファ１８での書き込みを直ちに停止し、矢印Ｂに示すように、循環バッファの右側にある線形領域２０に進む。トリガを検出しなければ、ポスト・トリガ分量のデータとプリ・トリガ分量のデータとを書き込むまで、データが線形モードで書き込まれる。トリガ事象が生じると、最新のプリ・トリガ分量のデータの記憶領域が新たな循環バッファ２２となり、最新のプリ・トリガ事象によるポスト・トリガ用のデータを重ね書きすることなく、新たなトリガ事象が生じるまで、循環バッファ２２にて書き込みを持続する。
【００１７】
図３は、図２と同じ取込みデータの状況を時間順序で示す。ここでは、最初の循環バッファ（循環バッファ領域）１８は、循環としては示されていない。波線２４は、トリガ事象が生じなかったために循環バッファ１８、２２が重ね書きされてデータが失われたことを示す。この図は、全てのトリガの前にプリ・トリガの分量の取込みデータと、全てのトリガの後にポスト・トリガ分量の取込みデータとが存在することを示す。この結果、取込みデータは、長い記録長のメモリ１２に効果的に束ねられたことになる。すなわち、全ての取込みデータは、トリガ事象に対してプリ・トリガのデータとポスト・トリガのデータのいずれかの部分である。ここでは、トリガ事象が無視されたり捨てられたりする期間が存在しない。
【００１８】
従来の二重バッファ・メモリ・システムは、単一のトリガ事象の周囲の取込みデータを保持した。メモリのフルサイズ（全記憶場所）をＭとし、このメモリのフルサイズを等しい２個の循環バッファに分割した場合、各循環バッファのサイズはＭ／２となる。各バッファ領域は、プリ・トリガ用データＡ及びポスト・トリガ用データＺを蓄積しなければならず、Ａ＋Ｚ＝Ｍ／２であるので、トリガ事象に対する全てのデータ記録（Ａ＋Ｚ）は、単にメモリ・サイズの半分（Ｍ／２）の長さである。
【００１９】
図４は、本発明によるメモリ・データ管理方法の単一のトリガ事象に対する図である。一連のトリガ事象の単一又は最新のトリガ事象を見つけるのに利用できる長い記録長のメモリ１２の最大量は、本発明のデータ管理方法により示される。所望の単一のトリガ事象が、前の循環バッファ１８に非常に近い線形バッファ領域２０で生じると、循環バッファが依然使用される。循環バッファ１８内にデータを更に書き込むので、最も古いデータが循環バッファの開始となる。すなわち、線形領域２０への遷移（移動）を開始した最初のトリガは、循環バッファへの１つのサンプルにて生じる（図４（Ａ））。この場合、所望トリガ事象に対するプリ・トリガ時間を完成させ維持するために、プリ・トリガ用バッファ領域１８の１つのサンプルが依然必要である（図４（Ｂ））。したがって、ほぼ２倍の量のプリ・トリガ用データ（２Ａ−１）が所望の単一トリガ事象Ｔの前に書き込まれる（ここでは、Ａはプリ・トリガ用のデータ量である）。トリガ事象Ｔに１倍のポスト・トリガ用データ（Ｚ）が続く。最悪の場合、次のトリガ事象を待つ間、プリ・トリガ用データ（Ａ）用の追加の循環バッファ２２を用いる。この結果、長い記録長のメモリ１２の容量は、（３×Ａ−１）＋Ｚ、即ち、ほぼ３×Ａ＋Ｚ＝Ｍとなる。二重バッファ・メモリ・システムにおいて、メモリは、プリ・トリガ用データ及びポスト・トリガ用データの２倍の容量２×（Ａ＋Ｚ）が必要となり、各記録長がＭ／２の長さとなる。本発明のデータ管理方法において、プリ・トリガ時間が記録長の０％のときに、記録長がＭとなる。これは、二重バッファ・メモリ・システムにわたって、記録長を倍にする。プリ・トリガ時間が記録長の５０％の場合、可能な記録長はＭ／２であり、これは、二重バッファ・メモリ・システムの記録長の２倍に等化である。プリ・トリガ時間が１００％の場合、可能な記録長はＭ／３に減少する。
【００２０】
単一の記録の代わりにＮ個の完全記録が望ましいとき、低速レートでトリガ事象が生じたときにほとんどのメモリが使用されるので、全てのトリガ事象が、プリ・トリガ分量のデータに先立ち、ポスト・トリガ分量のデータに続く。最も古いトリガ事象には、２×Ａ−１倍のプリ・トリガ用データが必要である。他の全ては、多くてもプリ・トリガ用データの分量Ａを必要とする。全てのトリガ事象は、多くてもポスト・トリガ用データの分量Ｚを必要とする。さらに、別の１個の循環バッファも必要とするので、（Ｎ＋２）×Ａ―１＋Ｎ×Ｚ＝Ｍである。長い記録長のメモリ１２のサイズが１,０００,０００サンプルならば、ポスト・トリガ用データのサイズが０で、プリ・トリガ用データの完全な記録に対しては、１０,０００サンプルの長さが完全な記録であり、（Ｎ＋２）×１０,０００−１＝１,０００,０００となる。すなわち、９８個の完全な記録が、長い記録長のメモリに保持できる。プリ・トリガ用データのサイズが０で、記録が単にポスト・トリガ用出たならば、長い記録長のメモリ１２に１００個の完全な記録が保持できる。実際には、プリ・トリガ及びポスト・トリガ用の両方のデータ領域が実際の分量よりも長くできるので、各記録の両端にていくらかの余分なデータが可能となる。長い記録長のメモリ１２内に記憶されるトリガ事象の数は、上述で計算した量よりも大幅に多くなる。この状態が生じるのは、トリガ事象間の時間が、プリ・トリガ時間及びポスト・トリガ時間の和よりも短いときである。
【００２１】
上述は、長い記録長のメモリ１２におけるデータの一般的な構成である。２個の固定バッファに分割された従来の取込みメモリと異なり、長い記録長のメモリ１２が複数の領域に分割されるが、この領域はトリガ事象がどの様に生じるかに応じて変化する。長い記録長のメモリ１２から取込みデータを回収するために、２つの追加的な形式のデータが必要となる。これら形式のデータは、（ｉ）長い記録長のメモリに蓄積されるデータの順序を基準としたデータと、（ii）トリガ事象に関する情報を保持するデータである。
【００２２】
長い記録長のメモリ１２には、取込みデータが「エポック」として蓄積される。図５に示すように、各エポックは、循環バッファ１８で開始し、線形領域２０で終わる。長い記録長のメモリ１２の全体を循環として扱うと、明瞭には示されていないが、エポックは、メモリのハイ・エンド（大きな値のアドレス）を離れて、ロウ・エンド（低い値のアドレス）に続く。各エポックは、長い記録長のメモリ１２の「ベース」位置で開始する。このベースに値を加算することにより、エポック内の全ての記憶場所が見つかる。長い記録長のメモリ１２の終了点を越えたメモリ・アドレスは、この長い記録長のメモリの開始点に循環して戻ることに留意されたい。
【００２３】
エポックの開始にてデータ・サンプルを循環バッファ１８に書き込んでいる間、第１トリガにより、現在の記憶場所で書き込みが終了し、循環バッファの終わりの後で再開する。第１トリガが生じると、トリガが生じていなければ書き込まれる循環バッファ１８の次の記憶場所が「オフセット」としてメモリ制御器１４にセーブされる。すなわち、オフセットは、エポックに対する循環バッファ内で最も古いデータの記憶場所である。トリガが存在する限り、又は他のトリガ事象がない状態でプリ・トリガ分量のデータとプリ・トリガ分量のデータとが書き込まれるまで、線形領域２０へのエポックの線形書き込みが持続する。これが生じると、長い記録長のメモリ１２への書き込みが、プリ・トリガ分量のデータだけ、新たなエポックの開始又はベースにて循環バッファの開始にジャンプして戻る。エポックのデータを読出すには、読出しをオフセット記憶場所にて開始し、プリ・トリガ用データの量で決まる循環バッファ１８の終わりに進む。次に、データは、エポックのベースから読出され、この読出しは、オフセットに進む。残りのデータの読出しは、プリ・トリガ用データの後に開始し、次のエポックのベースまでとなる。各エポックのベース及びオフセットは、エポックの循環リスト内に保持される。
【００２４】
エポック内の第１トリガが循環バッファ１８の端で生じる場合、オフセットがゼロで、エポック内のデータが適切な時間的順序になっている。トリガ事象が頻繁なレートで持続し、メモリ全体が単一の線形領域となっているとき、単一のエポックが存在し、このエポックの開始における循環バッファ１８が重ね書きされる。この状態が生じると、エポックのオフセットがゼロに設定され、長い記録長のメモリ１２の全体が線形であることを示す。停止すると、書き込みすべき次の記憶場所は、線形領域２０が開始する記憶場所として蓄積される。
【００２５】
単一記憶のみが望ましいとき、最新のトリガを含むエポックに関する情報のみがセーブされる。しかし、多くのトリガ事象に関する情報が必要なとき、エポックの数に関する情報をエポック循環リストにセーブする。このリストの各エントリは、上述の如く、ベース・アドレス及びオフセットを保持することにより、エポックを記述する。エポック循環リストのポインタは、現在のエポックを識別する。エポック・リストには、他のデータ、例えば、タイム・スタンプを蓄積して、エポック間の時間が判るようにしてもよい。
【００２６】
トリガ・データ循環リストを用いて、トリガ事象の数を追跡できる。次のトリガ事象に関するデータを保持するリストのエントリを示すポインタが存在する。取込みが開始すると、トリガ・データ循環リスト内の第１エントリを示すようにポインタを設定し、フラグをクリアして循環リストが一杯でないことを示す。充分なトリガ事象が生じて、ポインタがトリガ・データ循環リストの先頭に回り込んで戻った後に、トリガ・データ循環リストが一杯になったことを示す用にフラグを設定する。トリガ事象が生じると、トリガ事象を識別するデータがトリガ・データ循環リストに入力され、リスト・ポインタが次の項目に進む。このトリガ・データには、エポック数と、エポック内の位置を示す。エポック数は、エポック循環リストへのインデックスである。エポック情報は、長い記録長のメモリ１２内のエポックの開始を示し、エポック内の各トリガ事象に関連する完全な記録を見つけることができるようにする。いくつかの追加情報をトリガ・データ循環リスト内の各エントリ内に蓄積してもよい。
【００２７】
ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）技術において、データ・サンプルのパケット又はブロックを表す多数のバイトのバーストにてデータが書き込まれる。よって、長い記録長のメモリ１２内の各アドレスは、取込みデータのパケット又はブロックに対応する。この場合は、追加データがトリガ・データ循環リスト内に蓄積されて、パケット又はブロック内のトリガ位置を識別する。トリガ事象の時間は、時々測定されるが、分解能は、長い記録長のメモリ１２内に蓄積されるデータのサンプル・レートよりも良好である。この場合は、トリガ・データ循環リストに特別な分解能を蓄積してもよい。タイム・スタンプを蓄積してもよい。単一のトリガ事象に関する情報のみが望ましい特別な場合には、トリガ・データ循環リストが必要なく、所望情報がレジスタ内に保持される。
【００２８】
実際には、３つの動作モードがある。第１モードにて、単一の記録が捕獲される。第２モードにて、多くの連続トリガ事象に対応する取込みデータが捕獲される。第３モードにおいて、可変長のパケットのデータが捕獲される。
【００２９】
単一のトリガ事象の記録を捕獲するとき、プリ・トリガ用データ及びポスト・トリガ用データのサイズをプログラムして、３×Ａ＋Ｚは、利用可能なメモリ・サイズＭよりも小さい。取込み処理が開始すると、上述の如く、一番最初のプリ・トリガのインターバル期間中に、トリガ事象が最初にディスエーブル（不能化）される。その後に、データをトリガ・データ循環リストに置くことができるレートであるトリガ・システムの最も遅い速度により決まる、又は、トリガ受容レートを制限するユーザ指定のホールドオフ時間により決まる比較的高いレートにて、トリガ事象を許容できる。測定機器が単一のシーケンス・モードのとき、最初に受け入れたトリガ事象により、ポスト・トリガ用データが取り込まれた後に、取込み処理が停止する。最初のトリガ事象のみが保持される。いかなる場合にも、停止命令の後に取込みが停止する。しかし、トリガ事象が認識され、そのトリガ事象に対するポスト・トリガ用データの取込みが終わらないと、ポスト・トリガ期間の終わりまで取込みが延長される。
【００３０】
一連の連続したトリガ事象を捕獲すると、プリ・トリガ用データとポスト・トリガ用データをプログラムして、上述のように、（Ｎ＋２）×Ａ＋Ｎ×Ｚが利用可能なメモリ・サイズＭよりも小さくなる。取込み処理が開始すると、最も最初のプリ・トリガ・インターバル期間中に、トリガ事象が先ずディスエーブルされる。その後に、データをトリガ・データ循環リストに置くことができるレートであるトリガ・システムの最も遅い速度により決まる、又は、トリガ受容レートを制限するユーザ指定のホールドオフ時間により決まる比較的高いレートにて、トリガ事象を許容できる。測定機器が単一シーケンス・モードならば、Ｎ個のトリガ事象を受けた後、その後のトリガを無視し、取込みを停止する。いかなる場合にも、停止命令の後、取込みを中止する。データの実際の取込みは、最新の取込みトリガのポスト・トリガ時間の最後まで延びる。
【００３１】
ある形式のデータがパケットで、即ち、ＵＳＢ及びイーサネット（登録商標）のデータで送られる。情報のパケットの間は、データ・バスはアイドル状態である。望むことが情報のパケットのみであるとき、データ・バスからの大量のアイドル・データを捕獲することにより、長い記録長のメモリが一杯になる。パケットがしばしば送られる際、そのサイズは多い。データ・バスがアイドルのとき、長時間にわたってアイドル・データを捕獲できない期間中、しばしば要求されることは、パケットにおける全てのデータを捕獲するトリガ・モードである。ほとんど全てのアイドル時間を除いて、パケットのサイズが可変しても、長い記録長のメモリ用のデータ管理システムは、パケットを取込みことができる。パケットを取り込むには、トリガは、パケットのデータの遷移でのトリガに設定される。パケット内のデータは、少なくともある最小レートにて常に遷移がある。プリ・トリガ及びポスト・トリガの時間は、データが任意の状態に維持する時間よりも長く設定される。パケット期間中、データの連続的な変化がトリガの発生を維持する。これにより、１つのエポック期間中に、パケット全体が取り込まれる。パケットの端に達すると、データ・バスがアイドル状態になり、トリガはもはや発生せず、エポックが終了する。新たなエポックの開始にて循環バッファが形成され、次のパケットの開始になるまでデータ・サンプルが捨てられる。パケット捕獲モードにて、各エポック内の最初のトリガ事象のみがトリガ・データ循環リストに蓄積される。記録は可変長である。パケットの記録は、エポックの初めで開始し、エポックの終わりに進む。単一シーケンス・モードにおいて、ある数のパケットが取り込まれるまで、又は、長い記録長のメモリ１２が一杯になるまで又はほぼ一杯になるときに、メモリ制御器１４はデータを捕獲するようにプログラムできる。この時点で、取込みが停止する。最新のパケットは、完了しないかもしれない。いかなる場合でも、取込みは、停止命令の後に中止され、ポスト・トリガ時間の最後まで延びる。
【００３２】
考慮しなければならないことが多くある。パケットの途中で取込みを中止すると、他のエポックがエポック循環メモリに書き込まれる。次のエントリは、現在のエポックの終わりを定義する。非常の長いパケットの場合、又はデータが連続するとき、長い記録長のメモリ１２は、データで一杯になっているかもしれず、エポックの開始が重ね書きされているかもしれない。この場合、表示される完全なパケットはない。取込みが中止すると、エポック循環リストを変更して、現在のパケットのベースが、長い記録長のメモリ１２内の最も古い取込みデータの近傍にする。パケット長が短く、メモリ長が長ければ、トリガ・データ循環リスト又はエポック循環リストがオーバーフローすることが可能である。単一シーケンス・モードにおいて、長い記録長のメモリ１２がたとえ一杯でなくても、これらリストのいずれかがオーバーフローする前に、取込みメモリが停止する。これらリストがオーバーフローすると、正当な取込みデータのみを確実に表示するようにする。パケット・モードにおいて、エポック循環リストがトリガ・データ循環リストよりも短いと、各トリガ用に１つのエポックが存在する特定のロジックが必要となる。
【００３３】
よって、本発明が提供する長い記録長のメモリ用のデータ管理方法では、プリ・トリガ時間中にこのメモリ内の循環バッファを用い、最新のトリガ事象が生じた後にポスト・トリガ及びプリ・トリガの両方の時間が終わるまでに最初のトリガ事象が生じると、このメモリ内の循環バッファの終わりにて線形領域にジャンプをすることにより、このメモリ内のデータの蓄積を管理している。
【図面の簡単な説明】
【００３４】
【図１】本発明によるメモリ・データ管理方法を用いたデジタル・データ取込み測定機器の簡略化したブロック図である。
【図２】本発明によるメモリ・データ管理方法の物理的な図である。
【図３】図２の時間的な図である。
【図４】本発明によるメモリ・データ管理方法の単一のトリガ事象に対する図であり、（Ａ）が物理的順序を示し、（Ｂ）が時間的順序を示す。
【図５】本発明によるメモリ・データ管理方法により「エポック」に対する図であり、（Ａ）が物理的順序を示し、（Ｂ）が時間的順序を示す。
【符号の説明】
【００３５】
１２  長い記録長の取込みメモリ
１４  メモリ制御器
１６  表示プロセッサ
１８  循環バッファ
２０  線形領域
２２  循環バッファ
【図１】
2007256283.tif 000003
【図２】
2007256283.tif 000004
【図３】
2007256283.tif 000005
【図４】
2007256283.tif 000006
【図５】
2007256283.tif 000007