(57)【特許請求の範囲】
【請求項１】
複数の計測手段と、登録手段と、同期信号を発生する単一の同期手段と、実行制御手段とを具え、これら計測手段、登録手段、同期手段及び実行制御手段がバスによって相互接続された計測装置において、
前記計測手段がそれぞれ割込み信号を有し、前記同期手段が時刻同期割込み信号を有し、前記登録手段が、前記計測手段のそれぞれの初期化の終了後、同期直後に前記計測手段に対して実行すべき命令を、予め設定された形式で予め設定されたメモリ領域にパケットとして登録し、
前記同期手段の前記時刻同期割込み信号が起動すると、予約された前記登録手段のメモリ領域を参照し、パケットを順番に実行し、前記計測手段の動作を開始し、
前記計測手段による計測が終了すると、前記計測手段がそれぞれ、前記割込み信号を発生し、前記計測手段のデータが格納され、次の同期開始に必要なパケットを前記登録手段に再び格納することを特徴とする計測装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、時分割方式の計算機上で、複数の物理量を高い時刻同期精度で計測することが要求される自然科学の測定分野、特に、自然電磁現象の相関計測、記録及び解析に好適な計測装置、方法並びにコンピュータによって実行される計測プログラムに関するものである。
【０００２】
【従来の技術】
現在、時分割多元処理環境（マルチタスクＯＳ）で動作する中央処理装置（ＣＰＵ）を有する計算機を用いることによって、計測とともに通信やデータ処理のような複数の有用な処理が正に同時に処理できるようになっている。その結果、遠隔地からの測定や観測が可能となっている。これら複数の有用な処理は、一般に、専用機又は汎用コンピュータと収録用部品との組合せによって実現される。
【０００３】
マルチタスクＯＳにおいては、ＣＰＵは、通信や媒体への記録のように、計測以外の処理（タスク）も行う必要がある。通常のマルチタスクＯＳの場合、記録媒体への大量のデータの書込みのような高負荷の処理を行っている際には、タスクの切替に数百秒から数秒を要する。このために、ＣＰＵが直接同期信号の入力を見張るような処理（ポーリング処理）を行うと、正秒信号を見逃すおそれがあり、十分な時刻精度を維持することができない。
【０００４】
マルチタスクＯＳで時刻同期を確実に行うためには、同期時刻信号を割込み信号線に結線し、（ポーリングではなく）割込みによって引き起こされる特別なタスク（割込みタスク）によって同期処理を行う。割込みタスクの反応時間は、高負荷時でも２００マイクロ秒程度である。２００マイクロ秒程度の時刻精度は、パーソナルコンピュータのような一般的な装置を用いた廉価なシステムで達成することができる。
【０００５】
マルチタスクＯＳにおいて、時刻精度が保証されるのは、時刻同期信号によって引き起こされた割込みハンドラの内部のみであり、通常の場合、割込みハンドラは、１本の信号線に対して一つしか存在することができない。このために、地磁気撹乱に伴うオーロラ現象や電磁スペクトルのように地球全体の観測点における数十秒程度の絶対精度が要求される種々の相関的な計測を行う場合のように、マルチタスクＯＳ上で時刻同期した複数の計測を行うためには、従来、機器が追加される度にその機器に対応するコードをハンドラの内部に追加する第１の方法、又は別の計算機を用いて同期信号を共有する第２の方法が採用されている。
【０００６】
第１の方法の場合、図１ａに示すように、同期信号源からの時刻同期信号の発生に起因して割込み処理を開始し（ステップＳ１）、図示しない装置Ａ及び装置Ｂを順次起動し（ステップＳ２，Ｓ３）、その後、割込み処理を終了する。それに対して、第２の方法の場合、同期信号源からの時刻同期信号の発生に起因して、図示しない装置Ａ及び装置Ｂに対する割込み処理をそれぞれ開始し（ステップＳ１１ａ，Ｓ１１ｂ）、図示しない装置Ａ及び装置Ｂをそれぞれ起動し（ステップＳ１２ａ，Ｓ１２ｂ）、その後、割込み処理をそれぞれ終了する。
【０００７】
【発明が解決しようとする課題】
しかしながら、第１の方法の場合、時刻に対して複数の機器の同期をとっており、規準時刻信号に対して、保証時間内に応答できる処理単位は通常一つである。このように単一の処理系を用いる場合には、通常、機器が追加される度にハンドラの改良が必要となり、拡張性に乏しいという不都合がある。また、第２の方法の場合、機器に応じて同期処理部を作成し、同期信号を共有しているため、計測項目ごとにコンピュータが必要となり、設置コストが嵩むという不都合がある。
【０００８】
本発明の目的は、機器が追加される度にハンドラの改良を必要とすることなく、数十ミリ秒程度の絶対精度が要求される種々の相関的な計測を行うことができる、拡張性が高い廉価な計測装置及び方法並びにコンピュータによって実行される計測プログラムを提供することである。
【０００９】
【課題を解決するための手段】
本発明による計測装置は、
複数の計測手段と、登録手段と、同期信号を発生する単一の同期手段と、実行制御手段とを具え、これら計測手段、登録手段、同期手段及び実行制御手段がバスによって相互接続された計測装置において、
前記計測手段がそれぞれ割込み信号を有し、前記同期手段が時刻同期割込み信号を有し、前記登録手段が、前記計測手段のそれぞれの初期化の終了後、同期直後に前記計測手段に対して実行すべき命令を、予め設定された形式で予め設定されたメモリ領域にパケットとして登録し、
前記同期手段の前記時刻同期割込み信号が起動すると、予約された前記登録手段のメモリ領域を参照し、パケットを順番に実行し、前記計測手段の動作を開始し、
前記計測手段による計測が終了すると、前記計測手段がそれぞれ、前記割込み信号を発生し、前記計測手段のデータが格納され、次の同期開始に必要なパケットを前記登録手段に再び格納することを特徴とする。
【００１０】
本発明によれば、登録手段が、計測手段のそれぞれの初期化の終了後、同期直後に計測手段に対して実行すべき命令を、予め設定された形式で予め設定されたメモリ領域にパケットとして登録し、同期手段の時刻同期割込み信号が起動すると、予約された登録手段のメモリ領域を参照し、パケットを順番に実行し、計測手段の動作を開始し、計測手段による計測が終了すると、計測手段がそれぞれ、割込み信号を発生し、計測手段のデータが格納され、次の同期開始に必要なパケットを登録手段に再び格納する。これによって、単一の同期信号で複数の計測の同期をとることができるので、数十ミリ秒程度の絶対精度が要求される種々の相関的な計測を、機器が追加される度にハンドラの改良を必要とすることなく、高い拡張性かつ廉価に行うことができる。
【００１１】
【発明の実施の形態】
本発明による計測装置、方法並びにコンピュータによって実行される計測プログラムの実施の形態を、図面を参照して詳細に説明する。
図２は、本発明による計測装置の実施の形態を示すブロック図であり、図３は、図２に示す実施の形態における動作アルゴリズムを示す図である。
【００１２】
本実施の形態における計測装置は、ＳＹＮＣＤＡＣをパーソナルコンピュータに実装したものであり、ＣＰＵ１と、計測用のＡＤボード２及びＤＳＰボード３と、クロック４と、メモリ５と、これらＣＰＵ１、ＡＤボード２、ＤＳＰボード３、クロック４及びメモリ５の間を結ぶバス６と、バスコントローラ７とを具える。
【００１３】
ＣＰＵ１は、時分割多次元処理環境（マルチタスクＯＳ）で動作する。ＡＤボード２及びＤＳＰボード３はそれぞれ割込み信号を有し、クロック４は、時刻同期割込み信号を有する。メモリ５は、ＡＤボード２及びＤＳＰボード３のそれぞれの初期化の終了後、同期直後にＡＤボード２及びＤＳＰボード３に対して実行すべき命令を、予め設定された形式で予め設定された領域に登録し、これによって、時刻同期処理に対して汎用性を持たせることができる。なお、本実施の形態では、実行すべき命令を、ポートアドレス及びそのポートに対する命令の列とする。
【００１４】
本実施の形態の動作を説明する。
クロック４に対応する割込みハンドラが時刻同期割込み信号によって起動すると、そのハンドラの中では、予め予約されたメモリ領域を参照し、パケットを順番に実行する。これによって、ＡＤボード２及びＤＳＰボード３が動作を開始する。この際のＡＤボード２の実行開始時刻とＤＳＰボード３の実行開始時刻との間のずれは、最大でも数百ナノ秒のオーダである。
【００１５】
ＡＤボード２及びＤＳＰボード３による計測が終了すると、ＡＤボード２及びＤＳＰボード３はそれぞれ、割込み信号を発生するために各々のハンドラが起動する。そのハンドラの中では、ＡＤボード２及びＤＳＰボード３のデータを、図示しない必要なメモリに格納し、次の同期開始に必要なパケットをメモリ５に再び登録する。
【００１６】
これらの動作を繰り返すことによって、ＡＤボード２及びＤＳＰボード３は、単一の同期割込み信号によって、数百マイクロ秒のオーダの同期精度で同期をとることができる。
【００１７】
本発明の一般的な動作を、図４のフローチャートを用いて説明する。
ステップＳ１０１において割込み処理が開始されると、計測機器の起動要求を、命令が予め設定されたメモリの領域で探索する（ステップＳ１０２）。
【００１８】
その後、ステップＳ１０３において、起動要求を行っている機器が存在するか否かを判断する。起動要求を行っている機器が存在する場合には、要求元となる機器を判別し（ステップＳ１０４）、その機器を起動した（ステップＳ１０５）後、ステップＳ１０２に戻る。それに対して、起動要求を行っている機器が存在しない場合には、割込み処理を終了する。
【００１９】
本発明は、上記実施の形態に限定されるものではなく、幾多の変更及び変形が可能である。
例えば、複数の計測装置については、上記実施の形態以外の任意の種類の物理量に関するものを使用することができ、任意の個数を用いることができる。
【００２０】
上記実施の形態では、計測とともに記録を行う場合について説明したが、計測のみを行うこともでき、計測及び記録とともに解析を組み合わせることもできる。また、計測装置によって実行すべき命令を一度登録すると命令の登録が消去されないようにした場合には、上記パケットの再登録は必須でない。
【図面の簡単な説明】
【図１】従来の計測方法のフローチャートである。
【図２】本発明による計測装置の実施の形態を示すブロック図である。
【図３】図２に示す実施の形態における動作アルゴリズムを示す図である。
【図４】図２に示す実施の形態における割込み処理のフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＡＤボード
３  ＤＳＰボード
４  クロック
５  メモリ
６  バス
７  バスコントローラ
【図１】
0003632085.tif 000002
【図２】
0003632085.tif 000003
【図３】
0003632085.tif 000004
【図４】
0003632085.tif 000005