(57)【特許請求の範囲】
【請求項１】
ＲＦスイッチ構造体を介して接続される複数の試験デバイス（ＤＵＴ）を試験する試験システムであって、
通信セッションから複数のコマンドを受信するためのシーケンス処理モジュールを備え、
該シーケンス処理モジュールは、計測プロセッサ兼シーケンスプレーヤ、複数のハードウェアモジュール、及びイベントレジスタを備え、
前記通信セクションから受信した前記コマンドは、前記複数のハードウェアモジュール及び前記イベントレジスタのそれぞれへの通信のためのコマンドを含み、
前記計測プロセッサ兼シーケンスプレーヤは、前記コマンドを、前記複数のハードウェアモジュールのそれぞれのためのコマンドのサブセット及び前記イベントレジスタのためのコマンドの他のサブセットに分解し、前記コマンドのサブセットを前記複数のハードウェアモジュールに、前記コマンドの他のサブセットを前記イベントレジストに渡し、
前記複数のハードウェアモジュールは、渡された前記コマンドのサブセットを格納して保留状態となり、渡された前記コマンドの他のサブセットを格納した前記イベントレジスタが前記計測プロセッサ兼シーケンスプレーヤからの保留解除メッセージを受信したときに、前記コマンドのサブセットを実行する、試験システム。
【請求項２】
シーケンス処理モジュールは、
グローバルリソーススケジューラをさらに備え、
前記計測プロセッサ兼シーケンスプレーヤは前記通信セッションからの前記コマンドを前記グローバルリソーススケジューラから受信し、
それぞれが前記コマンドのサブセットを受信する、前記複数のハードウェアモジュールのうちの第１の複数のハードウェアモジュールと、
前記複数のハードウェアモジュールのうちの第２の複数のハードウェアモジュールと、ここで、該第２の複数のハードウェアモジュールのそれぞれは、前記第１の複数のハードウェアモジュールのそれぞれ対応する１つと通信し、前記コマンドのサブセットを格納し、
を備え、
前記計測プロセッサ兼シーケンスプレーヤは、前記第１の複数のハードウェアモジュール及び前記イベントレジスタと通信し、
前記イベントレジスタは、前記第２のハードウェアモジュールと通信する、請求項１に記載の試験システム。
【請求項３】
前記第２の複数のハードウェアモジュールのそれぞれは、対応するＦＩＦＯレジスタを備え、該ＦＩＦＯレジスタに前記コマンドの前記サブセットを格納する、請求項２に記載の試験システム。
【請求項４】
前記第１の複数のハードウェアモジュールのそれぞれは、対応する個別のハードウェアインターフェイースモジュール（ＨＷＩＭ）と関連付けられる、請求項２に記載の試験システム。
【請求項５】
前記試験システムが、さらに測定及び試験結果を格納する計測キャプチャ及び結果用データベースを備え、
前記計測プロセッサ兼シーケンスプレーヤは、前記計測キャプチャ及び結果用データベースと、前記複数のハードウェアモジュールとに通信する、請求項２に記載の試験システム。
【請求項６】
複数の被試験デバイス（ＤＵＴ）を試験するための試験システムによって遂行される方法であって、
（ａ）複数のコマンドのシーケンスを試験システムに発行するステップと、
（ｂ）前記試験システムのリソース利用可能性を判定するステップと、
（ｃ）前記複数のコマンドのシーケンスを、前記試験システムのリソースのうちそれぞれ対応するハードウェアモジュールのためのコマンドのサブセット及びイベントレジスタのためのコマンドの他のサブセットに分解するステップと、
（ｄ）前記コマンドのサブセットを前記ハードウェアモジュールに利用可能になるときに渡し、前記コマンドの他のサブセットを前記イベントレジスタに渡すステップと、
（ｅ）前記コマンドのサブセットを、前記ハードウェアモジュールに読み込み、前記コマンドの他のサブセットを前記イベントレジスタに読み込むステップと、
（f）読み込まれた前記コマンドのサブセットを、前記試験システムのリソースのそれぞれ対応する前記ハードウェアモジュールに、イベントｎとして格納し、保留するステップと、
（g）前記コマンドのサブセットがそれぞれ対応する前記ハードウェアモジュールに読み込まれ、格納されると、前記イベントレジスタに保留解除を通知するステップと、
（h）保留解除の通知後、前記イベントｎとして格納された前記コマンドのサブセットを実行するステップと、を含む、システムを試験する方法。
【請求項７】
（i）ステップ（ａ）〜（i）を、複数のコマンドの追加的シーケンスのために自動的に繰り返すステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記ハードウェアモジュールはＦＩＦＯレジスタである、請求項６に記載の方法。
【請求項９】
複数のコマンドを通信セッションから受信するためのシーケンス処理モジュールを備える試験システムであって、
該シーケンス処理モジュールは、
グローバルリソーススケジューラと、
該シーケンスモジュールから複数のハードウェアモジュール及びイベントレジスタのそれぞれのためのコマンドを受信し、前記複数のハードウェアモジュールのそれぞれのためのコマンドのサブセット及び前記イベントレジスタのためのコマンドの他のサブセットに分解する、計測プロセッサ兼シーケンスプレーヤと、
前記複数のハードウェアモジュールのうちの第１の複数のハードウェアモジュールと、ここで前記計測プロセッサ兼シーケンスプレーと通信して、該第１の複数のハードウェアモジュールのそれぞれが、それぞれのための前記コマンドのサブセットを受信し、
前記複数のハードウェアモジュールのうちの第２の複数のハードウェアモジュールと、ここで、該第２の複数のハードウェアモジュールのそれぞれは、前記第１の複数のハードウェアモジュールのそれぞれ対応する１つと通信して、前記コマンドのサブセットを格納して保留状態とし、前記イベントレジスタは前記計測プロセッサ兼シーケンスプレーヤと通信して、前記コマンドの他のサブセットを受信し、前記イベントレジスタは、前記第２の複数のハードウェアモジュールと通信し、
前記計測プロセッサ兼シーケンスプレーヤと通信する、計測の結果を格納する計測キャプチャ及び結果用データベースと、
ＲＦスイッチ構造体を介して前記第２の複数のハードウェアモジュールと通信する
、複数の被試験デバイス（ＤＵＴ）と、
を備え、
前記イベントレジスタが、保留解除メッセージを受信したとき、前記第２の複数のハードウェアモジュールは前記コマンドのサブセットを実行する、試験システム。
【請求項１０】
前記第２の複数のハードウェアモジュールのそれぞれは、対応するＦＩＦＯレジスタを備える、請求項９に記載の試験システム。
【請求項１１】
前記第１の複数のハードウェアモジュールのそれぞれは、対応する個別のハードウェアインターフェイースモジュール（ＨＷＩＭ）と関連付けられている、請求項９に記載の試験システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、電子機器を試験するためのシステム及び方法に関する。特に、本発明は、複数のハードウェアモジュール及び分析モジュールが同時に動作することが可能な、ハードウェア、ファームウェア、及び／又はソフトウェアそれぞれの構成要素からなる試験プラットフォームを用いた無線デバイスを試験するためのシステム及び方法の改善に関する。
【背景技術】
【０００２】
今日の携帯用デバイスの多くは、通話、デジタルデータ転送、地理的位置決め等に無線「接続」を利用している。周波数スペクトル、変調方法、及びパワースペクトル密度における差異があるにもかかわらず、無線接続性の規格は、同期させたデータパケットを使用してデータを伝送し、これを受信する。一般に、これらの無線接続性能力の全ては、それらの接続性能力を有するデバイスが順守しなければならないパラメータ及び制限を特定する業界承認規格（例えば、ＩＥＥＥ  ８０２．１１及び３ＧＰＰ  ＬＴＥ）によって定義される。
【０００３】
一連のデバイス開発に沿ったいずれかの時点において、デバイスがその規格の仕様内で動作するということを試験し、かつ検証する必要があり得る。そのようなデバイスの殆どは、送受信機であり、すなわち、無線ＲＦ信号を送受信するものである。このようなデバイスを試験するように設計された専用システムは、典型的には、デバイスがその規格に従って無線信号を受信及び処理しているかどうかを判定するために、デバイスが送信する信号（例えば、ベクトル信号分析器、又はＶＳＡ）を受信及び分析し、業界に認定された規格に従う信号（例えば、ベクトル信号生成器又はＶＳＧ）を送信するように設計された、サブシステムを含む。
【０００４】
現行のテスターには、単独のＶＳＡ及びＶＳＧを有し、１つの無線規格に関連する物理的特性を試験するように設計されているものがある。また、複数のＶＳＡ及びＶＳＧを有し、互いに干渉しない２つ以上の異なる規格に関する無線物理特性を同時に試験するように設計されているようなテスターもある。
【０００５】
複数のＶＳＡ及びＶＳＧを有し、同時並行で試験を実行するように設計されたテスターは、典型的には、ユーザーにより定義された試験プログラムを実行する外部又は内部の制御サブシステムによって制御される。しかしながら、上記のようなテスターは、ハードウェアリアルタイム試験プログラム又は計測用プロセッサとして実行するようには設計されていない。すなわち、上記のようなテスターは、ユーザーが任意で定義した、標準的計測器コマンドのシーケンスを、テスターの、すべての独立モジュールにわたって、被試験デバイスと直接的リアルタイムでの相互作用するための、テスターのファームウェア及びハードウェア構成要素の内部的にコーディネートされた相互作用を通じて、自動的に、不可分かつ決定的な様式で実行するようには設計されていない。
【０００６】
もし、複数のＶＳＡ及びＶＳＧ並びに分析モジュールを備えるテスターが、自動的にコマンドを、その独立モジュールにわたり、不可分かつ決定的な様式で実行するように、そのファームウェア及びハードウェアの構成要素の相互作用をコーディネートするためのシステム及び方法を備え得る場合には、当該テスターは、ばらばらの（例えば、単発の）コマンド及び計測、又は計測に関連するコマンドのシーケンスを、同じ不可分かつ決定的な様式で実行することが可能なはずである。
【０００７】
上記の構成を備えたテスターは、単にそのテスターに、その計測器の標準的な計測及び分析コマンドのシーケンスを、任意の順序で与えることによって、プログラムされうるであろう。こうすることで、上記のようなリアルタイムの、決定的な計測システムをプログラムすることが、より簡単に、早くなり、試験効率の向上及び試験全体のコストを引き下げることができるであろう。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
それゆえ本発明は、先行技術のもつ欠点を克服するために、複数のＶＳＡ及びＶＳＧ、又はその他のタイプのハードウェア分析及び計測モジュールを備えるテスターに関連して、計測器の標準的な、ハードウェア及び分析モジュールコマンドのユーザーが任意で定義したシーケンスを備えるプログラムを実行するためのシステム及び方法を含むことを目的とし、ここで、コマンドの実行及びリソースの利用可能性をコーディネートすることが、その全体的アーキテクチャにもともと備わっている一部として、システムに組み込まれている。それゆえ、コマンドは、通常、ばらばらに実行されるコマンドと同一のものであるが、ここでは、本発明の実施形態のコーディネートされた相互作用を介して、不可分かつ決定的な様式で、自動的にかつ連続的に実行される。
【課題を解決するための手段】
【０００９】
本明細書の「発明を実施するための形態」を、より良好に理解することができるように、また当該技術への本発明の貢献を、より良好に認識することができるように、本発明の特定の実施形態を、このように、やや広範に概説してきた。当然ながら、以下に説明され、本明細書に添付される特許請求の範囲の主題を形成する、本発明の更なる実施形態が存在する。
【００１０】
この点で、本発明の少なくとも１つの実施形態を詳細に説明する前に、本発明は、以下の説明に記載されるか又は図面に示される、構成の詳細並びに構成要素の配列に、その用途が限定されないことを理解されたい。本発明は、説明される実施形態以外の実施形態が可能であり、様々な方法で実践及び実施することが可能である。また、本明細書並びに要約書で使用される、表現及び用語は、説明を目的とするものであって、限定として見なすべきではないことも理解されたい。
【００１１】
したがって、当業者であれば、本開示が基づくところの概念が、本発明の諸目的を実施するための他の構造、方法、及びシステムを設計するための基盤として容易に利用可能であることを、理解するであろう。したがって、そのような等価の構成が、本発明の思想及び範囲から逸脱しない限りにおいて、特許請求の範囲は、それらの等価の構成を含むものとして見なされることが重要である。
【図面の簡単な説明】
【００１２】
本発明は、以下に記載される「発明を実施するための形態」、及び本発明の様々な実施形態の添付図面から、より完全に理解されるが、これらは、本発明を特定の実施形態に限定するように解釈されるべきではなく、単に説明及び理解のためのものである。
【図１】図１は、１つの開示される例示的実施形態による、試験システムを描く先行技術の図ある。
【図２】図２は、１つの開示される例示的実施形態による、ＳＣＰＩコマンドをばらばらに実施するのを示している、図１の先行技術の図を図示している。
【図３】図３は、１つの開示される例示的実施形態による、シーケンス処理の実施形態を含む試験システムを図示している。
【図４】図４は、１つの開示される例示的実施形態による、格納されているコマンドのシーケンスが、どのようにして複数の技術的モジュールと１つのイベントレジスタとに分解されて読み込まれるのかを示している、図３の試験システムを図示している。
【図５】図５は、１つの開示される例示的実施形態による、シーケンスプレーヤ及び、使用するために、他のコマンド又はシーケンスにより複数のハードウェアモジュールを割り当てるシーケンスコマンドの実行を含んだ、図３の試験システムの例示的動作を図示している。
【発明を実施するための形態】
【００１３】
本発明を、ここで図面を参照して説明するが、全体を通じて、同様の参照数字は、同様の部分を指す。以下の「発明を実施するための形態」は、特許請求される本発明の、添付図面を参照とする、例示的実施形態のものである。そのような説明は、例示的なものであって、本発明の範囲に関して限定するものではない。そのような実施形態は、主題となる発明を当業者が実践することを可能にするために、十分詳細に説明されるものであり、主題となる発明の思想又は範囲から逸脱することなく、何らかの変型を使用して、他の実施形態を実践することができる点が理解されるであろう。
【００１４】
本発明の開示を通じて、内容から反対であるという明確な指示がなければ、説明するような個々の回路要素は、数において単数の場合もあれば複数の場合もあることが理解されるであろう。例えば、「回路」及び「回路機構」という用語は、説明される機能を提供するための、単一の構成要素、あるいは、能動的及び／又は受動的のいずれかであって、一体的に接続されるか若しくは他の方法で結合される（例えば、１つ以上の集積回路デバイスとして）複数個の構成要素のいずれかを含み得る。
【００１５】
本発明の説明においては、「信号」という用語は、１つ以上の電流、１つ以上の電圧、又はデータ信号を指す。１つの信号は、時系列または空間系列上の量の任意の流れを包含し得る。信号は、通信、信号処理、及び、より一般的には電気工学の分野に分類し得る。信号は、情報を、変調のようなコード化された形で含み、運ぶ。この場合、実際の量は、最終的には使用されず、検知器又は復調器により復調される。物理的な領域においては、時間を通じて、又は空間にわたって計量可能などんな量であっても信号として用いることができる。人間に関する情報又は機械のデータのセットであれば何でも信号として用いることができる。
【００１６】
本発明の説明においては、「ＦＩＦＯ」という用語は、「先入れ先出し（Ｆｉｒｓｔ  Ｉｎ，Ｆｉｒｓｔ  Ｏｕｔ）」を意味する略語であり、データを時間及び優先順位づけに対して組織化し、操作する方法に関連する抽象概念である。この表現は、先着順（ＦＣＦＳ、Ｆｉｒｓｔ−Ｃｏｍｅ，Ｆｉｒｓｔ−Ｓｅｒｖｅｄ）の行動原理で順序づける処理により、キュー行列を処理する技術の原理、又は相反する要求に応えるための原理を述べたものである。
【００１７】
本発明の説明においては、「３ＧＰＰロングタームエヴォルーション（『ＬＴＥ』と呼ばれる）」という用語で、「４Ｇ  ＬＴＥ」として市場では知られている用語は、例えば移動電話や携帯式データターミナル端末を含む電子機器のための高速データ無線通信の規格を指す。当該規格は、かつてはＧｒｏｕｐｅ  Ｓｐｅｃｉａｌ  Ｍｏｂｉｌｅ＝ＧＳＭ(登録商標)と呼ばれていた、移動通信のためのグローバルシステム（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ＝ＧＳＭ（登録商標））のＧＳＭ（登録商標）エヴォルーションのための向上したデータ速度（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｒａｔｅｓ  ｆｏｒ  ＧＳＭ（登録商標）  Ｅｖｏｌｕｔｉｏｎ＝ＥＤＧＥ）、及びユニバーサル・モバイル・テレコミュニケーション・システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ＝ＵＭＴＳ）の、高速パケットアクセス（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ＝ＨＳＰＡ）ネットワークテクノロジーに基づいて、容量とスピードを、新しい変調技法によって増大させている。前記規格は、第３世代パートナーシッププロジェクト（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ＝３ＧＰＰ）によって開発され、その仕様が、当該プロジェクトのリリース８ドキュメントシリーズに公開され、同リリース９に小さな向上点が公開されている。ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ、旧Ｇｒｏｕｐｅ  Ｓｐｅｃｉａｌ  Ｍｏｂｉｌｅ）は、第２世代（２Ｇ）デジタル携帯ネットワークのためのテクノロジーを説明するために、欧州電気通信標準化機構（Ｅｕｒｏｐｅａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ＝ＥＴＳＩ）によって設定された規格である。ＥＤＧＥ（エンハンストＧＰＲＳ、Ｅｎｈａｎｃｅｄ  ＧＰＲＳ＝ＥＧＰＲＳ、ＩＭＴシングルキャリア、ＩＭＴ  Ｓｉｎｇｌｅ  Ｃａｒｒｉｅｒ＝ＩＭＴ−ＳＣ、又はグローバルエボリューションのための向上したデータ速度、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｒａｔｅｓ  ｆｏｒ  Ｇｌｏｂａｌ  Ｅｖｏｌｕｔｉｏｎとしても知られる）は、ＧＳＭ（登録商標）の下位互換性のある拡張としての、データ転送速度の向上を可能にするデジタル移動電話テクノロジーである。ユニバーサル移動電気通信システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ＝ＵＭＴＳ）は、ＧＳＭ（登録商標）規格に基づいたネットワークのための第３世代移動携帯電話テクノロジーである。３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）により開発されたため、ＵＭＴＳは、国際電気通信連合のＩＭＴ−２０００という規格のセットの１つの構成要素であり、競合するｃｄｍａＯｎｅテクノロジーに基づくＣＤＭＡ２０００というネットワークのための規格のセットと同等であるとみなされている。ＵＭＴＳは、移動体ネットワークの運営者により高いスペクトラル効率とより広い帯域幅を提供するために広帯域符号分割多元接続（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉ��ｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ＝ＷＣＤＭＡ（登録商標））という無線アクセステクノロジーを採用している。ＵＭＴＳは、ネットワークシステム全てを網羅する仕様を公開している。すなわち、無線アクセスネットワーク（ＵＭＴＳ地上波無線アクセスネットワーク、ＵＭＴＳ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ＝ＵＴＲＡＮ）、コアネットワーク（移動通信応用部、Ｍｏｂｉｌｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐａｒｔ＝ＭＡＰ）、及びＳＩＭ（加入者識別モジュール、Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードを用いたユーザー認証をカバーしている。高速パケットアクセス（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ＝ＨＳＰＡ）は、高速ダウンリンクパケットアクセス（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ＝ＨＳＤＰＡ）及び高速アップリンクパケットアクセス（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｕｐｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ＝ＨＳＵＰＡ）の２つの移動通話プロトコルを合わせたものであり、既存のＷＣＤＭＡ（登録商標）プロトコルのパフォーマンスを拡張し、改善したものである。
【００１８】
本発明の説明においては、「ＳＣＰＩ（Ｓｔａｎｄａｒｄ  Ｃｏｍｍａｎｄｓ  ｆｏｒ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｉｎｓｔｒｕｍｅｎｔｓ＝プログラマブル計測器標準コマンド）」は、プログラム可能な試験及び計測用デバイスの制御において用いる構文及びコマンドの規格を指す。前記ＩＥＥＥ  ４８８．２仕様により定義されているので、当該規格は、全ての計測器において用いる共通の構文、コマンド構造、及びデータフォーマットの仕様を定めている。ＳＣＰＩコマンドは、物理的レイヤ（例えばＩＥＥＥ−４８８）を介して計測器に送られるＡＳＣＩＩ（アスキー）テキストの列である。コマンドとは、その多くがパラメータをとり、典型的にはＡＳＣＩＩ文字列である、一連の１つ以上のキーワードである。しかしながら、バイナリのフォーマットのものも用いることができる。
【００１９】
図面内では、同様の、又は関連する要素は、同様の、又は関連する、英字、数字、若しくは英数字の符号を有する。更に、本発明は、個別の電子回路（好ましくは、１つ又はそれよりも多くの集積回路デバイスの形態）を使用する実施例という関連で説明されているが、このような回路のいかなる部分の機能も、代替的に、処理される信号周波数又はデータ転送速度により、１つ又はそれよりも多くの適切にプログラムされたプロセッサを使用して実施することができる。
【００２０】
開示される例示的実施形態に従って、複数のＶＳＡ及びＶＳＧ、並びに、例えば、関連する双方向ポートを介してスイッチング構造体と接続される多くのＤＵＴ（Ｄｅｖｉｃｅｓ  Ｕｎｄｅｒ  Ｔｅｓｔ＝被試験デバイス）をインターフェースで接続し試験することができるテクノロジー信号分析モジュール（例えばＧＳＭ（登録商標）及びＬＴＥ用のもの）を備えるシステムが説明され図示される。開示される実施形態においては、双方向ポートは有線であっても無線であってもよい。図示されている例においては、２つのＶＳＡ、２つのＶＳＧ、及び２つの分析モジュールが含まれているが、開示されるシステム及び方法において、３つ以上のＶＳＡ、３つ以上のＶＳＧ、及び３つ以上の分析モジュールが含まれていても構わないことは当事業者には明白であろう。さらに、例示されるシステム及び方法においては、４つの双方向ポートが図示されているが、当該システム及び方法が、前記の通りの４つの双方向ポートよりも多い又は少ない双方向ポートを持ってもよいこともまた、当業者にとっては明白であろう。前記システムは、一方向ポートにより構成されてもよい。開示される実施形態は、例示的なものと意図されており、本発明の範囲を定めるものとして理解されるべきではない。
【００２１】
図１に示されているように、先行技術の試験システム１００は、それぞれが計測キャプチャ／結果データベース（不図示）を有する複数の計測プロセッサ（不図示）及び、複数の分析モジュールを備える、基本的システム計測アーキテクチャを含み、当該複数の分析モジュールは、前記計測結果データベースと、複数のＶＳＡ  １０３及びＶＳＧ  １０４と、ＲＦスイッチ構造体１０５と、並びに複数のＤＵＴ  １０７とインターフェースで連結されている複数のコミュニケーションポート１０６とへのアクセスが可能である。先行技術の試験システム１００の構成要素は、互いに通信するよう動作可能に構成されている。かくして、通信セッション１０１の間に、どこでコマンドが先行技術の試験システム１００に入力されるのかが示されている。これらのコマンドは、意図されるハードウェアモジュール（例えば、符号１０３で示されるＶＳＡ１及び符号１０４で示されるＶＳＧ１）に当該コマンドをさらに渡す、計測プロセッサ１０２によって受信される。計測プロセッサ１０２は、１つ以上の分析モジュール１０８からの関連する試験プロセスデータにアクセスすることも可能であり、当該データは、１つ又は複数のパラメータを設定するため、及び／又は計測によって得られた結果を規格が規定する計測値の範囲と比較するために用いられる、又は参照される。複数のＤＵＴ  １０７の１つ（複数のコミュニケーションポート１０６の１つと接続されている）は、複数のハードウェアモジュールの１つと接続されている。選択されたポートを通じて、ＤＵＴが、例えば、符号１０３で示されるＶＳＡ１と相互に接続されると、通信セッション１０１の間に入力され、さらに符号１０３で示されるＶＳＡ１に渡されたコマンドが実行される。第１のＶＳＡ、すなわちＶＳＡ１が、自身をリリースすると、現在のコマンドをＶＳＡ１が実行する間に、次のコマンドがＶＳＡ１に向けて発信される。計測の結果は、計測キャプチャ／結果データベース１０９に格納され、システム１００は、通信セッション１０１の間の次の計測コマンドを受ける準備ができたことになる。
【００２２】
図２は、図１に示されている試験システムアーキテクチャと同じものを図示している。当該基本的システム計測アーキテクチャは先行技術であるが、「ｖｓａ：ｆｒｅｑ  ２４５０ＭＨｚ」のような試験指向のコマンドを処理するように設計されている。かくして、計測用コマンド２０２（ＳＣＰＩフォーマットで記述されている）が、通信セッションの間に、図示されるようにシステムに入力される。例えば、当該コマンドは、「ｖｓａ：ｆｒｅｑ  ２４５０ＭＨｚ」である。このコマンドは、ＶＳＡの周波数を２４５０ＭＨＺに設定するものである。計測プロセッサ１０２は当該コマンド２０２を、選択されたＶＳＡ（例えば符号１０３で示されるＶＳＡ１）にさらに渡す。いくらかの時間が経過した後で、ばらばらな様式で、別のＳＣＰＩコマンド２０３が、開放されている通信セッション１０１のいずれかを介して入力される。再びここで、計測プロセッサ１０２は、当該コマンド２０４を意図されたハードウェアモジュール（例えば、符号１０３で示されるＶＳＡ１）にさらに渡す。なお、計測プロセッサ１０２は、試験システム１００の中の複数のハードウェアモジュールのどれに対してもコマンドをさらに渡すことが可能である。かくして、仮に次のコマンドがＶＳＧの１つに向けられたコマンド（例えば、ｖｓｇ：ｐｏｗ  −３６．６ｄＢｍ）であれば、そのコマンドは、計測プロセッサ１０２からさらにＶＳＧハードウェアモジュール（符号１０４で示されるＶＳＧ１）に渡されることになっている。
【００２３】
なお、図１及び２の先行技術の試験システム１００は、ハードウェアの複数のモジュールにわたって、決定的な順序でコマンドのシーケンスを処理するためのいかなる手段をも有しておらず、そしてその場合には、複数のハードウェアモジュールは、モジュール間を任意の順序で行き来しながらコマンドを実行することになる。その基本的システム計測アーキテクチャは、例えば、複数のＳＣＰＩコマンドを、ばらばらな様式で、１つのモジュールに連続して、又はそれぞれのモジュールが他のモジュールと同時並行で実行するよう設計されている。複数のコマンドは、独立して発信され、受信されることができるが、１つのコマンドの発信は、１つのモジュールがそのコマンドのキュー行列から１つのコマンドを引っ張ってきた後で、それ自身をリリースするまでは、ブロックされる。かくして、コマンド「ｖｓａ：ｆｒｅｑ  ２４５０ＭＨｚ」が実行され、ＶＳＡ周波数が２４５０ＭＨｚに設定される間、テスターは、「ｖｓａ：ｒｌｅｖ  −２５ｄＢｍ」のような他のコマンドを発行することが可能で、そこでは、当該ＶＳＡが参照レベルの−２５ｄＢｍに設定される。ここで、複数のＶＳＡコマンドが実行されている間に、「ｖｓｇ：ｆｒｅｑ  ２４５０ＭＨｚ」が計測器に送られることができ、ＶＳＡコマンドの実行と並行で実行されることができ、さらに、ＶＳＧ周波数が２４５０ＭＨｚに設定される。当該ＶＳＧは、「ｖｓｇ：ｐｏｗ  −４５ｄＢｍ」のような別のコマンドを発行されてもよい。それにより当該ＶＳＧは、パワーの設定を、−４５ｄＢｍにセットする。当該ＶＳＧモジュールへのそれぞれのコマンドは、連続してかつ不可分の形で実行される。しかしそれらのコマンドは一緒に、決定的な様式で、複数のＶＳＡコマンドに合わせて実行されない。複数のＶＳＡ及びＶＳＧコマンドは、互いに完全に独立に実行されるので、複数のモジュールを横断するリアルタイムの行動は存在しない。かくして、この基本的計測アーキテクチャは、１つのハードウェアモジュールのコマンドシーケンスが連続して実行されるのを保証するものの、それ以外のこと、すなわち、１つのモジュール内で、又は多くのモジュールにまたがってタイミングを合わせるようにはなっていない。
【００２４】
図３に示されているように、図１のシステムは、開示される発明の能力を有する改良された試験システム３００を提供するために、シーケンス処理モジュール３１６により拡張されている。シーケンス処理モジュール３１６は、グローバルリソーススケジューラ３０１、計測プロセッサ／シーケンスプレーヤ３０２、複数のハードウェアモジュールＶＳＡ１、ＶＳＧ１、ＶＳＡ２、及びＶＳＧ２を備えており、ハードウェアモジュールＶＳＡ１、ＶＳＧ１、ＶＳＡ２、及びＶＳＧ２は、それぞれ別々のハードウェアインターフェースモジュール（ＨＷＩＭｓ）３０３、３０４、３１０、及び３１１と関連付けられている。シーケンス処理モジュール３１６はさらに、他のハードウェアモジュールも備えている。すなわち、ＶＳＡ１用ＦＩＦＯレジスタモジュール３０８、ＶＳＧ１用ＦＩＦＯレジスタモジュール３０９、ＶＳＡ２用ＦＩＦＯレジスタモジュール３１４、及びＶＳＧ２用ＦＩＦＯレジスタモジュール３１５であるが、これらは、ＶＳＡ１、ＶＳＧ１、ＶＳＡ２、及びＶＳＧ２を含むシーケンス処理モジュール３１６の追加的構成要素にそれぞれ連通して設けられる。ＶＳＡ１用ＦＩＦＯレジスタモジュール３０８、ＶＳＧ１用ＦＩＦＯレジスタモジュール３０９、ＶＳＡ２用ＦＩＦＯレジスタモジュール３１４、及びＶＳＧ２用ＦＩＦＯレジスタモジュール３１５はそれぞれ、以下に述べるように、シーケンシャルコマンドと計測コマンドの両方を読み込むための、ＦＩＦＯレジスタ３０６、３０７、３１２、及び３１３を有する。シーケンス処理モジュール３１６は、計測プロセッサ／シーケンスプレーヤ３０２、並びに、ＶＳＡ１用ＦＩＦＯレジスタモジュール３０８、ＶＳＧ１用ＦＩＦＯレジスタモジュール３０９、ＶＳＡ２用ＦＩＦＯレジスタモジュール３１４、及びＶＳＧ２用ＦＩＦＯレジスタモジュール３１５それぞれのＦＩＦＯレジスタ３０６、３０７、３１２、及び３１３と動作可能に接続されたイベントレジスタ３０５、をさらに備える。グローバルリソーススケジューラ３０１は、通信セッション１０１からコマンドを受けるために、動作可能に接続されていてよい。計測プロセッサ／シーケンスプレーヤ３０２は、グローバルリソーススケジューラ３０１、計測キャプチャ／結果データベース１０９、１つ以上の複数の技術的モジュール１０８、ハードウェアモジュールＶＳＡ１、ＶＳＧ１、ＶＳＡ２及びＶＳＧ２、並びにイベントレジスタ３０５と動作可能に接続され、通信するように構成されていてよい。シーケンス処理モジュール３１６は、ＲＦスイッチ構造体１０５及び、例えば複数のコミュニケーションポート１０６を介して複数のＤＵＴ  １０７に動作可能に接続され通信を行うようになっている。
【００２５】
グローバルリソーススケジューラ３０１を構成する要素（ハードウェア的なもの、ソフトウェア的なもののいずれでもよい）は、リソースの利用可能性を判定し、それを計測プロセッサ／シーケンスプレーヤ３０２に伝達する。他にも利点があるが、中でも上記の点は、多くの通信セッションを同時に作動するように成立させることができる。本発明の開示される実施形態には、シーケンス的に作動する機能を含むようにその機能が拡張された計測プロセッサが含まれている。（なお、開示される実施形態においては、代替的に、計測プロセッサとは別体のプロセッサを設けてもよい。）したがって、計測プロセッサ／シーケンスプレーヤ３０２は、機能的には、計測とハードウェアが利用可能か否かの状態の両方を処理するようになっている。このように両方の機能を併せ持つことは、単一の集積回路により、又は２つ以上の異なる構成要素により実現される。図示されるように、ハードウェアモジュールＶＳＡ１、ＶＳＧ１、ＶＳＡ２、及びＶＳＧ２はそれぞれ、例えば、個別のハードウェアインターフェイースモジュール（ＨＷＩＭｓ）３０３、３０４、３１０、及び３１１の構成部品と関連付けられている。ＨＷＩＭｓ３０３、３０４、３１０、及び３１１は、関連するハードウェアモジュールＶＳＡ１、ＶＳＧ１、ＶＳＡ２、及びＶＳＧ２に向けられた、計測コマンドのシーケンスを格納するようになっている。ＨＷＩＭｓ３０３、３０４、３１０、及び３１１はまた、他と競合することなく、システムの計測用ハードウェアリソース（例えばＶＳＡ及びＶＳＧ）を利用できるようサポートするシーケンス処理コマンドを格納するようにもなっている。ハードウェアモジュール内に図示されているのは、追加的構成要素（３０６、３０７、３１２、および３１３）であり、それらは、シーケンシャルなコマンド及び計測コマンドの両方を、それらのコマンドがコーディネートされた形で実行されるように、読み込むようになっているハードウェアＦＩＦＯレジスタである。イベントレジスタ３０５は、連続する「イベント」を格納し、実際に発生させるためのグローバルなハードウェアレジスタであり、本開示においては「イベントレジスタ」又は「Ｅｖｅｎｔ  Ｒｅｇ」と表記する。開示される実施形態では、イベントレジスタ３０５は、１つのシーケンスの、特定のコマンドのセットと関連付けられたイベントＩＤを格納している。
【００２６】
図４は、図３で、計測及びシーケンスコマンド、並びに制御がどのように流れるのかを図示している。格納されているコマンドのシーケンスが、ＶＳＡ１用ＦＩＦＯレジスタ、ＶＳＧ１用ＦＩＦＯレジスタ、及びイベントレジスタにそれぞれ読み込まれるコマンドに分解される。これは、「イベント１ホールドオン＝Ｈｏｌｄ  ｏｎ  Ｅｖｅｎｔ  １」コマンドがリリースされるまでに、「シーケンス１」というコマンドのセットを実行できるようにセットアップする。図示されるように、格納されているコマンドのシーケンス（例えば、符号４０１で示されるシーケンス１）は、通信セッション１０１を介して試験システム３００に入力される。なお、このシーケンスは、格納されているシーケンスである必要はなく、ユーザーは試験システム３００に対してコマンドのシーケンスが作成されているということを通知した上で、コマンドのシーケンスを、単に連続して、複数の個別の計測コマンドを入力して作成してもよい。符号４０１で示すシーケンス１が入力されると、グローバルリソーススケジューラ３０１が、必要なハードウェアモジュールが利用できるようになるまで待機する。その後、グローバルリソーススケジューラ３０１は、計測プロセッサ／シーケンスプレーヤ３０２に、それぞれのハードウェアモジュールに向けたコマンドのサブセットをさらに渡すのを許可する。この場合、ＶＳＡ向けのコマンド４０２（例えば、ＶＳＡ：ｆｒｅｑ  ２４５０ＭＨｚ）が、ＶＳＡ１に送られる。ＶＳＧ向けのコマンド４０３（例えば、ＶＳＧ：ｐｏｗ  −３６．６ｄＢｍ）は、ＶＳＧ１に送られる。コマンド４０２及び４０３は、それぞれＶＳＡ１用ＨＷＩＭ  ３０３及びＶＳＧ１用ＨＷＩＭ  ３０４により受信され、それぞれのハードウェアモジュールにさらに渡されて、ＶＳＡ１用ＦＩＦＯレジスタモジュール３０８のＦＩＦＯレジスタ３０６及びＶＳＧ１用ＦＩＦＯレジスタモジュール３０９のＦＩＦＯレジスタ３０７にそれぞれ格納されてよい。ＦＩＦＯレジスタ３０６及び３０７にそれぞれに向けられたコマンド４０４及び４０５が読み込まれると、それぞれは、ＦＩＦＯハードウェアに読み込みがなされた旨のメッセージを計測プロセッサ／シーケンスプレーヤ３０２に発行する（すなわち、「ＨＷ  Ｌｏａｄｅｄ  Ｎｏｔｉｆｙ」コマンドに従う（例えば、それぞれに向けられたコマンド４０４及び４０５の該当するコマンドラインを参照））。入力されたコマンドのシーケンスは、「イベント１（Event 1）」として表され、イベントレジスタ４０６に格納される。上記のようにして試験システム３００は、ＦＩＦＯレジスタ３０６及び３０７にそれぞれ格納されたコマンドのシーケンスを実行するよう用意を整えられる。しかしながらこの例においては、最初のコマンド（シーケンス制御コマンド）、すなわち符号４０５で示す「ＦＩＦＯ  Ｈｏｌｄ  ｏｎ  Ｅｖｅｎｔ  １」によって、それらは保留状態になっている。
【００２７】
図４の例示的実施例に示されるように、ユーザーが要求するシーケンスの実施が必要とするハードウェアモジュールが利用可能となるとすぐに、それらのハードウェアモジュールは、待機シーケンス実施要求に割り当てられ（すなわち、予約され）て、コマンドのシーケンスが、ユーザーの要求したシステムのチャンネル（セッションのコマンド伝達環境）のシーケンスプレーヤに、実行されるために送られる。現在の実施形態では、それは、いくつかの独立した計測用チャンネルの選択肢がある中の、チャンネル１である。計測プロセッサ／シーケンスプレーヤ３０２のシーケンスプレーヤという構成要素は、コマンドのシーケンスを、ＶＳＡ１とＶＳＧ１とに流すものに分離する。しかしまずは、モジュールＶＳＡ１及びモジュールＶＳＧ１に、「ＦＩＦＯ  ＨＯＬＤ  ｏｎ  Ｅｖｅｎｔ  １」メッセージを送る（なお、イベント１は、いくつかあるチャンネルの中のチャンネル１に対応する）。図示されるように、これらのメッセージはそれぞれ対応する、ＶＳＡ１用ＦＩＦＯレジスタ及びＶＳＧ１用ＦＩＦＯレジスタに格納される。こうして、各モジュール用のコマンドシーケンスは、図示されるように、ＶＳＡ１用ＦＩＦＯレジスタモジュール３０８のＦＩＦＯレジスタ３０６及びＶＳＧ１用ＦＩＦＯレジスタモジュール３０９のＦＩＦＯレジスタ３０７にそれぞれ送られ格納される。そして、「イベント１」がグローバルイベントレジスタ３０５に格納される。すべてのコマンドがＶＳＡ１用ＦＩＦＯレジスタモジュール３０８及びＶＳＧ１用ＦＩＦＯレジスタモジュール３０９に格納され終わると、シーケンスプレーヤは「ＨＷ  ＯＰＣ」コマンドを、ＦＩＦＯレジスタ３０６及び３０７の、それぞれ意図されるコマンド４０４及び４０５内に格納する。また、計測プロセッサ／シーケンスプレーヤ３０２は、ハードウェアＦＩＦＯ読み込み済み通知（例えば、前記「ＨＷ  Ｌｏａｄｅｄ  Ｎｏｔｉｆｙ」コマンドを実行した結果）をそれぞれＶＳＡ１モジュール及びＶＳＧ１モジュールから受信する。そして、試験システム３００は、ここで、このコマンドのシーケンスを実行する準備が整うことになるが、「ＦＩＦＯ  ＨＯＬＤ  ｏｎ  Ｅｖｅｎｔ  １」コマンドにより、保留状態にされている。
【００２８】
図５は、試験システム３００によるコマンドの実行を図示している。ＦＩＦＯレジスタ３０６及び３０７に読み込みが終わると、計測プロセッサ／シーケンスプレーヤ３０２にその旨をメッセージを介して通知され、計測プロセッサ／シーケンスプレーヤ３０２は、「保留解除（hold release）」メッセージをイベントレジスタ３０５に送る。これにより、シーケンス１のコマンドを実行することができるようになる。その実行が完了すると、「オペレーション完了（operation complete）」を示すメッセージがグローバルリソーススケジューラ３０１に送り返されて、グローバルリソーススケジューラが、該当するハードウェアモジュールを、必要に応じて他のコマンド又はシーケンスで使えるように割り当てることが可能になる。
【００２９】
処理の中で、複数の通知メッセージ５０１（図５を参照）が、それぞれのハードウェアモジュールから、計測プロセッサ／シーケンスプレーヤ３０２に蓄積され、すべてのメッセージを受信すると、計測プロセッサ／シーケンスプレーヤ３０２は、「ＶＳＡ１及びＶＳＧ１準備完了（ＶＳＡ１、ＶＳＧ１  ｒｅａｄｙ）」メッセージ５０２を、イベントレジスタ３０５に送る。これは、符号５０６で示されるイベント１の準備が整ったことを意味する。シーケンス制御コマンド「ＦＩＦＯ  ＨＯＬＤ  ｏｎ  Ｅｖｅｎｔ  １」（例えば、図４参照）は終了し、ＦＩＦＯレジスタ３０６及び３０７の、それぞれ意図されたコマンド５０４及び５０５により、格納された計測及び制御コマンドのシーケンスが実行され得るようになる（すなわち「保留」解除５０３）。これらのコマンドが実行されている間、その結果は、計測キャプチャ／結果データベース１０９に格納され、計測プロセッサ／シーケンスプレーヤ３０２は、ＶＳＡ１及びＶＳＧ１が利用可能であることを示す、ハードウェア作業完了メッセージ（意図されるコマンド５０４及び５０５の「ＨＷ  ＯＰＣ」）を受信する。計測プロセッサ／シーケンスプレーヤ３０２から、イベント１のシーケンスが完了したことを示す１つのメッセージがグローバルリソースマネージャ３０１に送られる。これにより、次のシーケンス（ＨＷＩＭｓ  ３０３、３０４、３１０、及び／又は３１１に待ち状態になっている場合がある）が、ハードウェアモジュールＦＩＦＯレジスタ３０６、３０７、３１２、及び／又は３１３に読み込まれることができるようになり、次のコマンドのシーケンス（例えば、イベントシーケンス２（Event Sequence 2））の実行に進めるようになる。
【００３０】
本開示および対応する図面から分かるように、先行技術（例えば、図１に示されるようなもの）は、計測コマンドのシーケンスを処理する手段を有していないという指摘をすることは重要である。いつリソースが利用可能になっていそうかと判断するのはユーザー任せであり、複数のコマンドはばらばらに入力される。対照的に、図３〜５に示す実施形態では、コマンドのシーケンスを、それ自身の閉ループシーケンス処理機能に基づいて処理することが可能な、改良された試験システム３００が提供されている。したがって、ユーザーがリソースの利用可能性やタイミングについて知る必要は全くない。典型的にこれらに関連するロジスティックの機能は、開示されたシステムにより、それ自身の内部のシーケンス処理能力を用いて実行される。コマンドのシーケンスからなる試験プログラムの全体を、ＳＣＰＩコマンドのような簡単な試験プロトコルのシーケンスを単に作成することで、まとめあげることができる。これにより試験プログラムの開発は、より容易に、速く、費用も少なくなることで改善される。また、不可分なリアルタイムの作業を実現するため、モジュールをまたがる機能をちょうどよいタイミングで決定的に集成することが可能になる。これにより、ばらばらに機能していた複数のモジュールが、シーケンスが継続する期間にわたり、「その場」で、全体として緊密に結びついたシステムへと変貌する。
【００３１】
例えば、１つのチャンネルのシーケンスプレーヤが、イベントレジスタに格納されているイベント１を、イベント１にかかっている「保留」５０３を解除して、リリースすると、試験システム３００は、意図されるコマンド５０４及び５０５が、ＦＩＦＯレジスタ３０６及び３０７に読み込まれているそれぞれのコマンドの実行を同時に開始するように促す。そして、そのシーケンスが、特定されたチャンネルのすべての要求されたハードウェアモジュールにわたって実行されるが、その際、ユーザーは、寄せ集められたコマンドのシーケンスを実行するために、その基盤をなすハードウェアモジュールの利用可能性を検知し、スケジュールを立て、同期させ、又はコーディネーションを管理する必要はない。ユーザーは、所望の計測器レベルのコマンドのシーケンスを単に選び格納し、所望のチャンネルを選択するだけで、試験システム３００が当該シーケンスを上述のように実行する。そのイベントの「保留」を解除して、保留になっているハードウェアの作業を、多くの独立したハードウェアＦＩＦＯにまたがって同時に開始することは、すべてのハードウェアＦＩＦＯにコマンドのすべてのシーケンスがあらかじめ読み込まれていることとあわせて、さらに、グローバルシステムクロックのハードウェアタイミングにしたがって、それぞれのコマンドが完全に実行されるという事実を加えて、ユーザーの所望の、直接的にリアルタイムでＤＵＴに働きかけるコマンドのシーケンスが決定的に、しかもユーザーに、１つ１つの指示毎に、プログラムと継続的に相互作用をすることを不要としながら実行されることを保証するものである。ユーザーが、計測のシーケンスを作成するために、どんなハードウェアも、信号分析も、計測器のその他の非ハードウェアコマンドも、任意の順序でどのモジュール上ででも、最大に利用することができるという事実により、試験の対象となるデバイスと直接相互に連結するどんな所望の計測プログラムをもユーザーが作成することが可能になる。ユーザーは、特定の、変更がきかない計測のシーケンスのみに縛られるということはない。このように、開示された発明は、本質的には、不可分で決定的な計測プロセッサであって、指示のコマンドのセットが、「指示セット」として設定されるものである。
【００３２】
ＶＳＡ１及びＶＳＧ１のコマンドシーケンスのそれぞれの実行が終了するとすぐに、当該シーケンスに関与していたそれぞれのＶＳＡ及び／又はＶＳＧリソースに関連付けられたＦＩＦＯレジスタがそれぞれ、あらかじめ読み込まれていた「ハードウェア作業完了（ＨＷ  ＯＰＣ）」コマンドを実行し、そうすることで、当該ハードウェアの作業が終了し、当該ハードウェアモジュールが利用可能になったことを示す。ハードウェア作業完了（ＨＷ  ＯＰＣ）メッセージは、計測プロセッサ／シーケンスプレーヤ３０２に送られ、そこに格納され、全てのシーケンスのハードウェアモジュールがハードウェア作業完了（ＨＷ  ＯＰＣ）レポートを送ってくるのを待つ。ハードウェア作業完了（ＨＷ  ＯＰＣ）レポートがすべて受信されると、グローバルリソーススケジューラ３０１内のハードウェアモジュールは同時にリリースされ、実行待ちの他のタスク（それが個別のコマンドであれ、他のコマンドのシーケンスであれ）に、即利用できるようになる。もし、それらのタスクが他のチャンネル（図５に開示される例では、これはチャンネル２又はそれ以降のチャンネルである）を使うために待機している場合には、当該チャンネルに向けて待機のタスクが発せられるとともに、そこで必要とされるハードウェアは予約され、以下、前述のサイクルが繰り返される。ユーザーが定義する計測のシーケンスに要求されるすべてのモジュールが予約され、同時にリリースされるという事実、及び、前記ユーザーが定義するシーケンスが、単一の計測チャンネルでのみ実行されるという事実により、ユーザーは、計測する期間にわたって、カスタム化された「計測器」を本質的に定義することが可能になる。したがって、この開示された実施形態により、高度に精密な計測を構成し、さらなる介入やコーディネーションの必要なく、被験デバイスを直接用いて実行することが可能になる。そして、当該計測器は、計測「プロセッサ」に本質的には変貌することとなる。
【００３３】
試験システム３００は、もしあればデータがハードウェアから戻ってくると、チャンネル１に、分析コマンド及び非ハードウェアモジュールコマンドを続けて実行することを可能にする。したがって、試験システム３００は、結果として生じるデータをそのデータベースに格納もする。ユーザーが定義したコマンドのシーケンスがすべて終了するまで、試験システム３００は、即座にかつ同時並行で、ハードウェアコマンド、分析コマンド、及び非ハードウェアコマンドを実行し続ける。その時点で、チャンネル１は、シーケンスを実行するタスクが完了したことを宣言し、即座に、次の保留になっている、ユーザーのタスクで当該チャンネルを使用することを要求しているタスクを処理し始める。このプロセスは、上に述べたようなやり方で繰り返される。
【００３４】
開示されたグローバルリソーススケジューラ３０１は、使用中の、および次なるユーザータスクに要求されているリソースを即座に利用できるかどうかに基づいて、システムのチャンネル及びモジュールへの入力経路を、ロックをかけたり、ロックを解除したりするにあたってキーとなる構成要素である。ロックをかけたり解除したりすることは、開示されたコーディネートされたシステムおよび方法にとって、同じシステムのリソースを競合して求める他のユーザーが存在する条件下で、当該システムが、簡単で効率的で適時の、所望のシステム構成要素の集成を利用できることを保証し、ユーザーが定義したシーケンス中のコマンドが、すべてのその要求される独立のモジュールにまたがって不可分に実行されることを保証するためには必要な機能である。グローバルリソーススケジューラ３０１は、ユーザーのプログラムが、システムのリソースを管理することなく、システムのリソースが利用可能な時には、確かに、即座に利用できるようにする。そのために、グローバルリソーススケジューラ３０１は、先着順という公平なスケジューリングのアルゴリズムを用いるが、当該分野で広く知られているさまざまな方法で実装することが可能である。
【００３５】
本技術において説明されるようなシステム、又はその構成要素のいずれもが、コンピュータシステムの形態で具体化することができる。コンピュータシステムの典型的な例としては、汎用コンピュータ、プログラムされたマイクロプロセッサ、マイクロコントローラ、周辺集積回路要素、及び本技術の方法を構成する工程を実施することが可能な他のデバイス、若しくはデバイスの配列が挙げられる。
【００３６】
このコンピュータシステムは、コンピュータ、入力デバイス、ディスプレイユニット、及び／又はインターネットを含む。コンピュータは、マイクロプロセッサを更に含む。マイクロプロセッサは、通信バスに接続される。コンピュータはまた、メモリも含む。このメモリは、ランダムアクセスメモリ（ＲＡＭ）及び読み出し専用メモリ（ＲＯＭ）を含み得る。コンピュータシステムは、記憶デバイスを更に含む。この記憶デバイスは、ハードディスクドライブ、又はフロッピー（登録商標）ディスクドライブ、光ディスクドライブなどのような、取り外し可能記憶ドライブとすることができる。この記憶デバイスはまた、コンピュータシステム内に、コンピュータプログラム又は他の命令を読み込むための、他の同様の手段を用いることもできる。コンピュータシステムはまた、通信ユニットも含む。この通信ユニットにより、コンピュータは、入出力インターフェースを通じて、他のデータベース及びインターネットに接続することが可能になる。この通信ユニットにより、他のデータベースへのデータの転送、並びに他のデータベースからのデータの受信が可能になる。通信ユニットは、データベース、並びにＬＡＮ、ＭＡＮ、ＷＡＮ、及びインターネットなどのネットワークに、コンピュータシステムが接続することを可能にする、モデム、イーサネット（登録商標）カード、又は任意の同様のデバイスを含み得る。コンピュータシステムは、入出力インターフェースを通じてシステムにアクセス可能な、入力デバイスを通じて、ユーザーからの入力を容易にする。
【００３７】
コンピュータシステムは、入力データを処理するために、１つ以上の記憶要素内に記憶された、命令のセットを実行する。この記憶要素はまた、必要に応じて、データ又は他の情報も保持することができる。記憶要素は、情報源、又は処理機械内に存在する物理メモリ要素の形態にすることができる。
【００３８】
命令のセットは、処理機械に、本技術の方法を構成する工程などの特定のタスクを実行するように命令する、様々なコマンドを含み得る。命令のセットは、ソフトウェアプログラムの形態にすることができる。更には、このソフトウェアは、個別のプログラムのコレクション、より多くのプログラムを有するプログラムモジュール、又は本技術におけるような、プログラムモジュールの一部分の形態にすることができる。このソフトウェアはまた、オブジェクト指向プログラミングの形態での、モジュラープログラミングも含み得る。処理機械による入力データの処理は、ユーザーコマンド、先行の処理の結果、又は別の処理機械によって作成される要求に応答することができる。
【００３９】
上記の説明は、当業者が本技術を作製及び使用することを可能にするために提示される一方で、特許取得のための要件に関連して記載される。本説明は、本技術を実施するための、現時点で想到される最良の方法を記述している。好ましい実施形態への様々な修正は、当業者には容易に明らかとなり、本技術の一般的原理は、他の実施形態に適用することができ、本技術の一部の特徴は、対応する他の特徴の使用を伴うことなく、使用することができる。したがって、本技術は、示される実施形態に限定されることを意図するものではなく、本明細書に記載される原理及び特徴に一致する最も広い範囲が与えられるものとする。
【図１】
0006387344.tif 000002
【図２】
0006387344.tif 000003
【図３】
0006387344.tif 000004
【図４】
0006387344.tif 000005
【図５】
0006387344.tif 000006