(57)【特許請求の範囲】
【請求項１】
測定データを、測定データ本体と測定データ個数を示す情報とを含んだブロック単位で、測定データファイルとして記憶装置に保存するファイル入出力部と、
ブロックの前記測定データファイルにおける位置を示す位置情報と、そのブロックまでの測定データの累積数とを対応付けたインデックス情報を作成するインデクス情報管理部と、を備え、
前記ファイル入出力部は、
前記ブロックを保存する際に、測定データの累積個数が所定の基準値を超える毎に、前記インデックス情報管理部にインデックス情報の作成を依頼することを特徴とする測定データ管理装置。
【請求項２】
前記ファイル入出力部は、
所定の期間毎に得られた測定データで前記ブロックを構成することを特徴とする請求項１に記載の測定データ管理装置。
【請求項３】
前記測定データは、複数のチャネルに係る測定データを含み、
前記インデックス情報は、前記位置情報とチャネル毎の測定データ累積数とが対応付けられていることを特徴とする請求項１または２に記載の測定データ管理装置。
【請求項４】
前記ファイル入出力部は、
前記記憶装置に保存された測定データファイルから目的とする測定データを読み出す際に、目的とする測定データの番号以下で最も近い値のデータ累積数に対応付けられた位置情報が示すブロックから、目的とする測定データの検索を開始することを特徴とする請求項１〜３のいずれか１項に記載の測定データ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測定データ管理装置に係り、特に、保存した測定データを高速に読み出せる測定データ管理装置に関する。
【背景技術】
【０００２】
測定装置は、被測定信号を測定し、測定データを装置内の一次記憶装置に蓄積し、ユーザの必要に応じて測定結果の表示、二次記憶装置への保存等を行なう。近年では、一次記憶装置に蓄積した測定データを自動的に二次記憶装置に保存することが行なわれている。また、測定装置は、二次記憶装置に保存した測定データを読み出して表示したり、解析したりもする。このため、測定装置は、測定データの保存・読み出しを行なう測定データ管理装置としても機能する。
【０００３】
図５は、従来の測定装置の機能構成を示すブロック図である。本図に示すように、従来の測定装置３００は、測定部３１０、一次記憶装置３２０、測定データ処理部３３０、ファイル入出力部３４０、表示装置３５０、二次記憶装置３６０を備えている。測定データ処理部３３０、ファイル入出力部３４０は、ソフトウエアにより構成することができる。
【０００４】
測定部３１０は、被測定信号が入力され、測定条件にしたがった測定を行ない、測定データを出力する。測定部３１０は、複数のチャネルについて同時に測定することができる。測定データは、測定条件や、電圧・周波数・温度・ロジック信号等の測定対象の種別による測定方法の違いによって、データ量はそれぞれ異なることになる。
【０００５】
一次記憶装置３２０は、揮発性の高速メモリであり、測定部３１０が出力した測定データを一時的に蓄積する。測定データ処理部３３０は、一次記憶装置３２０に蓄積された測定データを逐次読み出し、波形データ等として表示装置３５０に表示するとともに、ファイル入出力部３４０に送付する。二次記憶装置３６０は、大容量の記憶装置であり、ハードディスク装置等により構成される。
【０００６】
ファイル入出力部３４０は、一次記憶装置３２０から読み出した測定データを測定データファイル４００として二次記憶装置３６０に保存する。測定データファイル４００の書き込みは、測定中に測定データの読み出しと並行してリアルタイムで行なわれ、測定が停止し、測定データがなくなるまで繰り返される。
【０００７】
また、測定データ処理部３３０は、測定終了後に、二次記憶装置３６０に保存されている測定データファイル４００を、ファイル入出力部３４０を用いて読み出し、表示装置３５０に波形データ等として表示することができる。
【０００８】
図６は、測定データファイル４００の構造を説明する図である。本図に示すように、ファイル入出力部３４０は、リアルタイムでの記録を遅延なく行なうために、測定データをブロック単位で記録して、測定データファイル４００とする。ブロックは、所定の測定時間ごとに測定されたデータの固まりであり、複数チャネルのデータが混在した状態で記録されている。本図の例では、同時に測定された１Ｃｈ・２Ｃｈ・３Ｃｈの３つのチャネルのデータが記録されているものとする。
【０００９】
ブロックはデータ個数ではなく、測定時間で区切ったものであるため、各ブロックの大きさ、および各ブロックに含まれる各チャネルのデータ個数は、それぞれ異なり不均一である。各ブロックは、ヘッダとデータ本体とから構成され、ヘッダには、ブロックに含まれるデータ個数がチャネルごとに記録され、データ本体には測定データがチャネルごとにまとめて記録される。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００９−１１５６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
測定データファイル４００は、ブロック単位で記録され、ブロック内においてチャネルごとの測定データがまとめて記録されている。このため、あるチャネルの測定データに着目すると、不定長の固まりで不連続に記録されていることになり、それぞれの固まりのデータ個数はブロックのヘッダを参照しなければわからない。
【００１２】
したがって、あるチャネルの波形を表示したり、カーソルで指定された範囲の測定データを取得する際に、読み出し対象の測定データの格納アドレスを、単純な計算で求めることができず、ブロックのヘッダのデータ個数を先頭ブロックから逐次読み込み、積算して目的とする測定データの位置を特定する必要があった。
【００１３】
このため、測定データ量が大きくなるにしたがって、波形表示、カーソル値の読み出しに時間を要することになる。測定装置３００では、近年、数１０ギガバイトを超える長時間・多チャネルの大容量データの記録が求められており、従来の測定データ管理手法では、測定データ量に比例してファイルアクセスが非常に遅くなり、波形表示や測定データ解析の効率悪化が顕在化している。
【００１４】
そこで、本発明は、測定データの保存・読み出しを行なう測定データ管理装置において、保存した測定データを高速に読み出せるようにすることを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明の測定データ管理装置は、測定データを、測定データ本体と測定データ個数を示す情報とを含んだブロック単位で、測定データファイルとして記憶装置に保存するファイル入出力部と、ブロックの前記測定データファイルにおける位置を示す位置情報と、そのブロックまでの測定データの累積数とを対応付けたインデックス情報を作成するインデクス情報管理部と、を備えたことを特徴とする。
【００１６】
ここで、前記ファイル入出力部は、所定の期間毎に得られた測定データで前記ブロックを構成することができる。
【００１７】
また、前記ファイル入出力部は、前記ブロックを保存する際に、測定データの累積個数が所定の基準値を超える毎に、前記インデックス情報管理部にインデックス情報の作成を依頼することができる。
【００１８】
また、前記測定データは、複数のチャネルに係る測定データを含み、前記インデックス情報は、前記位置情報とチャネル毎の測定データ累積数とが対応付けられていることができる。
【００１９】
また、前記ファイル入出力部は、前記記憶装置に保存された測定データファイルから目的とする測定データを読み出す際に、目的とする測定データの番号以下で最も近い値のデータ累積数に対応付けられた位置情報が示すブロックから、目的とする測定データの検索を開始することができる。
【発明の効果】
【００２０】
本発明によれば、測定データの保存・読み出しを行なう測定データ管理装置において、保存した測定データを高速に読み出せるようになる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態の測定装置の機能構成を示すブロック図である。
【図２】インデックス情報を説明する図である。
【図３】本実施形態の測定装置の測定データ保存動作を説明するフローチャートである。
【図４】本実施形態の測定装置の測定データ読み出し動作を説明するフローチャートである。
【図５】従来の測定装置の機能構成を示すブロック図である。
【図６】測定データファイルの構造を説明する図である。
【発明を実施するための形態】
【００２２】
本発明の実施の形態について図面を参照して説明する。図１は、本実施形態に係る測定装置の機能構成を示すブロック図である。本図に示すように、測定装置１００は、測定部１１０、一次記憶装置１２０、測定データ処理部１３０、ファイル入出力部１４０、表示装置１５０、二次記憶装置１６０、インデックス情報管理部１７０を備えている。
【００２３】
測定データ処理部１３０、ファイル入出力部１４０、インデックス情報管理部１７０は、例えば、ソフトウエアにより構成することができる。また、測定装置１００の測定部１１０を除いた一次記憶装置１２０、測定データ処理部１３０、ファイル入出力部１４０、表示装置１５０、二次記憶装置１６０、インデックス情報管理部１７０は、測定データ管理装置として機能する。
【００２４】
測定装置１００は、一体型の測定機器として構成してもよいし、測定部１１０と、その他の機能部とを別の機器で構成してもよい。後者の場合は、例えば、測定部１１０以外の機能部、すなわち測定データ管理装置を、表示装置・入出力装置等を備えたパーソナルコンピュータ等の情報処理装置を用いて構成することができる。この場合、情報処理装置は、測定データ管理のためのソフトウエアを実行することで、測定部１１０から取り込んだ測定データの表示・記録・解析等を行なう測定データ管理装置として機能することができる。
【００２５】
測定部１１０は、被測定信号が入力され、測定条件にしたがった測定を行ない、測定データを出力する。測定部１１０は、複数のチャネルについて同時に測定することができる。測定データは、測定条件や、電圧・周波数・温度・ロジック信号等の測定対象の種別による測定方法の違いによって、データ量はそれぞれ異なることになる。
【００２６】
測定部１１０は、例えば、ＡＤ変換回路、入力信号を増幅・減衰させレンジ等の調整を行なう入力回路、サンプルレートを調整するアクイジョン回路、所望のトリガ条件を被測定信号から検出するとトリガ信号を出力するトリガ回路等から構成される。
【００２７】
一次記憶装置１２０は、揮発性の高速メモリであり、測定部１１０が測定した測定データを一時的に蓄積する。測定データ処理部１３０は、一次記憶装置１２０に蓄積された測定データを逐次読み出し、波形データ等として表示装置１５０に表示するとともに、ファイル入出力部１４０に送付する。二次記憶装置１６０は、大容量の記憶装置であり、ハードディスク装置等により構成される。
【００２８】
本実施形態において、二次記憶装置１６０には、測定データファイル２００が保存される。測定データファイル２００は、測定データ部２１０とインデックス情報部２２０から構成される。測定データ部２１０は、従来の測定データファイル４００と同一であり、各チャネルの測定データがブロック単位で記録され、各ブロックのヘッダに各チャネルのデータ個数が記録されている。
【００２９】
ファイル入出力部１４０は、一次記憶装置１２０から読み出した測定データを測定データファイル２００の測定データ部２１０として二次記憶装置１６０に保存する。測定データファイル２００の測定データ部２１０への書き込みは、従来と同様に、測定中に測定データの読み出しと並行してリアルタイムにブロック単位で行なわれ、測定が停止し、測定データがなくなるまで繰り返される。
【００３０】
また、ファイル入出力部１４０は、ブロック単位での測定データ部２１０への書き込み中に、書き込みデータ数が所定の個数を超える毎に、書き込みデータ数が所定の個数を超えた時点のブロックについて、インデックス情報管理部１７０にインデックス情報の生成を依頼する。
【００３１】
書き込みデータ数は、例えば、チャネル毎に算出し、各チャネルのデータ数のうち、最も多いデータ数で判断することができる。あるいは、すべてのチャネルのデータ個数の合計で判断するようにしてもよい。インデックス情報生成のタイミングを定める所定の個数は、任意の数を設定することができるが、例えば、数１０ブロックおき程度にインデックス情報が生成されるような個数を設定することができる。
【００３２】
インデックス情報管理部１７０は、ファイル入出力部１４０のインデックス情報の生成依頼を受けると、依頼に係るブロックのファイル先頭からのオフセット位置と、累積データ個数とを対応付けたインデックス情報を作成し、測定データファイル２００の生成完了時に、インデックス情報部２２０として保存する。
【００３３】
図２は、本実施形態における測定データファイル２００の構造を示す図である。上述のように、測定データファイル２００は、測定データ部２１０とインデックス情報部２２０から構成される。インデックス情報部２２０は、累積データ個数が所定の個数を超えた時点のブロック毎に、そのブロックのファイル先頭からの相対アドレスを示すオフセットと、そのブロックまでのチャネル毎の累積データ個数とを対応付けている。インデックス情報部２２０は、各ブロックではなく、累積データ個数が所定の個数を超えた時点のブロック毎について生成される。
【００３４】
また、測定データ処理部１３０は、測定終了後に、二次記憶装置１６０に保存されている測定データファイル２００を、ファイル入出力部１４０から読み出し、表示装置１５０に波形データ等として表示したり、測定データを解析することができる。
【００３５】
このとき、読み出し対象の測定データの位置の目安を、インデックス情報部２２０を参照して求めることができるため、先頭のブロックからデータ個数を積算していく必要がなくなり、読み出し対象の測定データへのアクセス時間を短縮することができる。すなわち、インデックス情報部２２０を参照すれば、読み出し対象の測定データを含むブロックを特定することはできないが、直近の累積データ数に対応するブロックの開始位置を得ることができる。このブロックからデータ個数を積算することで、読み出し対象の測定データに素早くアクセすることができるようになる。
【００３６】
次に、本実施形態における測定装置１００の測定データ保存動作について図３のフローチャートを参照して説明する。
【００３７】
測定部１１０によりデータ化された測定データは、一旦一次記憶装置１２０に蓄えられる（Ｓ１０１）。測定部１１０は、例えば、Ｃｈ１・ＣＨ２・Ｃｈ３の３チャネルを同時に測定し、一次記憶装置１２０に蓄積する。各チャネルのデータ量は、測定条件や、測定対象の種別による測定方法の違いによって、データ量はそれぞれ異なっている。
【００３８】
ファイル入出力部１４０は、所定時間毎のタイミングで（Ｓ１０２：Ｙｅｓ）、一次記憶装置１２０から測定データを読み出し（Ｓ１０３）、チャネル毎にデータを整えてブロックを生成し、測定データファイル２００の測定データ部２１０として二次記憶装置１６０に保存する（Ｓ１０４）。このとき、ブロックのヘッダには、そのブロックに含まれるチャネル毎のデータ個数を記録する。
【００３９】
また、ファイル入出力部１４０は、生成したブロックまでのチャネル毎のデータ個数を累積して、その個数が所定の基準値を超える毎に（Ｓ１０５：Ｙｅｓ）、インデックス情報管理部１７０にインデックス情報の生成を依頼する。所定の基準値を超えたかどうかの判断は、上述のように各チャネルのデータ数のうち、最も多いデータ数で判断してもよいし、すべてのチャネルのデータ個数の合計で判断するようにしてもよい。
【００４０】
インデックス情報管理部１７０は、インデックス情報の生成依頼を受けると、生成されたブロックの測定データ部２１０の先頭からのバイト数等をオフセットとして記録し、そのブロックまでのチャネル毎の累積データ数を対応付けて記録することでインデックス情報を生成する（Ｓ１０６）。なお、そのブロックを含めたチャネル毎の累積データ数を記録するようにしてもよい。生成したインデックス情報は、一次記憶装置１２０に一時的に記録しておく。
【００４１】
以上の処理を測定が終了して測定データがなくなるまで繰り返し（Ｓ１０７：Ｎｏ）、保存すべき測定データがなくなると、一次記憶装置１２０に記録していたインデックス情報を、測定データファイル２００のインデックス情報部２２０として二次記憶装置１６０に保存する。
【００４２】
なお、インデックス情報を、測定データとは別の独立したファイルに保存するようにしてもよい。この場合、インデックス情報を作成する毎に二次記憶装置１６０に保存するようにしてもよい。これにより、測定途中に電源遮断等が生じた場合であっても、インデックス情報が保存されているため、保存済の測定データに高速にアクセスすることが可能となる。
【００４３】
また、インデックス情報が作成されていない従来の測定データファイル４００について、後からインデックス情報を作成して付加することも可能である。この場合、保存済の測定データファイル４００を先頭のブロックから読み込み、インデックス情報を適宜作成して付加すればよい。
【００４４】
次に、本実施形態における測定装置１００の測定データ読み出し動作について図４のフローチャートを参照して説明する。まず、測定データ処理部１３０は、測定データの読み出し範囲を設定し、ファイル入出力部１４０に測定データの読み出しを依頼する（Ｓ２０１）。読み出し範囲の設定は、例えば、表示対象の波形の範囲や、ユーザからのカーソル操作等によって指定された範囲に含まれる測定データの開始番号、終了番号で設定することができる。なお、開始番号、終了番号は、対象チャネルの先頭データから何番目のデータであるかを示しているものとする。
【００４５】
ファイル入出力部１４０は、測定データファイル２００のインデックス情報部２２０を参照し（Ｓ２０２）、読み出し対象の測定データが含まれているブロックの検索を開始するブロックを設定する（Ｓ２０３）。すなわち、データ累積数が、読み出し対象の測定データの開始番号以下で最も近い値となっているインデックス情報を選択し、そのインデックス情報に記録されているオフセットを抽出することで、検索を開始するブロックを設定する。
【００４６】
例えば、読み出し対象のＣｈ１の測定データの開始番号が、図２において、ｂ１とｃ１との間の数であったとすると、オフセットとしてＢバイトが抽出されることになる。このため、測定データ部２１０の先頭からＢバイト目から開始するブロックがブロックの検索を開始するブロックとして設定されることになる。
【００４７】
検索開始ブロックが設定されると、そのブロック以降のヘッダを参照して、データ個数を加算していき、読み出し対象の測定データが含まれているブロックを特定する（Ｓ２０４）。そして、特定されたブロックから読み出し対象の測定データを読み出して、測定データ処理部１３０に渡す（Ｓ２０５）。
【００４８】
このように、本実施形態の測定装置１００では、読み出し対象の測定データにアクセスする際に、先頭のブロックからデータ個数を積算する必要がなくなり、読み出し対象の測定データが含まれているブロックに近いブロックから検索することができるようになる。これにより、大容量の測定データファイル２００であっても、高速に読み出し対象の測定データにアクセスすることが可能となる。
【符号の説明】
【００４９】
１００…測定装置、１１０…測定部、１２０…一次記憶装置、１３０…測定データ処理部、１４０…ファイル入出力部、１５０…表示装置、１６０…二次記憶装置、１７０…インデックス情報管理部、２００…測定データファイル、２１０…測定データ部、２２０…インデックス情報部、３００…測定装置、３１０…測定部、３２０…一次記憶装置、３３０…測定データ処理部、３４０…ファイル入出力部、３５０…表示装置、３６０…二次記憶装置、４００…測定データファイル
【図１】
0005519483.tif 000002
【図２】
0005519483.tif 000003
【図３】
0005519483.tif 000004
【図４】
0005519483.tif 000005
【図５】
0005519483.tif 000006
【図６】
0005519483.tif 000007