APU101／APN101
サンプルプログラム
取扱説明書
Python 版

第 1.0 版

2020 年 04 月

株式会社 テクノエーピー〒312-0012 茨城県ひたちなか市馬渡 2976-15
TEL:

029-350-8011

FAX:

029-352-9013

URL:

http://www.techno-ap.com

e-mail :order@techno-ap.com

－ 目 次 －１．

安全上の注意・免責事項 ................................................................................................................................. 3

２．

概要 ............................................................................................................................................................................. 4

２．１．

概要 ............................................................................................................................................................................. 4２．２．

改訂履歴 ................................................................................................................................................................... 4

２．３．

環境 ............................................................................................................................................................................. 4

２．４．

その他 ........................................................................................................................................................................ 4３．

取り扱い ................................................................................................................................................................... 5

３．１．

ネットワークの設定確認 ................................................................................................................................. 5

３．２．

サンプルプログラムのダウンロード ......................................................................................................... 5

３．３．

プログラムソースの展開 ................................................................................................................................. 6

３．４．

ヒストグラム計測プログラム（apu101.py）の実行 .................................................................... 7３．５．

高圧電源制御プログラム（apu101_hv.py）の実行 ..................................................................... 9３．６．

高圧電源パラメータ設定プログラム（apu101_hv2config.py）の実行 .......................10３．７．

高圧電源ステータスモニタプログラム（apu101_hv2satus.py）の実行 ....................11３．８．

高圧電源極性変更プログラム（apu101_hv2pol.py）の実行 .............................................122 / 12

１． 安全上の注意・免責事項
日頃、株式会社テクノエーピー（以下「弊社」）製品 APU101 または APN101（以下「本装置」）のご愛顧を頂き、誠にありがとうございます。本装置をご使用する前に、この「安全上の注意・免責事項」をお読みの上、内容を必ずお守りいただき、正しくご使用ください。

弊社製品のご使用によって発生した事故であっても、装置・検出器・接続機器・アプリケーションの異常、故障に対する損害、その他二次的な損害を含む全ての損害について、弊社は一切責任を負いません。

禁止事項
人命、事故に関わる特別な品質、信頼性が要求される用途にはご使用できません。
高温、高湿度、振動の多い場所などでのご使用はできません。
強い衝撃や振動を与えないでください。
分解、改造はしないでください。
水や結露などで濡らさないでください。濡れた手での操作もおやめください。
発熱、変形、変色、異臭などがあった場合は直ちにご使用を止めて弊社までご連絡ください。

注意事項
本装置の使用温度範囲は室温とし、結露無いようにご使用ください。
発煙や異常な発熱があった場合はすぐに電源を切ってください。
本装置は高精度な精密電子機器です。静電気にはご注意ください。
本装置は、ほこりの多い場所や高温・多湿の場所には保管しないでください。
携帯電話やトランシーバー等、強い電波を出す機器を近づけないでください。
電気的ノイズの多い環境では誤作動のおそれがあります。
本装置の仕様や本書及び関連書類の内容は、予告無しに変更する場合があります。

3 / 12

２． 概要２．１．

概要

本装置は TCP/IP 通信を通して、ユーザー作成の Python プログラムにて計測制御を行うことが可能です。
本書は、本装置の Linux 環境向けサンプルプログラムの取り扱いについて説明するものです。
※コマンドの詳細については「デジタルスペクトルメータ，APU101／APN101 コマンドマニ
ュアル」を参照ください。
※本書の記載内容は予告なく変更することがあります。

２．２．

改訂履歴

2020 年 04 月 22 日

２．３．

第 1.0 版

初版

環境

以下の環境にて動作確認を行いました。
（１） OS:CentOS 7.6（64bit 版）
Windows 10（64bit 版）（２） Python ver:Python3.6※本書は各 OS にて Python の環境が構築されている事を前提としています。
Python の環境構築手順については説明を割愛させて戴きます。Python の環境構築については、python のホームページを参照してください。

２．４．

その他

このサンプルプログラムは Windows，Linux（CentOS）で動作確認行いましたが、本書の説明は下記の環境である事を前提とさせて戴きます。
表 1 本書の取扱説明に於ける前提環境#項目

OS・バージョン等

1

OS

CentOS 7.6 64bit 版

2Pythonversion 3.6.8

4 / 12

３． 取り扱い
３．１．

ネットワークの設定確認

本装置の出荷時 IP アドレスは、192.168.10.128 に設定されています。
プログラムから本装置にアクセスするためには、PC 側は 192.168.10.127 番以下の固定 IP アドレスを設定して下さい。
設定後、ターミナルウィンドウより「ping 192.168.10.128」を実行し、正常に通信ができることを確認しておいて下さい。

３．２．

サンプルプログラムのダウンロード

弊社サンプルプログラムのページより apu101_python.zip をダウンロードします。解凍後以下のディレクトリ構成でファイルが生成されます。
(解凍先ディレクトリ： /tmp/sample/)└apu101_python│ apu101.py#ヒストグラム計測プログラム│ apu101_hv.py#高圧電源制御プログラム│ apu101_hv2config.py#高圧電源パラメータ設定プログラム│ apu101_hv2pol.py#高圧電源極性変更プログラム│ apu101_hv2status.py#高圧電源ステータスモニタプロログラム│└─technoap├─device#デバイス制御ライブラリ群│ ├─apu101# →APU(N)101 用制御ライブラリ│ └─common#├─num#数値編集ライブラリ├─sitcp#SiTCP ライブラリ└─time#時間管理ライブラリ→デイバス制御共通ライブラリ

