コンテンツにスキップ

スクリプトを使用して自動テストを行う

Note

ここでは、スクリプトを用いて自動テストを行います。 AUTOmeal ではサンプルスクリプトを提供しているため、そのスクリプトを用いて説明します。

サンプルを使ってスクリプトを理解する

AUTOmeal では Python 形式のスクリプトファイルに自動化したい制御・計測・判定の命令を記述し、そのスクリプトを読み込むことでテストを自動化させることができます。

API の使い方を知る

サンプルスクリプトで使用される AM-PIO を制御/計測する API は以下です。

# 制御 ch1 の周波数を 12Hz、Duty を 50% にします。
am.write_pwm_ampio ("Board4", 1, 12,50)

# 計測 ch1 の 周波数と Duty を取得します。
am.read_pwm_ampio ("Board4", 1)

制御では TestUnit 設定で AM-PIO を指定した “ボード名” と “ch” と “周波数” “Duty” を記載することで ch の “周波数” “Duty” を制御します。

計測では TestUnit 設定で AM-PIO を指定した “ボード名” と “ch” を記載すると ch の “周波数” “Duty” を取得できます。

詳細はスクリプトリファレンスを参照してください。

スクリプトの大まかな構成を理解する

サンプルスクリプトでは AM-PIO の制御 ch1 に繋がるターゲットからのパルス信号のフィードバックを TestRunner から代替します。その後、AM-PIO の計測 ch1 に繋がるターゲットからの入力信号を確認します。

import automeal as am
import time

# AM-PIO 制御 ch1 に 12Hz の周波数、50 % の Duty を出力します。
am.write_pwm_ampio ("Board4", 1, 12,50)

# 待ちを行います。
time.sleep(0.5)

# AM-PIO 計測 ch1 の周波数と Duty を計測し、実行時の計測値をログに出力します。
result_duty,result_freq=am.read_pwm_ampio ("Board4", 1)
print("周波数:%dHz"%(result_duty))
print("Duty:{:.1%}".format(result_freq))

# 待ちを行います。
time.sleep(0.5)

スクリプトをカスタマイズする

スクリプトをカスタマイズしてみましょう。

AM-PIO の制御 ch1 に出力する周波数の値を変えてみます。

import automeal as am
import time

# AM-PIO 制御 ch1 に 187Hz の周波数、50% の Duty を出力します。
am.write_pwm_ampio ("Board4", 1, 187,50)

# 待ちを行います。
time.sleep(0.5)

# AM-PIO 計測 ch1 の周波数と Duty を計測し、実行時の計測値をログに出力します。
result_duty,result_freq=am.read_pwm_ampio ("Board4", 1)
print("周波数:%dHz"%(result_duty))
print("Duty:{:.1%}".format(result_freq))

# 待ちを行います。
time.sleep(0.5)

スクリプトの配置、実行方法、結果の確認方法はロジック信号での説明と同じになります。

こちらを参照してください。