Pal_Script.py
メイン関数
本スクリプトを起動するためのコードで、主にMONOSTICKからのデータを読み込み、解釈されたデータの標準出力を行います。
読み出し方法
以下のコード例では、都度 MONOSTICK からデータを受信したかどうかを確認し、受信していれば標準出力とCSVファイルに書き出す処理を行っています。
from apppal import AppPAL
if __name__ == '__main__':
try:
PAL = AppPAL(port=options.target, baud=options.baud, tout=0.05, sformat=options.format, err=bEnableErrMsg)
except:
print("Cannot open \"AppPAL\" class...")
exit(1)
while True:
try:
# データがあるかどうかの確認
if PAL.ReadSensorData():
# あったら辞書を取得する
Data = PAL.GetDataDict()
# なにか処理を記述する場合はこの下に書く
print(Data) # 受け取った辞書をそのまま標準出力する
# ログを出力するオプションが有効だったらログを出力する。
if bEnableLog == True:
PAL.OutputCSV() # CSVでログをとる
# Ctrl+C でこのスクリプトを抜ける
except KeyboardInterrupt:
break
del PAL
まず、AppPALオブジェクトを生成します。オブジェクト生成時にシリアルポートの設定も行うため、シリアルポートの設定パラメータを引数として渡します。
PAL = AppPAL(port=options.target, baud=options.baud, tout=0.05, sformat=options.format, err=bEnableErrMsg)
次にシリアルデータが来ているかどうかを判断するために ReadSensorData() を呼び、返り値が True だったら、解釈したデータを受け取ります。
# データがあるかどうかの確認
if PAL.ReadSensorData():
# あったら辞書を取得する
Data = PAL.GetDataDict()
受け取る辞書に関してはここを参照してください。
最終更新
役に立ちましたか?