(57)【要約】【課題】  一群の時間的制約に適合させる計測制御システム設計方法等を提供する。【解決手段】上述した課題は、計測制御システムを設計する為の方法であって、前記計測制御システムのハードリアルタイム（ＨＲＴ）部分と前記計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間のＨＲＴ／ＳＲＴ境界を決定するステップと、前記ＨＲＴ部分に関わる一群の時間的制約に応じて前記ＨＲＴ／ＳＲＴ境界のＨＲＴ／ＳＲＴバッファを決定するステップと、を有することを特徴とする方法等により解決することができる。【選択図】図１
2006309730.tif 000002
【特許請求の範囲】
【請求項１】
計測制御システムを設計する為の方法であって、
前記計測制御システムのハードリアルタイム（ＨＲＴ）部分と前記計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間のＨＲＴ／ＳＲＴ境界を決定するステップと、
前記ＨＲＴ部分に関わる一群の時間的制約に応じて前記ＨＲＴ／ＳＲＴ境界のＨＲＴ／ＳＲＴバッファを決定するステップと、
を有することを特徴とする方法。
【請求項２】
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、機器のフロントエンドとバックエンドとの間に前記ＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、機器のフロントエンドにおける一群のチャネル間にＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、前記計測制御システムにおける通信機構中にＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ＨＲＴ／ＳＲＴバッファを決定するステップが、前記時間的制約に応じて前記ＨＲＴ／ＳＲＴバッファの一群のパラメータを決定するステップを含むことを特徴とする請求項１から４のいずれかに記載の方法。
【請求項６】
前記ＨＲＴ部分の一群の動作の一群のパラメータを指定するタイムスクリプトを生成するステップを更に含むことを特徴とする請求項１から５のいずれかに記載の方法。
【請求項７】
前記計測制御システムにおいてランタイム時に前記ＨＲＴ／ＳＲＴ境界を変更するステップを更に含むことを特徴とする請求項１から６のいずれかに記載の方法。
【請求項８】
前記時間的制約に応じて前記ＨＲＴ／ＳＲＴバッファの動作をシミュレーションするステップを更に含むことを特徴とする請求項１から７のいずれかに記載の方法。
【請求項９】
前記計測制御システムのおいて前記ＨＲＴ／ＳＲＴ境界を越えてアプリケーションプログラムの一群のタスクを割り当てるステップを更に含むことを特徴とする請求項１から８に記載の方法。
【請求項１０】
計測制御システム用設計システムであって、前記計測制御システムのハードリアルタイム（ＨＲＴ）部分と前記計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間にＨＲＴ／ＳＲＴ境界を決定し、前記ＨＲＴ部分に関わる一群の時間的制約に呼応して前記ＨＲＴ／ＳＲＴ境界のＨＲＴ／ＳＲＴバッファを決定するＨＲＴ／ＳＲＴモジュールを具備することを特徴とするシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
計測制御システム用設計システムは、設計者による一群のシステムコンポーネンツの選択及び構成を可能とするソフトウェアツールを含む場合がある。例えば、ソフトウェアツールは一群の計測機器及びコントローラ、そしてそれらの機器及びコントローラ間で通信を行う為の通信機構を選択及び構成する能力をシステム設計者に与えるものとすることが出来る。設計システムは機器及びコントローラの動作用にコードを生成するソフトウェアツールを含む場合がある。
【０００２】
計測制御システムは一群の時間的制約を受けるものである。一例を挙げると、計測制御システムは例えば計測サンプリングレート等の、被検デバイスに関わる一群の時間的制約を受けることがある。他の例においては、計測制御システムは、例えば制御値更新レート等、制御されているシステムに関わる一群の時間的制約を受けることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
残念なことに、データフロー／状態機械システムモデルを有する従来の設計システムは、計測制御システムを一群の時間的制約に適合させるに十分なツールを提供しない場合がある。例えば従来の設計システムでは、設計者は被検デバイスと直接的に相互作用するコンポーネンツにおける動作の時間的制約に設計を適応させることが出来ない場合があった。この結果、コンポーネンツにおける動作のタイミングは、ネットワーク通信負荷及びコンポーネンツのＯＳの活動次第となっていた。このような不確定性は計測制御システムの設計プロセスを難しくし、システム設計コストを増大させることになる。
【課題を解決するための手段】
【０００４】
一群の時間的制約の対象となる計測制御システム部分と、一群の時間的制約の直接的な対象とはならない計測制御システム部分を、システム設計者が明確に指定することが出来る計測制御システムの設計方法を開示する。本教示内容に基づく方法は、計測制御システムのハードリアルタイム（ＨＲＴ）部分と、計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間にあるＨＲＴ／ＳＲＴ境界を決定するステップと、そしてＨＲＴ部分に関連する一群の時間的制約に応じてＨＲＴ／ＳＲＴ境界のバッファを決定するステップとを含む。
【０００５】
本発明の他の特徴及び利点は、以下の実施形態を読むことにより明らかとなる。
【発明を実施するための最良の形態】
【０００６】
図１は本発明の教示内容を利用して設計することが出来る計測制御システム１００を示す。計測制御システム１００はコントローラ２０と、通信スイッチ２４と一群の通信リンク３７、３８を介して通信を行う機器２２とを含んでいる。機器２２は、関心対象２８と直接的に相互作用するものである。関心対象２８とは、例えば被検デバイス（ＤＵＴ）、産業システム、物理環境等である。
【０００７】
機器２２は、フロントエンド３０及びバックエンド３２を含んでいる。フロントエンド３０は一群の線３６を介して関心対象２８と直接的に相互作用する。例えば、フロントエンド３０はサンプルホールド回路やＡＤ変換回路等、そして関心対象２８からデータサンプルを取得するための関連ファームウェア、並びに関心対象２８へと刺激を印加する為の回路及びファームウェアを含む場合がある。バックエンド３２は、例えば通信スイッチ２４を通じてコントローラ２０と通信する為のプロセッサ及びネットワークハードウェア／ファームウェアのような機構を含んでいる。バックエンド３２は更に、フロントエンド３０が取得したデータに演算を実施する為の機構及び関心対象２８へと印加すべき刺激の制御値を計算する為の機構を含んでいても良い。
【０００８】
コントローラ２０は、プロセッサ及び通信スイッチ２４を介して通信する為のネットワーク通信機構を含んでいる。コントローラ２０は、機器２２からデータを取得し、通信スイッチ２４を介して機器２２へとコマンドを送ることにより、関心対象２８と間接的に相互作用する。
【０００９】
計測制御システムを設計する為の本技術は、計測制御システムのハードリアルタイム（ＨＲＴ）部分と、計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間の境界を決定することを含む。計測制御システムのＨＲＴ部分は、一群の時間的制約の対象となる計測制御システム部分である。一群の時間的制約とは、計測制御システムの関心対象に関わるものである場合がある。計測制御システムのＳＲＴ部分は、一群の時間的制約の直接的な対象とはならない（関心対象と直接的には相互作用するものではない為等）計測制御システム部分である。本技術に基づいて設計された計測制御システムのＨＲＴ部分及びＳＲＴ部分の境界を、ＨＲＴ／ＳＲＴ境界と呼ぶものとする。
【００１０】
この計測制御システム例１００においては、ＨＲＴ／ＳＲＴ境界２６は機器２２中のフロントエンド３０とバックエンド３２との間に位置するもので、これはフロントエンド３０が関心対象２８と直接的に相互作用するものであり、関心対象２８に関わる一群の時間的制約（例えばデータサンプリングレート、又は制御値更新レート）に対応しなければならない為である。フロントエンド３０は計測制御システム１００のＨＲＴ部分４０なのである。機器２２のバックエンド３２は、通信スイッチ２４及びコントローラ２０と共に、計測制御システム１００のＳＲＴ部分４２であり、これはコントローラ２０、通信スイッチ２４及びバックエンド３２が関心対象２８と直接的には相互作用しない為、そして関心対象２８に関わる時間的制約の直接的な対象ではない為である。例えば、コントローラ２０は関心対象２８へと印加するべき制御値を生成することは出来るが、制御値を関心対象２８へと印加するものではない。
【００１１】
図２は本教示内容を利用して設計することが出来る計測制御システム２００を示す。計測制御システム２００はコントローラ２２０と、そして通信スイッチ２１６及び一群の通信リンク２７０〜２７３をそれぞれに介して通信する一群の機器２１０〜２１４とを含んでいる。機器２１０〜２１４は、関心対象２２８と直接的に相互作用するものである。コントローラ２２０は通信スイッチ２１６を介して機器２１０〜２１４からデータを取得し、機器２１０〜２１４へとコマンドを送ることにより、関心対象２２８とは間接的に相互作用するものである。
【００１２】
この計測制御システム例２００においては、機器２１０〜２１４が関心対象２２８と直接的に相互作用しており、関心対象２２８に関わる一群の時間的制約に適合しなければならないものである為、ＨＲＴ／ＳＲＴ境界２３０はコントローラ２２０と通信スイッチ２１６との間にある。機器２１０〜２１４は、機器２１０〜２１４と通信を行う通信スイッチ２１６の一部分と共に計測制御システム２００のＨＲＴ部分２４０である。コントローラ２２０は、コントローラ２２０と通信を行う通信スイッチ２１６の一部分と共に計測制御システム２００のＳＲＴ部分２４２である。
【００１３】
図３は本教示内容を利用して設計することが出来る計測制御システム３００を示す。計測制御システム３００はコントローラ３２０と、一群の通信リンク３７０、３７１と通信スイッチ３２４を介して通信する機器３２２とを含んでいる。機器３２２はバックエンド３３２と、そして一群の線３６０〜３６２を介して関心対象３２８と直接的に相互作用を行う一群のチャネルＡ〜Ｃを有するフロントエンド３３０を含む。チャネルＡ〜Ｃは計測及び刺激チャネルをいずれの組み合わせで含んでいても良い。チャネルＡ及びＢは、関心対象３２８に関わる一群の時間的制約の対象である。チャネルＣは、関心対象３２８に関わる時間的制約の対象ではない。コントローラ３２０は、機器３２２からデータを取得し、通信スイッチ３２４を介して機器３２２へとコマンドを送ることにより、関心対象３２８とは間接的に相互作用するものである。
【００１４】
計測制御システム例３００においては、ＨＲＴ／ＳＲＴ境界３２６はチャネルＡ及びＢと、機器３２２の残りの部分との間にあるもので、これはチャネルＡ及びＢが関心対象３２８に関わる時間的制約に適合しなければならない為である。チャネルＡ及びＢは計測制御システム３００のＨＲＴ部分３４０である。コントローラ３２０及び通信スイッチ３２４は、チャネルＣ及び機器３２２のバックエンド３３２と共に、関心対象３２８に関わる時間的制約の直接的な対象とはならない、計測制御システム３００のＳＲＴ部分３４２である。
【００１５】
計測制御システムを設計する為の本技術は、計測制御システムのＨＲＴ及びＳＲＴ部分の間にＨＲＴ／ＳＲＴバッファを設けることを含む。ＨＲＴ／ＳＲＴバッファは計測制御システムのＨＲＴ及びＳＲＴ部分間での速度整合を可能とするものである。ＨＲＴ／ＳＲＴバッファは、コマンド又はデータ又はコマンド及びデータの組み合わせを保留することが出来る。ＨＲＴ／ＳＲＴバッファはコマンドバッファ及びデータバッファとして別個に実現することが出来る。
【００１６】
図４は本教示内容に基づく計測制御システム例１００の機器２２におけるＨＲＴ／ＳＲＴバッファ５８を示す。ＨＲＴ／ＳＲＴバッファ５８は、機器２２中のフロントエンド３０及びバックエンド３２間のＨＲＴ／ＳＲＴ境界２６に位置する。フロントエンド３０はデータサンプルをＨＲＴ／ＳＲＴバッファ５８へと、関心対象２８に関わるＨＲＴサンプリングレートで記憶する。バックエンド３２はＨＲＴサンプリングレートよりも遅いレートでＨＲＴ／ＳＲＴバッファ５８からデータサンプルを取り出す。バックエンド３２はデータサンプルを通信スイッチ２４の使用可能な帯域幅に基づいてＨＲＴ／ＳＲＴバッファ５８からコントローラ２０へと伝送する。
【００１７】
本技術は、計測制御システムのＨＲＴ部分の時間的制約に合わせてＨＴＲ／ＳＲＴバッファ用の一群のパラメータを決定することを含む。ＳＲＴ部分４２がＨＲＴ／ＳＲＴバッファ５８を取り出すことが出来るレートはより遅いものであることから、例えばＨＲＴ／ＳＲＴバッファ５８にオーバーフローを回避するだけの十分な容量を持たせる等、ＨＲＴ／ＳＲＴバッファ５８の容量をＨＲＴサンプリングレートに合わせて選択することが出来る。
【００１８】
図５は本教示内容に基づく計測制御システム例２００の通信スイッチ２１６におけるＨＲＴ／ＳＲＴバッファ２５８を示す。ＨＲＴ／ＳＲＴバッファ２５８は通信スイッチ２１６のスイッチング機構２８０とコントローラ２２０への通信リンク２７３との間に位置する。
【００１９】
ＨＲＴ／ＳＲＴ境界２３０はスイッチング機構２８０中にあり、従ってスイッチング機構２８０中のスイッチング構造の一部分はＨＲＴ部分２４０専用となっている。例えば、ＨＲＴ部分２４０中に位置するスイッチング構造部分は、通信リンク２７０〜２７２の中にＨＲＴ部分２４０のスループットを最大化する専用接続を持っている。スイッチング構造中の専用接続は、所定時間間隔（例えばアーミング信号に呼応している場合）においてのみアクティブにすることが出来る。
【００２０】
ＨＲＴ／ＳＲＴバッファ２５８は、機器２１０〜２１４が関心対象２２８に必要とされるＨＲＴサンプリングレートで取得したデータサンプルを受け、そのＨＲＴサンプリングレートをサポートするように通信リンク２７０〜２７２の使用可能帯域幅が選択される。計測制御システム２００は、所定期間中（例えば関心対象２２８上での計測起動時）にデータサンプルを機器２１０〜２１４からＨＲＴ／ＳＲＴバッファ２５８へと搬送するトラヒック以外は、通信リンク２７０〜２７３上のトラヒックを禁止するアーミング機構を含んでいる場合がある。コントローラ２２０は、ＨＲＴ／ＳＲＴバッファ２５８への入力レートよりも遅いレートでＨＲＴ／ＳＲＴバッファ２５８からデータサンプルを取り出す。コントローラ２２０は通信リンク２７３上の使用可能な帯域幅及びコントローラ２２０中のＯＳの作業負荷に基づいてＨＲＴ／ＳＲＴバッファ２５８からの取り出しを実施する。
【００２１】
機器２１０〜２１４への通信リンク２７０〜２７２は専用リンクとすることが出来る（例えば他のデバイスがこれらのリンクを共用することはなく、最大の帯域幅を計測制御システム２００のＨＲＴ部分２４０中の機器２１０〜２１４へと提供することが出来る）。
【００２２】
図６は本教示内容に基づく計測制御システム例３００の機器３２２中にあるＨＲＴ／ＳＲＴバッファ３５８を示す。ＨＲＴ／ＳＲＴバッファ３５８はＨＲＴ／ＳＲＴ境界３２６に位置する。チャネルＡ及びＢは、関心対象３２８に関わるＨＲＴサンプリングレートでデータサンプルをＨＲＴ／ＳＲＴバッファ３５８へと記憶する。バックエンド３３２はデータサンプルをＨＲＴ／ＳＲＴバッファ３５８から取り出し、そのデータサンプルを通信スイッチ３２４の使用可能帯域幅に基づいてコントローラ３２０へと伝送する。
【００２３】
計測制御システムを設計する為の本技術は、計測制御システムのＨＲＴ部分の動作スケジュールを指定するＨＲＴタイムスクリプトの生成を含む。ＨＲＴタイムスクリプトは、例えばＨＲＴ部分におけるサンプリング又は刺激動作の一群のパラメータ等を指定するものである。パラメータの例としては、動作開始時間やサンプリング／刺激レートが含まれる。本技術に基づく計測制御システムのＨＲＴ部分は、ＨＲＴタイムスクリプト中に提供されたパラメータに応答する同期リアルタイムクロック及びサンプルホールド、トリガハードウェア等を含んでいる場合がある。
【００２４】
ＨＲＴタイムスクリプトは、計測制御システムに適合する表記法で実現することが出来る。例えば、ＨＲＴタイムスクリプトは楽譜に類似した視覚的な表記法を用いたグラフィックデザイン環境において表現することが出来る。視覚的な表記法は、過去における無限時間（例えば概念的意味において永遠に生じ続けている事象又は現象）の指定と、未来における無限時間（例えば一度開始された継続する事象又は現象）の指定を可能とするように実現することが出来る。視覚的な表記法は、未来へと至る有限時間（例えば事象又は現象が完了へと向かい、時間トレースがその時点で終了する）の指定を可能とするように実現しても良い。視覚的な表記法は、時間間隔（例えば事象又は現象が生じ得る、又は生じなければならない期間）の指定を可能とするように実現することが出来る。視覚的な表記法は、適正な時期と適正に一致する反復時間実行の指定を可能とするように実現することが出来る。視覚的な表記法は、スクリプトの予定された変更及び一時的ブレイクポイントの変更の指定を可能とするように実現することが出来る。視覚的な表記法は、条件付一時的状態（例えばアームド状態）の指定を可能とするように実現することが出来る。視覚的な表記法は、統計学的な事象（例えば所定の時間間隔中に事象が発生する確率）の指定を可能とするように実現することが出来る。
【００２５】
視覚的な表記法は、タイムスレッド（例えば他の機構を介して相互作用する場合はあるものの、独自の独立した詳述を持っている別々のＨＲＴタイムスクリプト）の指定を可能とするように実現することが出来る。これは、並列スレッドが協調されているかどうかの並列実行の明確な表記法を可能とする。
【００２６】
視覚的な表記法は、選択したもの（例えばＳＲＴ部分上にあるもの）がその間に実行される一時的ブレイクポイントの指定を可能とするように実現することが出来る。この選択は、例えば新たなＨＲＴタイムスクリプトを通じてタイミングの変更／更新に繋がる結果となる場合がある。
【００２７】
視覚的な表記法は、階層的な時間指定を可能とするように実現することが出来る。この指定は、データフローへのドリルダウンによる類推によるものとすることが出来、微小時間実行がデバイス又は一群のデバイスの集合として目に見える場合がある。
【００２８】
本技術に基づくＨＲＴ／ＳＲＴ境界は、動的のみならず静的にも決定される。例えば、ＨＲＴ／ＳＲＴ境界の位置及び／又は対応するＨＴＲ／ＳＲＴバッファのパラメータは、計測制御システムにおいて作動状態及び／又は時間等に基づいてランタイム時に変更することが可能である。ランタイム変更は、計測制御システムの処理開始時（例えばシステムセットアップ時）における変更、又は計測制御システムの処理過程における変更でもあり得る。動的ＨＴＲ／ＳＲＴ境界の一実施例においては、アーミング信号により活性化されるまでは動的ＨＴＲ／ＳＲＴ境界が存在しないというアーミング機構が採用されている。コントローラにより生成されるアーミング信号は、動的ＨＲＴ／ＳＲＴ境界にある通信スイッチをアーミング状態へと入れる。アーミング状態にある場合、所定期間（関心対象に計測が実施されている間）における機器からのデータサンプルを搬送するトラヒック以外、一群の通信リンク群上での動的ＨＲＴ／ＳＲＴ境界にある通信スイッチへのトラヒックは禁じられる。
【００２９】
図７は本教示内容に基づく設計システム５００を示す。設計システム５００は、計測制御システムを設計する為のデータフロー／状態機械モデルを提供する一群のソフトウェアモジュール５１０〜５１４を含んでいる。モジュール５１０〜５１４は、設計者によるコンポーネンツ例えば機器、コントローラ、通信スイッチ等の選択及び選択したコンポーネンツに関連する設計パラメータを提供するライブラリへのアクセスを可能とするモジュールを含んでいる。モジュール５１０〜５１４は、コンポーネンツを選択及び構成する為の、そして選択されたコンポーネンツにより実施されるべき機能を指定する為のグラフィカルユーザーインターフェースを提供するモジュールを含んでいる。
【００３０】
設計システム５００は、設計中の計測制御システムのＨＲＴ／ＳＲＴ境界の設計者による位置指定をグラフィカルユーザーインターフェースにより可能とするＨＲＴ／ＳＲＴモジュール５２０を含んでいる。ＨＲＴ／ＳＲＴモジュール５２０は、選択された位置についてＨＲＴ／ＳＲＴバッファのパラメータ群を決定する。ＨＲＴ／ＳＲＴモジュール５２０は更に、ＨＲＴ／ＳＲＴ境界及び／又はＨＲＴ／ＳＲＴバッファのランタイム中の変更を可能とする。設計システム５００は、計測制御システムのＨＲＴ部分のＨＲＴタイムスクリプトを、一群の時間的制約５３０、位置及びＨＲＴバッファのパラメータに応じて生成するタイムスクリプトモジュール５２２を含む。
【００３１】
設計システム５００は、計測制御システムのＨＲＴ部分とＳＲＴ部分との間の所定の相互作用群及び／又は模擬相互作用群の設計時に一覧を提供する一覧モジュール５２４を含む。設計システム５００は、ＨＲＴ部分の時間的制約５３０に対する入力／変更を可能とし、このＨＲＴ部分にＳＲＴ部分がついていけるだけの能力（例えばＳＲＴ部分がＨＲＴ／ＳＲＴバッファから適切にデータを取り出してバッファのオーバーランを防ぐ能力）があるかどうかを試す為のシミュレーションを実施する。更に設計システム５００は、ＳＲＴ部分へのタスクの追加、そしてＳＲＴ部分が適正にＨＲＴ／ＳＲＴバッファからデータを取り出してバッファのオーバーランを防ぐ能力をもっているかどうかのシミュレーション及び評価をすることが出来る。
【００３２】
設計システム５００は、ＨＲＴ／ＳＲＴ境界に相対してアプリケーションを計測制御システムの一群のコンポーネンツ間で分割するパーティションモジュール５２６を含む。例えば、計測制御システムは複数のコントローラを含み、その各々が分配されたアプリケーションのうちの一部分（１つ以上のソフトウェアタスク等）を実行する能力を持つ場合がある。パーティションモジュール５２６はどのタスクを計測制御システムのＳＲＴ部分にあるコントローラ上で実行するのか、そしてどのタスクをＨＲＴ部分にあるコントローラ上で実行するのかを指定する能力を設計者に提供するものである。例えば、設計者は一群の時間的制約の対象となるタスクを計測制御システムのＨＲＴ部分にあるコントローラ上で実行するように指定し、一群の時間的制約の直接的な対象とはならないタスクをＳＲＴ部分にあるコントローラ上で実行するように指定することが出来る。一群の時間的制約の対象となるタスクの一例としては、タイムクリティカルな制御ループにおいて関心対象をサンプリングするタスク又は関心対象に印加すべき制御値を生成するタスクが挙げられる。一群の時間的制約の直接的な対象とはならないタスクの一例としては、関心対象に実験を実施する前に制御値やパラメータ等を事前に計算しておくタスク等が挙げられる。
【００３３】
設計システム５００は、設計者によるコントローラへのタスク割り当ての評価及び変更を可能とするシミュレータ５４０を含んでいる。例えば、ＨＲＴ／ＳＲＴバッファがオーバーフローすることを示唆するシミュレーション結果は、タスクのコントローラへの割り当ての変更及び／又はシステムハードウェアのアップグレード（例えば、更なるコントローラ、より高性能のプロセッサ、より高速の通信スイッチ等を追加する）を行う為の根拠となり得る。シミュレータ５４０はアプリケーションを一群のコンポーネンツ間で分割する為のトライアル・アンド・エラー手法を実現するものである。加えて、異なるコンポーネンツに指定されたソフトウェアタスクは、コンポーネンツ間のネットワーク通信が少なくなるように、タスク間での共用状態を最少化するように設計することが出来る。これによりＨＲＴタスクを満たす為に利用出来る通信帯域幅を助長することが出来る。
【００３４】
上述した本発明の詳細説明は、説明目的で提示したものであり、本発明を網羅する、又は開示した特定の実施例へと限定する意図は無い。よって本発明の範囲は本願請求項により画定されるものである。
【００３５】
最後に本発明の代表的な実施態様について述べる。
（実施態様１）
計測制御システムを設計する為の方法であって、
前記計測制御システムのハードリアルタイム（ＨＲＴ）部分と前記計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間のＨＲＴ／ＳＲＴ境界を決定するステップと、
前記ＨＲＴ部分に関わる一群の時間的制約に応じて前記ＨＲＴ／ＳＲＴ境界のＨＲＴ／ＳＲＴバッファを決定するステップと、
を有することを特徴とする方法。
【００３６】
（実施態様２）
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、機器のフロントエンドとバックエンドとの間に前記ＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする実施態様１に記載の方法。
【００３７】
（実施態様３）
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、機器のフロントエンドにおける一群のチャネル間にＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする実施態様１に記載の方法。
【００３８】
（実施態様４）
前記ＨＲＴ／ＳＲＴ境界を決定するステップが、前記計測制御システムにおける通信機構中にＨＲＴ／ＳＲＴ境界を決定することを含むことを特徴とする実施態様１に記載の方法。
【００３９】
（実施態様５）
前記ＨＲＴ／ＳＲＴバッファを決定するステップが、前記時間的制約に応じて前記ＨＲＴ／ＳＲＴバッファの一群のパラメータを決定するステップを含むことを特徴とする実施態様１から４のいずれかに記載の方法。
【００４０】
（実施態様６）
前記ＨＲＴ部分の一群の動作の一群のパラメータを指定するタイムスクリプトを生成するステップを更に含むことを特徴とする実施態様１から５のいずれかに記載の方法。
【００４１】
（実施態様７）
前記計測制御システムにおいてランタイム時に前記ＨＲＴ／ＳＲＴ境界を変更するステップを更に含むことを特徴とする実施態様１から６のいずれかに記載の方法。
【００４２】
（実施態様８）
前記時間的制約に応じて前記ＨＲＴ／ＳＲＴバッファの動作をシミュレーションするステップを更に含むことを特徴とする実施態様１から７のいずれかに記載の方法。
【００４３】
（実施態様９）
前記計測制御システムのおいて前記ＨＲＴ／ＳＲＴ境界を越えてアプリケーションプログラムの一群のタスクを割り当てるステップを更に含むことを特徴とする実施態様１から８に記載の方法。
【００４４】
（実施態様１０）
計測制御システム用設計システムであって、前記計測制御システムのハードリアルタイム（ＨＲＴ）部分と前記計測制御システムのソフトリアルタイム（ＳＲＴ）部分との間にＨＲＴ／ＳＲＴ境界を決定し、前記ＨＲＴ部分に関わる一群の時間的制約に呼応して前記ＨＲＴ／ＳＲＴ境界のＨＲＴ／ＳＲＴバッファを決定するＨＲＴ／ＳＲＴモジュールを具備することを特徴とするシステム。
【図面の簡単な説明】
【００４５】
【図１】本技術を用いて設計することが出来る計測制御システムの一例を示す図である。
【図２】本技術を用いて設計することが出来る計測制御システムの一例を示す図である。
【図３】本技術を用いて設計することが出来る計測制御システムの一例を示す図である。
【図４】本技術に基づく機器中のＨＲＴ／ＳＲＴバッファの一例を示す図である。
【図５】本教示内容に基づく通信スイッチ中のＨＲＴ／ＳＲＴバッファの一例を示す図である。
【図６】本教示内容に基づくマルチチャネル機器例におけるＨＲＴ／ＳＲＴバッファの一例を示す図である。
【図７】本教示内容に基づく設計システムを示す図である。
【符号の説明】
【００４６】
２６、２３０、２３６  ＨＲＴ／ＳＲＴ境界
３０、３３０  フロントエンド
３２  バックエンド
５８、２５８、３５８  ＨＲＴ／ＳＲＴバッファ
１００、２００、３００  計測制御システム
２１６  通信機構
５２０  ＨＲＴ／ＳＲＴモジュール
５３０  時間的制約
【図１】
2006309730.tif 000003
【図２】
2006309730.tif 000004
【図３】
2006309730.tif 000005
【図４】
2006309730.tif 000006
【図５】
2006309730.tif 000007
【図６】
2006309730.tif 000008
【図７】
2006309730.tif 000009