Subscribed unsubscribe Subscribe Subscribe

Make01 すべてをデータロガー化するシリアル接続用ターミナル

C#

組み込み系の開発をやっていると,今でも電源装置やマイコンオシロとPCをシリアル接続して,データのやり取りをすることがあります.
相手機器が吐き出してくるデータは,ターミナルソフトでログを取り,それを後から欲しい形に加工したり視覚化したりするわけですが,

  • 受信データをワンライナーで加工するとか,時刻情報をSplitしてExcelに持ってくとかが面倒
  • 異常な値は実験してる最中,リアルタイムに発見したい

わけで,要するにすべての機器がデータロガーであるかのように使えたら楽なのになー,と思ったので,そういうターミナルソフトを作りました.

nyanp/Nano-Term · GitHub



正規表現で受信文字列から値を抜き出し,指定した変換式で物理値に変換し,受信時刻と合わせてグラフを勝手に書いてくれます.ついでにCSVも勝手に吐き出し,グラフのキャプチャを保存します.あと起動時のセットアップとか,一度切断したポートに再接続するのとか,0バイトのログファイルが溜まるのとか,毎回同じコマンドセットをタイプするのとかも面倒だったので,そこらへんも自分が幸せになる方向で解決しました.
一応githubに公開はしましたが,もっぱら自分の怠惰のために書いたので,あまり人に優しくないブツになっていると思われます.予めすいません.