Tipsというほどでもないが、音声帯域のファンクションジェネレータのデバッグの際に使用して非常に使いやすかったので
おすすめとして一項目設けた。DIGILENTというアメリカの会社が製造している
PC用デジタルオシロスコープ+ファンクションジェネレータ+ロジックアナライザ+パターンジェネレータ+電圧計+スペクトラムアナライザ+ネットワークアナライザで、
校正は出来ないので、商用としては使えないが、実験・研究用途には非常に重宝する。日本だと、有名どころで秋月電子通商で購入できる。
学生価格で購入したい場合は手続きがいるようである。
初代購入後にしばらくして2代目がほぼ同価格出たので、そこだけは少し残念であったが、それを補って余りある仕事をしてくれたと思う。
別項目で挙げた機械の製作の時に使用していた様子。DACはMCP4922を使い、差動アンプによりバイポーラの出力としている。
DIO 0がラッチ、DIO 1/2/3はSPIのDATA/CS/SCLKにあたる。Arduinoは通常16MHzだが、水晶発振子を20MHzにして、タイマでSPIを駆動させると、12bitのDACで
最高125kHz程度までは動かすことが出来るが、それ以上になると、DACの精度を落とすかパラレルDACを使う必要が出てくる。
最初はただのタイマに呼び出される関数内でラッチも呼んでいたが、ラッチまでのクロックが時々前後し、ジッタがかなり出てしまうため、
DACのラッチはタイマでハード的に駆動させたところ、ほぼジッタは消失し、予想通りの出力となるようになった。
<rindolf> wankit
<buubot> Perl 6, unlike most people, is able to breathe in the
vacuum of space. In fact, anything else would damage its
respiratory system. Because of this, whenever it's
visiting Earth, it wears a respirator, which resembles a
kickass beard.
<rindolf> Heh heh.
<rindolf> Are all of buubot's wankit factoids about Perl 6?
<rindolf> He should have some about Chuck Norris, too.
<merlyn> fictional factoids about a partially designed, partially
implemented, partially wanted language. :)
<rindolf> merlyn: yeah.
<merlyn> Heh - those are all Chuck Norris quotes with s/Chuck/P6/
<dabreegster> rindolf: It's written in Chuck Norris, right
<merlyn> Chuck Norris writes code in Perl 6. Before Larry's done.
And it works.
<rindolf> merlyn: Chuck Norris wrote Perl 6 in a day but then
destroyed all evidence with his bare hands, so no one will
know his secrets.
-- Discussing the merits of documenting one's pet languages on
-- #perl, Freenode
XSLT is the number one cause of programmers' suicides since Visual Basic 1.0.
-- Shlomi Fish
-- XSLT Facts by Shlomi Fish and Friends ( http://www.shlomifish.org/humour/bits/facts/XSLT/ )