P4:テーブル変換のコードを書いたが...

| | トラックバック(0)
 ちょっと時間があったので、パルスの周期からテーブルを参照して回転数を得るルーチンを書き、テーブルを作ろうとしたら、テーブルの作りかたを間違っていたことに気づく。

 何を間違ったか、パルス幅の差分のカウント数でテーブルを作っていた。

 パルス幅でテーブルを作ると 1MHz のクロックで充分 1rpm 単位で測定できる。計算式を良く見ると、テーブルなど使わずに整数( ong int (32bit))で 1rpm まで計算できることが判明。

 書いたコードは無駄になったが、短いコードでより性能が良くなったので良しとしよう orz。

----
 新しい仕様
  ・表示更新周期は 200ms
  ・回転数分解能 は 1rpm
  ・測定範囲は 600rpm-8000rpm
 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

トラックバック(0)

このブログ記事を参照しているブログ一覧: P4:テーブル変換のコードを書いたが...

このブログ記事に対するトラックバックURL: http://www.co-mind.info/cgi-bin/mt/mt-tb.cgi/1019

このブログ記事について

このページは、ytaroが2009年5月 3日 00:37に書いたブログ記事です。

ひとつ前のブログ記事は「P4:発作的にコードを書いてしまった」です。

次のブログ記事は「P4:コードの書き直し」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

track feed Subscribe in a reader
Powered by Movable Type 4.01