説明の都合上、以降の説明では解凍先ディレクトリは“/tmp/sample”とします。また、サンプルプルプログラム（zip 形式）は“/tmp/sample”に配置した事を前提とします。実際のディレクトリ構成が異なる場合は、適宜そのディレクトリに読替えて下さい。

5 / 12

３．３．

プログラムソースの展開

サンプルプログラムの実行は CUI 形式にて行いますので、ターミナルウィンドウを開きます。
まず、ターミナルウィンドウを開き、サンプルプログラムを配置したディレクトリに移動します。
→実行コマンド： cd /tmp/sample
その後、圧縮形式のサンプルプログラム（zip ファイル）を展開して、展開先のディレクトリに入ります。
図 1 はターミナルウィンドウに於ける「カレントディレクトリ移動～プログラムソースの展開」までのコマンド操作の例です。

カレントディレクトリの移動

ソースファイルの展開

カレントディレクトリの移動

カレントディレクトリを表示

現在のディレクトリを表示

図 1 プログラムソースの展開までの手順

6 / 12

３．４．

ヒストグラム計測プログラム（apu101.py）の実行

このプログラム（apu101.py）はパラメータ設定→計測開始→スペクトル取込み→ステータ
ス表示と計測開始から終了まで一連の流れを行うプログラムです。
プログラムの実行は下記の通りにコマンドを実行します。
・実行コマンド：

python apu101.py

図 2 はヒストグラム計測プログラムの実行例です。

図 2 ヒストグラム計測プログラムの実行

7 / 12

計測終了後、計測したデータを CSV 形式のファイル（apu101.csv）に保存します。保存先のディレクトリは apu101.py と同じ階層です。

図 3 「apu101.py」実行後に生成された CSV 形式のファイル

8 / 12３．５．

高圧電源制御プログラム（apu101_hv.py）の実行

このプログラム（apu101_hv.py）は高圧電源モジュールの出力を制御（ON/OFF）するプ
ログラムです。コマンド実行時は引数として出力制御（ON／OFF，必須）を渡します。コマ
ンド実行の形式は以下の通りです。
・実行コマンド：

python apu101_hv2pol.py

status ：--control status

on ＝出力 ON
off ＝出力 OFF※尚、通常はこのプログラムを実行する前に高圧電源モジュールのパラメータを設定する必要があります。
図 4 は高圧電源の出力を ON に実行した場合の実行例です。

出力ON

図 4 高圧電源制御（→ON）プログラムの実行

9 / 12

３．６．

高圧電源パラメータ設定プログラム（apu101_hv2config.py）の実行

このプログラム（apu101_hv2config.py）は高圧電源モジュールに対するパラメータを設定するプログラムです。パラメータとしては、出力電圧、掃引時間、バイアスシャットダウンの設定等があります。
尚、設定するパラメータの一部には、同じ型式の製品でもデバイス固有のものがあります。
該当パラメータ値は製品番号をご確認の上、弊社までお問合せをお願いします。
従いまして、サンプルプログラムは弊社よりご連絡しましたパラメータ値に修正する必要があります。
高圧電源モジュールのパラメータの設定は下記の通りにコマンドを実行します。
・実行コマンド：

python apu101_hv2config.py

図 5 は高圧電源モジュールのパラメータを設定するプログラムの実行例です。

図 5 パラメータを設定するプログラムの実行※高圧電源パラメータ設定プログラムは一部のパラメータ値をデバイス固有の値に修正してある事を前提とします。
また、該当するパラメータについては「デジタルスペクトルメータ，APU101／APN101
コマンドマニュアル」の「３．８．

HV（高圧電源コマンド）説明」の項を参照してください。

10 / 12３．７．

高圧電源ステータスモニタプログラム（apu101_hv2satus.py）の実行

このプログラム（apu101_hv2status.py）は高圧電源の状態を表示するプログラムです。所
定の時間、一定周期で高圧電源の状態を表示します。コマンドの実行の形式は以下の通りです。
・実行コマンド：python apu101_hv2status.py--timesec1 --interval sec2

sec1： モニタリング時間（任意，小数での指定）→デフォルト値＝30.0 秒
sec2： モニタリング周期（任意，小数での指定）→デフォルト値＝1.0 秒
図 6 は高圧電源ステータスプログラムを実行した例です。
→パラメータ無しの為、モニタリング時間と周期はデフォルト値になります。

図 6 高圧電源ステータスモニタコマンドの実行

11 / 12３．８．

高圧電源極性変更プログラム（apu101_hv2pol.py）の実行

このプログラム（apu101_hv2pol.py）は高圧電源モジュールの極性を変更します。
コマンド実行時は引数として極性（必須）を渡します。コマンド実行の形式は以下の通りです。
・実行コマンド：

python apu101_hv2pol.py

polarity ：--pol polarity

pos＝ 正極性（＋）
neg＝ 負極性（－）

尚、コマンドを実行しても極性はすぐには反映されません。一度電源を入れ直す必要があります。コマンド実行後は電源を入れ直してください。
図 7 は負極性に変更する場合のコマンド実行の例です。

負極性（－）

図 7 負極性を変更するコマンドの実行
以上

12 / 12