P4:テーブル変換のコードを書いたが...
ちょっと時間があったので、パルスの周期からテーブルを参照して回転数を得るルーチンを書き、テーブルを作ろうとしたら、テーブルの作りかたを間違っていたことに気づく。
何を間違ったか、パルス幅の差分のカウント数でテーブルを作っていた。
パルス幅でテーブルを作ると 1MHz のクロックで充分 1rpm 単位で測定できる。計算式を良く見ると、テーブルなど使わずに整数( ong int (32bit))で 1rpm まで計算できることが判明。
書いたコードは無駄になったが、短いコードでより性能が良くなったので良しとしよう orz。
----
新しい仕様
・表示更新周期は 200ms
・回転数分解能 は 1rpm
・測定範囲は 600rpm-8000rpm
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
何を間違ったか、パルス幅の差分のカウント数でテーブルを作っていた。
パルス幅でテーブルを作ると 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