APV8508
サンプルプログラム
取扱説明書
Python 版

第 1.0 版

2020 年 06 月

株式会社 テクノエーピー〒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
キャリブレーション実行プログラム（calibration.py）の実行 .........................7
ヒストグラム計測プログラム（apv8508_hist.py）の実行 ..............................8
リストデータ計測プログラム（apv8508_list.py）の実行 ............................ 10

４．
４．１．

トラブルシューティング .................................................................................................... 11
リスト計測プログラムにおいて保存ファイルがない ........................................... 11

2 / 11

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

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

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

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

3 / 11

２． 概要２．１．

概要

本装置は IP 通信（UDP 及び TCP）を通して、ユーザー作成の Python プログラムにて計測制御を行うことが可能です。
本書は、本装置の Linux 環境向けサンプルプログラムの取り扱いについて説明するものです。
※本書の記載内容は予告なく変更することがあります。

２．２．

改訂履歴

2020 年 06 月 03 日

２．３．

第 1.0 版

初版

環境

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

２．４．

その他

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

OS・バージョン等

1

OSCentOS 7.6 64bit 版

2

Pythonversion 2.7 及び 3.6

4 / 11

３． 取り扱い
３．１．

ネットワークの設定確認

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

３．２．

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

弊社サンプルプログラムのページより apv8508_python.zip をダウンロードします。解凍後以下のディレクトリ構成でファイルが生成されます。
(解凍先ディレクトリ： /tmp/sample/)└apv8508_python│ apv8508_hist.py#ヒストグラム計測プログラム│ apv8508_list.py#リストデータ計測プログラム│ calibration.py#キャリブレーション実行プログラム│└─technoap├─device#デバイス制御ライブラリ群│ ├─apv8508# →APV8508 用制御ライブラリ│ └─common# →デバイス制御共通ライブラリ├─num#数値編集ライブラリ├─sitcp#SiTCP ライブラリ└─time#時間管理ライブラリ

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

5 / 11

３．３．

プログラムソースの展開

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

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

ソースファイルの展開

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

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

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

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

6 / 11

３．４．

キャリブレーション実行プログラム（calibration.py）の実行

このプログラムは本装置の ADC に対してキャリブレーション実行を命令するプログラムです。本装置の電源投入後、１度だけ実行します。
→実行コマンド：

python calibration.py

キャリブレーションの実行

図 2 キャリブレーションの実行

7 / 11

３．５．

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

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

python apv8508_hist.py

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

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

ファイル一覧を表示

ヒストグラムデータファイル（CSV形式）

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

8 / 11

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

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

9 / 11

３．６．

リストデータ計測プログラム（apv8508_list.py）の実行

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

python apv8508_list.py

リストデータ計測プログラムの実行

ファイル一覧を表示

リストデータファイル（バイナリ形式）

図 5 リストデータ計測プログラムの実行計測により収集したデータはバイナリ形式のファイル（list.bin）に保存します。保存先のディレク
トリは apv8508_list.py と同じ階層です。

10 / 11

４． トラブルシューティング
４．１．

リスト計測プログラムにおいて保存ファイルがない

リスト計測プログラムにて、計測を実行しても計測データを保存したファイル（以下，保存ファイル）がない場合があります。その場合、本装置が入力信号を検出できていない事が考えられます。
本装置は信号を検出できないと計測自体を行わず、保存ファイルが生成する要因がない為です。
この場合は入力信号の確認を行い、本製品の仕様を満たした信号を入力してください。

以上

11 / 11