(57)【要約】  デジタル・オシロスコープのカスタム処理機能を定義し、作成し、実行するための方法および装置である。カスタム処理機能は操作者がプログラミング言語によってプログラムする。カスタム処理機能はグラフィカル・エディターによって別の処理機能にリンク/連結することができる。本発明のカスタム処理機能は、従来技術のシステムのようにデータをオフラインで処理することができるが、デジタル・オシロスコープのデータ処理ストリームに直接挿入/埋め込むことによりオンラインで処理することもできる。
2005514600.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー定義処理機能をデジタル・オシロスコープで実行する方法であって、
ユーザーがプログラミング言語を用いて前記ユーザー定義処理機能をカスタム・プログラムするステップ、
前記ユーザー定義処理機能を前記デジタル・オシロスコープのデータ処理ストリームにリンクするステップ、および
前記ユーザー定義処理機能が、前記リンクされたデータ処理ストリームに従って、前記デジタル・オシロスコープ内のデータに作用するよう該デジタル・オシロスコープの処理を実行するステップ
の各ステップを有して成ることを特徴とする方法。
【請求項２】
前記ユーザー定義処理機能をプログラミングするためのウィンドウが、グラフィカル・エディターによって表示されることを特徴とする請求項１記載の方法。
【請求項３】
前記プログラミング言語が、スクリプト言語であることを特徴とする請求項１記載の方法。
【請求項４】
前記実行ステップによって前記プログラミングをステップ・スルーすることにより、前記ユーザー定義機能の動作解析およびデバッグが可能であることを特徴とする請求項１記載の方法。
【請求項５】
前記ユーザー定義処理機能が、オフラインの処理機能にデータをパスすることができることを特徴とする請求項１記載の方法。
【請求項６】
ユーザー定義処理機能を実行することができるデジタル・オシロスコープであって、
ユーザーがプログラミング言語を用いて前記ユーザー定義処理機能をカスタム・プログラムするためのプログラミング手段、
前記ユーザー定義処理機能を前記デジタル・オシロスコープのデータ処理ストリームにリンクするためのリンク手段、および
前記ユーザー定義処理機能が、前記リンクされたデータ処理ストリームに従って、前記デジタル・オシロスコープ内のデータに作用するよう該デジタル・オシロスコープの処理を実行するためのプロセッサー
を備えていることを特徴とするデジタル・オシロスコープ。
【請求項７】
前記プログラミング言語が、スクリプト言語であることを特徴とする請求項６記載のデジタル・オシロスコープ。
【請求項８】
前記プログラミング言語が、スクリプト言語であることを特徴とする請求項６記載のデジタル・オシロスコープ。
【請求項９】
前記プロセッサーによって前記プログラミングをステップ・スルーすることにより、前記ユーザー定義機能の動作解析およびデバッグが可能であることを特徴とする請求項６記載のデジタル・オシロスコープ。
【請求項１０】
前記ユーザー定義処理機能が、オフラインの処理機能にデータをパスすることができることを特徴とする請求項６記載のデジタル・オシロスコープ。
【請求項１１】
ユーザー定義処理機能をデジタル・オシロスコープで実行する方法であって、
ユーザーがプログラミング言語を用いて、１つ以上のデータ入力を受信し、該１つ以上のデータ入力に対し処理を実行し、１つ以上の処理済みデータ出力が得られるよう前記ユーザー定義処理機能をカスタム・プログラムするステップ、
１つ以上のデータ入力を受信し、前記ユーザー定義処理機能によって得られる１つ以上の処理済みデータ出力が必要に応じて出力されるよう、前記ユーザー定義処理機能を前記デジタル・オシロスコープのデータ処理ストリームにリンクするステップ、および
前記ユーザー定義処理機能が、前記リンクされたデータ処理ストリームに従って、前記１つ以上の入力データに作用し、前記１つ以上の処理済みデータ出力が得られるよう前記デジタル・オシロスコープの処理を実行するステップ
の各ステップを有して成ることを特徴とする方法。
【請求項１２】
ユーザー定義処理機能をデジタル・オシロスコープで実行するための装置であって、
ユーザーがプログラミング言語を用いて、１つ以上のデータ入力を受信し、該１つ以上のデータ入力に対し処理を実行し、１つ以上の処理済みデータ出力が得られるよう前記ユーザー定義処理機能をカスタム・プログラムするためのプログラミング手段、
１つ以上のデータ入力を受信し、前記ユーザー定義処理機能によって得られる１つ以上の処理済みデータ出力が必要に応じて出力されるよう、前記ユーザー定義処理機能を前記デジタル・オシロスコープのデータ処理ストリームにリンクするためのリンク手段、および
前記ユーザー定義処理機能が、前記リンクされたデータ処理ストリームに従って、前記１つ以上の入力データに作用し、前記１つ以上の処理済みデータ出力が得られるよう前記デジタル・オシロスコープの処理を実行するための実行手段
を備えていることを特徴とする装置。
【発明の詳細な説明】
【関連出願の説明】
【０００１】
本件出願は２００１年１２月１１日付けにて出願された米国特許仮出願第６０/３３９４１３号の特典を主張するものである。前記引用により前記特許仮出願の内容がそっくりそのまま本明細書に組み込まれたものとする。
【技術分野】
【０００２】
本発明はオシロスコープで捕捉した波形データをストリーミング・アーキテクチャーによって処理する方法および装置に関するものである。
【背景技術】
【０００３】
デジタル・オシロスコープは、電気信号を測定するための複雑な機器である。従来から、デジタル・ストレージ・オシロスコープ（ＤＳＯ）は、電気信号（波形）を捕捉し、捕捉した信号トレースを時間（Ｘ軸）と振幅（Ｙ軸）とを対比して表示することができる。前記信号トレースを表示する以外に、ＤＳＯは捕捉した信号に演算処理を施すことができる。前記処理により捕捉信号の波形全体の変換または特定の特性（特徴、パラメータ、測定値）を判定することができる。従来から、前記特性は、ＤＳＯスクリーン上の特定の信号トレースに関連した個別の値として表示される。一般に、前記処理は各種表示メニューにより制御されると共に/または事前に選択されている。
【０００４】
捕捉信号の特定の特徴（例えば、信号の立上り）を解析する場合、処理済み数値データを表示することができる機能は有用なツールである。今やＤＳＯは多くの複雑な処理を行うことができる。
【０００５】
一般に、デジタル・オシロスコープは、操作者にとって関心がある信号の特徴を明らかにする情報を協働して捕捉、処理、表示、および蓄積する多くの電子ハードウェアおよびソフトウェア・モジュールで構成されている。セットアップおよび使用が簡単な機器を開発することは本質的に複雑な作業ではあるが、対応すべき要求条件が幾つかある。かかる要求条件に応じるため、従来からデジタル・オシロスコープのデータ処理機能（パラメータおよび波形処理を含む）はシステムにハードコードされていた。システムによっては操作者による処理要素の連結、および各種処理パラメータの変更が可能であるが、操作者自らの“カスタム”処理を定義するための支援が用意されていない。
【０００６】
従来のデジタル・オシロスコープ等の制御スキームにおいては、各種捕捉された波形等の処理に関し明確に定義された包括的モデルがまったく存在していない。むしろ、使用可能な機能が主として予め定義されており柔軟性に欠けている。このことは、ユーザーは言うに及ばず、これら機器内部で実行される処理を抽象化する明確な考えを持った開発者が殆んどいなかったことに起因するものである。
【特許文献１】米国特許出願公開第９/９８８４１６号明細書（出願日：２００１年１１月１６日）
【特許文献２】米国特許出願公開第９/９８８４２０号明細書（出願日：２００１年１１月１６日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記のように、一部のデジタル・サンプリング・オシロスコープ（ＤＳＯ）においては標準処理機能を連結することができるものの、操作者が完全にカスタム化した処理機能をＤＳＯに挿入することができる方法をサポートするものは一切存在していないという問題がある。
【０００８】
故に、本発明はＤＳＯの操作者がカスタム処理機能を定義し、ＤＳＯが処理しているデータ・ストリームに直接統合することができる方法および装置である。前記のように、本発明の目的はデジタル・オシロスコープで処理するデータに直接作用するカスタム処理機能を作成するための方法および装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明はデジタル・オシロスコープのカスタム処理機能を定義し、作成し、実行するための方法および装置である。前記カスタム処理機能は、操作者がＶｉｓｕａｌ ＢａｓｉｃまたはＪａｖａ（登録商標）のようなプログラミング（スクリプト）言語によってプログラムする。カスタム機能はグラフィカル・エディターによって別の処理機能にリンク/連結することができる。本発明のカスタム処理機能は、従来技術のシステムのようにデータをオフラインで処理することができるが、デジタル・オシロスコープのデータ処理ストリームに直接挿入/埋め込むことによりオンラインで処理することもできる。
【００１０】
本発明の更に別の目的および効果は本明細書および添付図面によって明らかになる。
【００１１】
本発明は、以下の詳細な開示において例示するいくつかのステップ、および１つ以上の前記ステップと個々のステップとの関係を含んでいると共に、構成、要素の組合せ、および部品の配列においてかかるステップの実行に適した特徴を備えた装置を含んでいる。
【００１２】
以下の説明および添付図面により、本発明を更に深く理解することができる。
【発明を実施するための最良の形態】
【００１３】
図面を参照しながら本発明の装置および方法の好ましい実施の形態について説明する。
【００１４】
本発明は、ＤＳＯのデジタイザーとディスプレイとの間のデータ・ストリームに挿入することができるユーザー定義処理要素で構成されている。前記ユーザー定義処理要素は、各種 “結果”（波形、パラメータ、永続マップ、ヒストグラム等）を“取り込み”、別の処理要素および/またはディスプレイが取り込むことができる結果を産出する。
【００１５】
ユーザー定義処理要素により、デジタル・オシロスコープのユーザーは、標準プログラミング言語を用いてカスタム・データ処理を行うことができる。本発明は、Ｖｉｓｕａｌ Ｂａｓｉｃまたは「Ｊａｖａ」のような代表的プログラミング言語を用いて作成した“スクリプト”を含んでいる処理要素の作成から成っている。前記処理要素は、入力データ（パラメータの場合はスカラー、波形の場合はベクトル）および関連パラメータへのアクセス機能を有し、処理済みデータの保存場所も示すスクリプトを提示する。これにより、前記スクリプトがデータに対する完全な制御権を獲得する。本発明のユーザー定義要素はスクリプト言語に限定されるものではなく、翻訳またはコンパイルを問わず、適切なすべてのプログラミング言語を用いて作成することができる。
【００１６】
前記スクリプト言語は、通常（常にとは限らない）、（コンパイルとは対照的に）翻訳されるため、最も有効な処理機能の作成方法ではない。しかし、将来、スクリプトを更に効率的なコンパイル形式に変換することを視野に入れた望ましいプロトタイピング環境を提供している。スクリプトを含んでいる処理機能が機器に“埋め込まれる”。 処理結果は、内蔵されている他の処理機能の出力と同じように、表示、保存、または更に処理することができる。ユーザー定義機能は、スクリプトの処理を直接実行する他、外部のアプリケーションまたはコンポーネントのサービスを呼び出し、処理を実行することができる。この場合、スクリプトが外部ツールに対し何らかの通信路を構成し、外部ツールに入力データを送信し、処理が完了するのを待って処理済みデータを機器に戻す。簡単なシナリオにおいては、データを解析ソフトウェア・ツール（例えば、ＭａｔＬａｂ（商標）またはＭａｔｈＣａｄ(商標)）にパスして処理し、次いで処理済みデータを機器のアプリケーションに戻して表示、保存、または更に処理することが伴う。
【００１７】
ユーザー定義処理機能のスクリプトまたはプログラムは、ポップアップ・ウィンドウ、テキスト/ダイアログ・ボックス、あるいはノートパッド・エディターへのリンクを介して作成することができる。また、前記機能はオフラインでプログラミングおよびコンパイルし、ファイルとしてＤＳＯに転送することができる。本発明に適用できるその他の一般的なプログラミング方法を用いることができる。
【００１８】
ユーザー定義処理は、捕捉システムからディスプレイに至るデータ・ストリームに“インライン”配置される。これにより、ＤＳＯがリアルタイムで機能を算出し、その他の処理要素を入力することができる。従って、データは従来技術のオシロスコープのように、処理のためにオフラインで転送されるのではなく、処理連鎖/ストリーム内に留まっている。例えば、フィルターをかけてチャンネルを捕捉し、結果を予め定義した機能（例えば、ＦＦＴ、平均、パス/フェイル等）に供給することができる。
【００１９】
また、本発明は処理機能をデバッグすることもできる。ユーザー定義機能をステップ・スルーしてプロセスの各ステップの動作を解析しデバックすることができる。従って、ユーザー定義機能をデバッグ・ツールとして有効に利用することができる。
【００２０】
最新のデジタル測定器およびオシロスコープ（ＤＳＯ）は、多くの種類の情報をスクリーンに表示する。前記情報の種類には、“生”の捕捉波形、処理済み捕捉波形、および波形、波形の自動測定結果、軸ラベル、および/または波形のスケールを示す記述子に対応する数値情報も表示するカーソルが含まれる。一般に、ＤＳＯはチャンネルの設定、演算機能のセットアップ、カーソルおよび測定機能の設定等に対し、個別のメニューを備えている。
【００２１】
図６および７は、それぞれ標準処理機能およびユーザー定義処理機能によって処理した波形を示すＤＳＯの表示スクリーンを示す図である。図６は入力波形Ｃ１（６００）を示すＤＳＯの表示スクリーンである。入力波形Ｃ１は、メニュー６１０で選択され、メニュー６２０で構成された標準処理機能によって処理される。この場合、標準処理機能はＦＦＴである。処理済み波形Ｆ１（６３０）が入力波形Ｃ１の下部に表示されている。同様に、図７は入力波形Ｃ１（７００）を示すＤＳＯの表示スクリーンである。入力波形Ｃ１は、メニュー７１０で選択され、メニュー７２０で構成されたユーザー定義処理機能“マッチ・スクリプト”で処理される。この場合、図６の標準ＦＦＴがユーザー定義機能に置換される。処理済み波形Ｆ１（７３０）が入力波形Ｃ１の下部に表示されている。
【００２２】
図８は、図７の処理機能のスクリプトを示すダイアログ・ボックスである。このダイアログ・ボックスは、図７のメニュー７２０のＥｄｉｔ Ｃｏｄｅボタンが選択されると現れる。前記コードは波形のすべてのデータ値に対する簡単なループを実行し、各点における絶対値を算出し出力波形にセットする。図７の波形Ｆ１（７３０）が前記機能の効果を明確に示している。
【００２３】
図５は本発明によるカスタム機能を用いたＤＳＯの動作を示すフローチャートである。動作プロセスはスタート５０から始まり、５２において、新たな入力データの有無を判定し、入力データが存在していない場合には新規データが得られるまで自己ループバックする。新規データが存在している場合には、当該入力データが変数としてスクリプト・エンジン５４に供給される。次いで、スクリプト５６に応じた機能を実行するユーザー定義スクリプトに処理制御がパスされる。出力変数からデータが抽出され、出力ピン５８に提示され、その時点で制御が次の機能６０にパスされる。
【００２４】
本発明はソフトウェア構成要素が独立構成され、インタフェースによって完全に特定でき、ランタイム時（例えば、アプリケーション・ソフトウェアと見なされるプロセスを停止せず）にインストールおよび削除が可能である、完全 “モジュラー式”オシロスコープに導入することができる。かかるオシロスコープは特許文献１に記載されている。前記引用により、前記特許文献１の内容がそっくりそのまま本明細書に組み込まれたものとする。この種のオシロスコープは、些細な属性を変更するために全体をそっくり置換する必要があるソフトウェアを備えている既存の製品とは対照的である。前記手法により、製品あるいは製品の特定のアプリケーションに必須の新しいソフトウェア機能をリリースする全体的作業を短縮することができるという経済的効果がもたらされる。顧客が既に機器（オシロスコープ）の引渡しを受け、使用状態にあるときでも、機器を返送せずに、または使用を中止することなく、特別な機能を付加することができる。これは顧客およびメーカーの両方にとって有益である。
【００２５】
更に、モジュラー設計により、個々のソフトウェア構成要素を標準の“試験装置”によって試験することができ、前記“単体テスト”によって製品全体の質を向上することができる。各々の構成要素は、特に単体テストを考慮した標準インタフェースを備えている。前記のような前向きかつ品質を意識した設計により、欠陥構成要素を特定できないために最終的に製品を展開することができない事態が完全に防止される。前記のようなオシロスコープは本発明の導入を容易にするが、本発明はどのようなオシロスコープにも適用することができる。
【００２６】
図１は本発明に使用することができ、前記モジュラー設計によって構築されたオシロスコープの概念図である。データの流れは左から右であり、ユーザーによる自動または手動制御シーケンスは上から下である。図示のように、複数のアナログ捕捉信号Ｃ１が本発明のオシロスコープによって捕捉される。各種プローブおよびその他の捕捉ハードウェア２１１０によって捕捉されたこれらの捕捉信号は、捕捉制御モジュール２１１２によって制御される。ユーザー・インタフェース２１１５を介し、ユーザーによって指定された各種制御変数２１２０に基づき、捕捉した波形に対し各種捕捉制御プロセスが適用される。
【００２７】
次いで、各種取得データが前置処理システム２１２５に供給され出力された後、ユーザーによって定義された制御変数２１２０を含んでいる各種後処理機能２１３０によって処理され、処理済みデータ（結果データ）２１３５が得られる。次いで、後処理が施されたデータは、必要に応じ、２１４０においてエクスポートおよび/またはインポートされシステム２１４５によって更に処理される。処理が終了した後、各種処理済みデータは、２１５０において変換され、ディスプレイ２１５５に表示される。
【００２８】
図２（プロセッサー・クラスの例）は、前記包括モデルをデジタル・オシロスコープに一般に見られる幾つかの具体的処理クラスに適用した例を示している。これらのプロセッサー機能は、ＤＳＯで実行することができるかまたはＤＳＯ用として予め定義されている多数のプロセッサー機能の単なる代表に過ぎない。実際には、これらのプロセッサー機能を後述の処理ウェブに導入し、機能要素を適切なスクリーンに表示し、各種入力および出力を接続することにより希望どおりの処理機能を実行することができる。
【００２９】
図２において、捕捉ボード・プロセッサー・クラス２１０は入力を有していないが、波形（ボード上の各捕捉チャンネルに対し１つ、即ち、図１のＣ１、Ｃ２、Ｃ３およびＣ４）をもたらす４つの出力２１６を有している。波形アバレイジャー・プロセッサー・クラス２２０は、入力波形を含んでいる１つの入力２２２および波形をもたらす１つの出力２２６を有している。更に、波形アバレイジャー・プロセッサー・クラス２２０は、入力波形に対し出力がもたらす波形をアップデートするとき（即ち、波形アバレイジャーにおいて処理が行われる正確なタイミングにおいて）明確な制御を行うアップデート・ピン２２４を備えている。波形アダープロセッサー・クラス２３０は入力波形を含んでいる２つの入力２３２および波形をもたらす１つの出力２３６を有している。波形アダープロセッサー・クラス２３０はアップデート・ピンを有しておらず、従って、入力波形に対し、出力がもたらす波形はリアルタイムで常にアップデートされる。トレース・レンダラー・プロセッサー・クラス２４０は、波形を含んでいる１つの入力２４２およびトレース・レンダラーが入力波形をサンプリングすべきときを明確に指示するアップデート・ピン２４４を有している。トレース・レンダラー・プロセッサー・クラス２４０は、結果をもたらす出力を備えておらず、代わりに入力波形をグラフィックス・ウィンドウに描画する。図２に示す残りの２つの例は、別の種類の結果（即ち、パラメータおよびヒストグラム）を示している。振幅プロセッサー・クラス２５０は、入力２５２に波形を有し、出力２５６にパラメータ結果をもたらす。パラメータ・ヒストグラム・プロセッサー・クラス２６０は、パラメータ結果を入力２６２に有し、出力２６６にヒストグラム結果をもたらすと共に、アップデート・ピン２６４によってヒストグラムをリセットし、データ蓄積プロセスを開始する。前記のように、パラメータ・ヒストグラム・プロセッサー・クラス２６０は、アップデート・ピン２６４を備えているため、アップデート・ピン２６４を介して明確に制御され、何時入力にパラメータ結果を受信し、アップデートしたヒストグラム結果を出力にもたらしたらよいかを知ることができる。アップデート・ピンおよびアップデート・ピンの制御については後で詳細に説明する。
【００３０】
図２はオシロスコープまたはその他のデジタル信号処理装置に役立つプロセッサー・クラスの幾つかの簡単な例を示しているに過ぎない。前記のように、モジュラー設計により、特定のプロセッサー・クラスが特定の処理機能を実行するのに必要な数だけ、または都合のよい数だけ入力、出力、およびアップデート・ピンを有することができる。更に、入力に要求される結果タイプまたは出力ピンにもたらされる結果タイプは可変である。
【００３１】
前記のように、特定のプロセッサー・クラスの入出力ピンにより、プロセッサーのオブジェクトを相互に接続することができ、１つのプロセッサーのオブジェクトが別のプロセッサーのオブジェクトによって生成された結果を取り込むことができる。
【００３２】
前記ユーザー定義要素は１つの入力および出力ピンに限定されない。１つ以上の入力ピンを有し出力ピンを有していないプロセッサーは、処理ウェブ内で処理結果を必要としない場合に使用される“ターミナル・ノード”であり、この１つの例は、取得したデータを「ＭａｔｈＣａｄ」スプレッドシートが必要とし、「ＭａｔｈＣａｄ」内で表示される場合である。別の種類のプロセッサーは、入力ピンを取得せず１つ以上の出力ピンを形成する。このプロセッサーは、スクリプト・プロセッサーが入力を必要とせずにデータを生成する場合に使用されるもので、信号シミュレータが１つの例である。更に別のタイプのプロセッサーは１つ以上の入出力ピンをサポートするプロセッサーである。この種のプロセッサーは、取得したデータをユーザー定義スクリプトで処理し、処理連鎖に戻し更に処理および/または表示する場合に使用される。
【００３３】
本引用により内容がそっくりそのまま本明細書に組み込まれたものとする特許文献２に記載のプロセシング・ウェブ・エディター（ＰＷＥｄｉｔｏｒ）は、ウェブの再構成およびウェブ中の各種要素の特性を見ながら変更することができる、本発明と併せて使用することができる処理ウェブ(ウェブ) の構成をグラフィカル表示するツールである。従って、固定的および限定的な処理ではなく、モジュラー式の処理ウェブを使用することができる。前記高度な処理ウェブは、ＰＷＥｄｉｔｏｒによって編集可能であり、後述するように、ユーザーが望む結果を得るためのあらゆる構成を採ることができる。処理ウェブは、前記のように、ＤＳＯの入力から各種処理ステージを経て表示手段に至るデータの流れを定義する。
【００３４】
ＰＷＥｄｉｔｏｒは、ウェブを見ながら再構成するための自然な方法であるが、そればかりではない。ウェブを規制することにより、従来のＤＳＯの処理をエミュレートすることもできる。また、式、即ち、Ｍａｔｈ１＝Ｃｈ１＋Ｃｈ２’を用いて更に柔軟性に富む構成を採ることもできる。これらは本発明において実現可能であるが詳細な説明は省略する。
【００３５】
前記のように、ＰＷＥｄｉｔｏｒを用いることは、所定の処理ウェブを任意の数の処理要素で構成することができるグラフィカル表示およびモジュラー式アーキテクチャを意味し、具体的処理エンジンのタイプおよびその結果を扱う分野を広げることができる。ＰＷＥｄｉｔｏｒによって、実際に則した処理ウェブをグラフィカル表示することができると共に、任意に変更することができる。処理ウェブは各種処理ノード、即ち、オブジェクトで構成される。これらは各種入力および出力（ピン）の数およびデータの種類によって分類される。前記分類により、従来のオシロスコープの機能を処理ウェブに記述することができると共に、前記ウェブは充分柔軟性に富み、波形およびパラメータを同時に生成するこれまでにない処理、即ち、ノードをサポートする。一般に、これらのノードは下記を含んでいる。
【００３６】
１．ＤＳＯの捕捉ハードウェアが生成した（主に）波形データを示す捕捉システム。
【００３７】
２．波形データを受け取り、波形データを生成する演算ノード。
【００３８】
３．波形データを受け取り、スカラー（パラメータ）結果を生成するパラメータ・ノード。
【００３９】
４．波形および/またはパラメータ入力を受け取り、ブール（パス/フェイル）結果を生成するパス・フェイル・ノード。
【００４０】
５．データ種別変換、即ち、フロート→整数波形（ベクトル）変換をするアダプター・ノード。
【００４１】
６．任意の種類のデータを受け取り、グラフィカル結果（波形トレース、パラメータ値等）を生成するレンダラー・ノード。
【００４２】
従って、処理ノードの各種入力および出力ピンは、それが提示する/受け取るデータの種類によって分類される。ＰＷＥｄｉｔｏｒが使用し、処理ウェブの機能構造、従って、オシロスコープの実際の機能を変更することができる典型的な機能について以下詳細に説明する。
【００４３】
ＰＷＥｄｉｔｏｒを用いて本発明を処理ウェブに導入することにより、下記の機能が得られる。処理ウェブの複雑度は得られる処理能力およびメモリによってのみ制限される。従来の演算、パラメータ、および表示機能の区別が排除されている。処理エンジンは類別されたツールバーをドラッグすることによって使用することができる。任意の数の指定またはタイプした入力および出力ピンを使用することができる。ウェブ構成を見ている間も、グラフィカル表示されたリアルタイム結果（スカラーおよびベクトルの両方）をプレビューすることができる。色分けされたキーによって、入力および出力ピンのデータ種別を指定することができる。互換性を有しないデータ種別が接続されたとき、データ種別アダプターが自動的に挿入され、例えば、フロートと整数データとの間の変換、ベクトル・データの一連のスカラー変換等が行われる。また、各ノードおよびピンの特性を表示し、編集する機能も備えている。
【００４４】
本発明は通常のオシロスコープ操作、ＰＷＥｄｉｔｏｒによってデザインされた処理ウェブ、または前に説明した処理ウェブにおいて使用することができる。また、本発明は前記処理ウェブを採用していない標準オシロスコープにも適用することができる。本発明は、標準オシロスコープにおいて、ツールバーから呼び出され、定義済み機能の変更に用いられる。
【００４５】
図３は前記開示情報に基づいて処理ウェブの例を作成するためのＰＷＥｄｉｔｏｒの表示スクリーンを示す図である。各種観測および実行命令１９１０が上端列に沿って並んでおり、その下にユーザーが処理ウェブに使用すると思われる機能のカテゴリー・リスト１９１５が表示されている。ＰＷＥｄｉｔｏｒのメイン・ウィンドウ部１９００には、ユーザーによって既に選択されている各種処理機能１９２０が相互接続線と共に表示されている。その他に表示されているのは、特定の場所における現在の値を表示するための各種出力ディスプレイ１９３０である。
【００４６】
図４は、本発明に基づいて処理ウェブに使用されるカスタム処理スクリプトを表示している機器のスクリーンを示す図である。図４は単一フローティング・ポイント波形入力４３０および単一ローティング・ポイント波形出力を有するスクリプト・プロセッサー４００を示している。前記出力は表示（４２０）されると共に、別の処理ステップ、ＦＦＴ４１０に供給される。
【００４７】
スクリプト・プロセッサー４００は、各入力データ・サンプルを取り込んで下記の計算を行う。
【数１】
2005514600.tif 000003
【００４８】
また、図４のスクリーンは本機能４００を実行するためのスクリプト・コードを示すウィンドウも表示している。
【００４９】
これまでの説明で前記目的が効果的に達成されることが理解されたと共に、上記方法および構成を実施する上において、本発明の主旨および範囲を逸脱することなく、一定の改良を加え得ることも明らかである。上記説明内容および添付図面は当然のことながら例示であって限定を意図したものではない。
【００５０】
また、特許請求の範囲は本発明のすべての包括的および具体的特徴をカバーすることを意図したものであり、本発明の範囲に関するすべての記述は、文言上これら包括的および具体的特徴の範囲に収まっているものである。
【図面の簡単な説明】
【００５１】
【図１】本発明に従って構成されたオシロスコープの動作概念を図式的に示した図。
【図２】処理ウェブ・エディターが使用する各種プロセッサー・クラスの例を示す図。
【図３】処理ウェブ・エディターによってリンクされた処理機能を示す機器のスクリーンを示す図。
【図４】本発明に従ってカスタム化した処理スクリプトを示す機器のスクリーンを示す図。
【図５】本発明によるカスタム機能を用いたＤＳＯの動作を示すフローチャート。
【図６】入力波形Ｃ１、標準処理機能の構成メニュー、およびそれによって処理された波形Ｆ１を示す機器のスクリーンを示す図。
【図７】入力波形Ｃ１、本発明に従ってカスタムスクリプトした処理機能の構成メニュー、およびそれによって処理された波形Ｆ１を示す機器のスクリーンを示す図。
【図８】図７の処理機能のスクリプトを示すダイアログ・ボックスを示す図。
【符号の説明】
【００５２】
６００      入力波形Ｃ１
６１０      メニュー
６２０      メニュー
６３０      処理済み波形Ｆ１
７００      入力波形Ｃ１
７１０      メニュー
７２０      メニュー
７３０      処理済み波形Ｆ１
１９１０      観測および実行命令
１９１５      機能カテゴリー・リスト
１９００      メイン・ウィンドウ
１９２０      各種処理機能
１９３０      各種出力ディスプレイ
【図１】
2005514600.tif 000004
【図２】
2005514600.tif 000005
【図３】
2005514600.tif 000006
【図４】
2005514600.tif 000007
【図５】
2005514600.tif 000008
【図６】
2005514600.tif 000009
【図７】
2005514600.tif 000010
【図８】
2005514600.tif 000011
【国際調査報告】
2005514600.tif 000012