オシロスコープの画面に描く

ハローハブラー オシロスコープを初めて知り合ったのは学校のラジオサークルで、それからXYモードについて学びました。このモードでは、スイープがオフになり、入力XおよびYに供給される電圧によってビームが直接制御されます。リサージュ図を使用して、信号の周波数多重度を決定することを学びました。 それから彼はプログラマーとして働きに行きました。そして、数十年の間、私は去年の終わりに私の隣人が私に電話するまで、スクリーンで走っている光線に戻りませんでした。 地下室に物事を整理して、彼らは電子機器のある古い箱につまずきました。彼らはすべてを自分で取る義務と引き換えにすぐに私に提示しました。 そこで、少なくとも25歳の古いアナログオシロスコープを手に入れました。 驚くべきことに、古いネットワークケーブルを交換した後、彼はすぐに働き始め、私はプログラミングスキルを応用して画面に何かを描くことにしました。



インターネットには、コンピューターで作成されたサウンドファイルの例があり、オシロスコープの入力をオーディオカードの左右のチャンネルに接続して再生する必要があります。 それらのいくつかは 、人間の耳を聞くことを恐れてさえいません。 しかし、リアルタイムでプログラムからオシロスコープのビームを直接制御したいので、マイクロコントローラを選択しました。 Arduino DUEにはボード上に2つの12ビットD / Aコンバーターがあり、84 MHzのクロック周波数と96 KBのメモリにより、プログラム最適化の要件が緩和されます。 コードを書くときは、コントローラーがかなり複雑なイメージを作成している間に、コードを読みやすくすることができます。 シールドやその他の外部電子機器は必要ありません。オシロスコープは、arduinoの出力に直接接続できます。



画像



シンプルなグラフィックライブラリが作成され、ポイントとラインを描画する機能に加えて、描画速度を設定する機能が追加されました。 Brezenheimのアルゴリズムを再評価することは理にかなっていないと思います。Wikipediaからほとんど変更せずに移植しました。 すべてのソースコードはGitHubで無料で入手できます 。 このプログラムはGraphBaseの子孫のダースクラスで構成され、各クラスは画面上に単純なプロットを描画します。 たとえば、動くテキスト、クリスマスツリー、花火などです。 オシロスコープは、電子はがきの形でツリーに届けられたため、その動機はほとんどが新年のものです。



100回読むよりも1回見る方が良いので、すぐにビデオに進みます。





実験結果と結論:





一般的に、私の意見では、非常に良い結果が得られました。 次の論理的なステップは、オシロスコープを検流計の一対のミラーに交換し、レーザービームで壁に描くことです。




All Articles