アカウント名:
パスワード:
目覚ましの時計が狂って朝起きられませんでした。それが遅刻の理由です。
タダでお前の目覚まし時計の狂った水晶発振子・水晶発振器を交換してやるから二度と遅刻は許さないお前のような大ばか者のためにわが社では発振周波数32.768kHzの水晶発振子・水晶発振器をちゃんとストックしてある
毎回不思議なんだけど、32.768kHzの水晶でストップウォッチの小数点二桁秒はどう計測してるの?10ミリ秒ごとに除乗算してるの? 腕時計には重くない? テーブル?それかストップウォッチ機能のある時計は32kHzだったりするのかな?
「未たない」
かえす のか とっかえる のかはっきりしてくれない?
> 毎回不思議なんだけど、32.768kHzの水晶でストップウォッチの小数点二桁秒はどう計測してるの?
そんなん除乗算使うまでもなく、DDA [wikipedia.org]で行けるよ。
具体的には、カウンタを一つ用意しておいて、それをクロックが入るたび100づつ増加させる。カウンタ値が32768以上になったら、カウンタ値から32768を引いて、そこで0.01秒経過とするわよ。
毎秒32768回足し算するのも腕時計にはキツくない?
> 毎秒32768回足し算するのも腕時計にはキツくない?
だから、この手のCPU(マイコン?)にはハードウェアで実装されたカウンタが用意されています。
いわゆるタイマ割り込みと呼ばれる仕組みです。CPUは普段スリープ状態で、ハードウェア実装されたカウンタが32768みたいな定数を数えて、32768になったらCPUに割り込みをかけて、CPUを再起動。CPU側の割り込み処理を実行します。これでCPUの消費電力を大幅に削減できます。
ハードウェアで実装されたカウンタはフリップフロップがビット数分直列につながっただけの超単純な順序回路で消費電力はゼロに等しいので大雑把に言うとCPUの処理頻度を32768分の1にすれば、全体の消費電力も同じくらい減ります。
実際には割り込み処理のオーバヘッドがあるのでチューニングが必要です。時計用のカウンタを積んだ時計専用マイコンもあると思います。
どうせ0.01秒ごとに表示を変えても7セグメントだと"8"しか見えないだろうし4096カウント(0.125秒)に1回(毎秒8回)くらいしか表示を更新していないのでは?真面目に表示しようとすると電池がもったいないし。そして、停止させたとききちんと計算して表示しているとかでは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
40kHzが受信できなくなったので (スコア:5, おもしろおかしい)
目覚ましの時計が狂って朝起きられませんでした。
それが遅刻の理由です。
Re: (スコア:0)
タダでお前の目覚まし時計の狂った水晶発振子・水晶発振器を交換してやるから二度と遅刻は許さない
お前のような大ばか者のためにわが社では発振周波数32.768kHzの水晶発振子・水晶発振器をちゃんとストックしてある
Re:40kHzが受信できなくなったので (スコア:0)
毎回不思議なんだけど、32.768kHzの水晶でストップウォッチの小数点二桁秒はどう計測してるの?
10ミリ秒ごとに除乗算してるの? 腕時計には重くない? テーブル?
それかストップウォッチ機能のある時計は32kHzだったりするのかな?
Re:40kHzが受信できなくなったので (スコア:3)
・基本 327カウントで +10ms する
・32回に1回、328カウントで + 10msする
で逃げました。
あと、シンプルに作っても、1秒の誤差は 10msに未たないので、
・328カウントで +10msする
・32768カウントで、00 にクリア(0.99 → 1.00 の間は、32カウント足りない)
でも良いかなと思いつつ、趣味で作ったので、上のようにちょっとこってみました。
¶「だますのなら、最後までだまさなきゃね」/ 罵声に包まれて、君はほほえむ。
Re:40kHzが受信できなくなったので (スコア:2)
・32回に1回、328カウントで + 10msする
は、嘘ですね(1秒単位でつじつまを合わせたはずなので)
いずれもしても、
0.xx ~ 0.yy までは、xxカウント という作りをしていました。其の昔。
¶「だますのなら、最後までだまさなきゃね」/ 罵声に包まれて、君はほほえむ。
Re: (スコア:0)
「未たない」
Re:40kHzが受信できなくなったので (スコア:2)
実はわざとです(いや、わざとなのは真実・間違えたのだけど)
ATOKはちゃんと、「満たない」と変換してくれたのだけど、私の頭脳がこの返還を拒否しました。まあ、ATOK時々変になるし。ということで、わざわざ、「未満」とうってから、「未たない」と書きました。
理由は不明です。
¶「だますのなら、最後までだまさなきゃね」/ 罵声に包まれて、君はほほえむ。
Re: (スコア:0)
かえす のか とっかえる のかはっきりしてくれない?
Re:40kHzが受信できなくなったので (スコア:3, 参考になる)
> 毎回不思議なんだけど、32.768kHzの水晶でストップウォッチの小数点二桁秒はどう計測してるの?
そんなん除乗算使うまでもなく、DDA [wikipedia.org]で行けるよ。
具体的には、カウンタを一つ用意しておいて、それをクロックが入るたび100づつ増加させる。
カウンタ値が32768以上になったら、カウンタ値から32768を引いて、そこで0.01秒経過とするわよ。
Re: (スコア:0)
毎秒32768回足し算するのも腕時計にはキツくない?
Re: (スコア:0)
> 毎秒32768回足し算するのも腕時計にはキツくない?
だから、この手のCPU(マイコン?)にはハードウェアで実装されたカウンタが用意されています。
いわゆるタイマ割り込みと呼ばれる仕組みです。CPUは普段スリープ状態で、
ハードウェア実装されたカウンタが32768みたいな定数を数えて、
32768になったらCPUに割り込みをかけて、CPUを再起動。CPU側の割り込み処理を実行します。
これでCPUの消費電力を大幅に削減できます。
ハードウェアで実装されたカウンタはフリップフロップがビット数分直列につながっただけの超単純な順序回路で消費電力はゼロに等しいので
大雑把に言うとCPUの処理頻度を32768分の1にすれば、全体の消費電力も同じくらい減ります。
実際には割り込み処理のオーバヘッドがあるのでチューニングが必要です。時計用のカウンタを積んだ時計専用マイコンもあると思います。
Re: (スコア:0)
どうせ0.01秒ごとに表示を変えても7セグメントだと"8"しか見えないだろうし
4096カウント(0.125秒)に1回(毎秒8回)くらいしか表示を更新していないのでは?
真面目に表示しようとすると電池がもったいないし。
そして、停止させたとききちんと計算して表示しているとかでは?