タイムスタンプと、低から高、または高から低のいずれかのエッジ遷移を含むメッセージを頻繁に受信する Python コードがいくつかあります。最小限の労力でデジタル波形をすばやく汚い形で視覚化するために、各遷移をストリップチャートにグラフ化したいと思います。
これを簡単にする方法やパッケージをお勧めできますか?
また、データを csv 形式などでエクスポートし、別のプログラムにロードする方が簡単な場合は反対しません。
編集:
CairoPlot を試してみました:
>>> data = [(10, 0), (11, 1), (12.5, 0), (15, 1)]
>>> def fn(t):
... for d in data:
... if t > d[0]:
... return d[1]
... return data[-1][1]
...
>>> CairoPlot.function_plot( 'tester.png', data, 500, 300, discrete = True, h_bounds=( data[0][0],data[-1][0]), step = 1 )
これにより、CPU が 100% で 10 分以上固定され、着実にメモリを消費していました。スワップをすべて使い切る前に殺しました。何か間違ったことをしているのですか、それとも CairoPlot が壊れているだけですか?
さらに編集:
上記のコードに大まかに基づいて、CairoPlot を使用してより実行可能なものになりました。ただし、解像度のために完全ではありません。より短いパルスの一部をキャッチするには、最大で数十ナノ秒 (1e-8) の解像度が必要になる場合があります。数秒のグラフの場合、この方法では非常に時間がかかります。