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()

受け取る辞書に関してはここを参照してください。

最終更新