Edu

Free Software for Data Collection Program

for Keithley 2000 DMM on MS-DOS system

Data Collection Program, "aTEM3".
Version 2.3
03 December 1996

aTEM3 Data Collection Program; Coded in English, but works only at the Japanese made PCs, only because N88BASIC was used for programming.

このプログラムは Keithley 社製のデジタルボルトメータ DMM 2000 に自動チャンネル切り替え機であるスキャナーカードを取り付け、通信回線規格である GP-IB で NEC PC98 シリーズのパソコンか、互換機の EPSON PC286 シリーズの MS-DOS のパソコンで直流電圧の最大15チャンネルの自動測定と平均化、データ記録を行うものです。測定時間は1チャンネルにつき最小15msecですが、チャンネル切り替え時間を入れるともう少し長くなり、ノイズとの兼ねあわせですが、5チャンネルを2秒くらいで測ります。ノイズを除去するために何回かの平均を取ります。その後、平均化したデータと測定時刻、チャンネル番号をアスキーファイルに記録します。さらに測定終了後、任意の時間だけなにもしないで、ある時間経過後、また所定のチャンネルを走査しながら電圧を測ります。ストップキーを押すともう一度だけデータを測った後に自動測定を終了します。

  1. プログラム実行時にチャンネル数、精度、時間間隔や平均化処理に関するパラメータ、保存ファイル名などを変更できます。
  2. 保存されるデータは表計算ソフトでも読み込める形式のアスキーファイル(拡張子は .TEM)です。
  3. Keithleyのマニュアルにはヒューレット・パッカード社のBASICでプログラムの例が示されていますが、NEC PC98 シリーズのパソコンや、互換機の EPSON PC286 シリーズでは N88BASIC が標準であり、簡単にプログラムできませんでした。
  4. Keithley 2000 DMM は10万円を切る低価格高精度のデジタルボルトメータでしたので貧乏研究室にはありがたい。
  5. 直流電圧を測るようにプログラムしていますが、ソースコードを変更するとデジボルで測定できる各種の測定が可能です。
  6. 時間間隔を短くして測る実験には不向きです。シリアル・ポーリングの技術を使っていませんので。

実行のためには MS-DOS3.1 以上と MS-DOS 版の N88BASIC.EXE, N88BASIC.LIB がルートディレクトリに必要です。また GP-IB カードをパソコンに差し込んで置く必要があります。GP-IB カードの制御のためにルートディレクトリに GPIB.EXE という N88BASIC 正規版付属のファイルが必要です。これらは著作権がありネットで配布することはできません。オンボロパソコンでも十分測定制御が可能なこと、GP-IB 対応の言語が少なく高価なために、古い言語ですが、N88BASIC でプログラムしました。スタンドアロンの N-BASIC では GP-IB の制御ができませんので、MS-DOS 版が必要です。

HINT: CONFIG.SYS で FILES= のパラメータを 15 程度に大きくとっておいてください。
HINT: 時間測定のためにパソコン内部のクロックを使っています。プログラム実行時に時刻を0時0分0秒に初期化していますので、測定が終了したら MS-DOS の TIME コマンドで正しい時刻に設定し直してください。簡単なことですが、時刻変更の部分のプログラムを書くのがおっくうで。


Example : 'TEST.TEM' file was written as follows....

Fe-12%Si      96/12/12      performed by aTEM version 2.3

 6000 

NPLC=10.00 SCAN=4 Repeat=5 Average=1

 0, .555181, .552148, .56935, .532218, 11

 11, .555328, .551719, .56902, .532436, 22

 22, .555009, .552205, .569083, .532127, 33





....Skip about a few tens lines....





 227, .555561, .552595, .569351, .533016, 238

 238, .555709, .552457, .56944, .532554, 250

 250, .555528, .552276, .569271, .532466, 261



第1行は測定条件、試料名など。日付。プログラムのバージョン名。
第2行はプログラムが実行する最大測定時間(秒)。
第3行はデジボルの積分回数、スキャンするチャンネル数、繰り返し測定回数、平均化処理回数。
第4行以下がデータ。第1コラムは測定開始時刻(秒)。第2コラムから第1チャンネル、第2チャンネル、の順に測定した電圧(ボルト)。最終コラムは測定終了時刻(秒)。必要であれば表計算ソフトなどに移植して測定時刻の平均などを取ってください。
なお、上記の例ではデジボルの一回の測定の積分が約140ms, 4チャンネルを各5回繰り返し測定して平均を取っていますので約11秒を要しています。コンパイルしたプログラムではおよそ半分の時間ですみますし、設定値を変更すると最小0.5秒でしょう。


WARNING * FOR DOWNLOAD: In our old server, we are sorry that anonymous FTP server program is not available. Please use your function such as "SAVE AS .." commands in your plauza.

  1. atem3.bas (9kB)
    source PROGRAM; ASCII Text for MS-DOS-N88 BASIC. Not necessary item for executing. If you do not have N88 Basic compiler, then you can let this sorce code work in the interpleter mode from N88 Basic Window. It does not cause any problem. For the Overseas Users : Any graphic command speciallized for VGA was not used, but this source used the dialect of NEC N88 BASIC on MS-DOS and also the speciallized hardware. It is impossible to run on IBMAT compatible PCs.
  2. atem3.exe (49kB)
    executable file; compiled only for NEC PC98 DOS(Japanese mode), not for IBM-MS-DOS. Even after compilation, this file works with the assistance of N88BASIC.LIB(run-time-library) and GPIB.EXE, i.e., NOT stand alone type.

Loaded on 23 Jan. 1997. Ryosuke O. SUZUKI, Japanese Page is absent.
If you find the program error, please let me know.
<-- Back to R.O.Suzuki FreeSoft MenuPage(Jap.)