#daiizメモ

Scrapboxに夢中

デジタル信号の図を書くツールをつくった

レポートでデジタル信号の図を書く機会が頻発したので,JavaScriptで値を指定してSVGで図を出力するツールを作って使っていました.

せっかくなので多くの人に使ってもらえるよう,アレンジ版のウェブサイト『デジタル信号エディタ』を作って,本日公開しました.
まだ内製ツールの一部の機能しか移植できていないので,これからも少しずつ機能が充実していきます.

たとえば,

0++0, 1
0--0, 0
0++0, 1

と与えると下のような画像が手に入ります.

f:id:daiiz:20160123211543p:plain


もう一つ例として,101100という信号をNRZ方式マンチェスタ方式で符号化したい場合はそれぞれ

++++, 1
0000, 0
++++, 1
++++, 1
0000, 0
0000, 0
--++, 1
++--, 0
--++, 1
--++, 1
++--, 0
++--, 0

と書くだけで以下のような波形をPNG画像として素早くゲットできます.これをHTMLやTeXに埋め込めばレポートも完璧です!

f:id:daiiz:20160123212453p:plain
NRZ方式

f:id:daiiz:20160123213006p:plain
マンチェスタ方式


カンマで区切られた行データのうち,右側部分は単なるラベルなので上記例における「1」や「0」の代わりに,「A」「いいね」「🍣」なども与えることもできます.

f:id:daiiz:20160123213533p:plain
ラベルいろいろ


デジタル信号エディタ』,どうぞご利用ください!!