(57)【要約】【課題】メモリの必要記憶容量を抑えつつ、回転信号の角度分解能よりも小さい一定角度毎のデータをメモリに記憶可能な信号処理装置の提供。【解決手段】装置１には、１０°ＣＡ毎にタイミングエッジが生じるクランク信号と、一定時間Ｔｓ毎に更新されるデータが入力され、該装置１の間引き機構９では、タイミングエッジが発生する毎に、計測部１５が、そのエッジの発生間隔であるパルス間隔の時間Ｔｉを算出し、演算部１７が、その算出された時間Ｔｉと目標データ保存数Ｎａと上記一定時間Ｔｓとを用いて、「Ｔｉ／（Ｎａ×Ｔｓ）」の値を整数化した値（Ｎｂ）を求める。また、間引き機構９では、タイミング制御器２５が、上記データがＮｂの回数だけ更新される毎に１回の割合で、ＤＭＡコントローラ２１に上記データのＲＡＭ７への転送を行わせる。更に、異常検出部２９が、パルス間隔当たりのデータ転送回数に基づいて、間引き機構９の良否を判定する。【選択図】図１
2013134214.tif 000002
【特許請求の範囲】
【請求項１】
回転軸が所定角度回転する毎に、そのことを示すタイミングエッジが発生する回転信号と、該回転信号に前記タイミングエッジが発生してから該タイミングエッジが次に発生するまでのパルス間隔の最小時間よりも短い一定時間毎に所定の機器により更新されるデータとが、入力される信号処理装置であって、
所定回数分の前記パルス間隔である単位間隔が終了する毎に、今回終了した前記単位間隔において前記一定時間毎に更新された前記データの総数と、前記パルス間隔当たりの目標データ保存数を前記所定回数倍した単位間隔毎目標データ保存数との関係を表す情報として、前記総数に対する前記単位間隔毎目標データ保存数の割合を表す割合情報を設定する割合情報設定手段と、
前記一定時間毎に更新される前記データを、前記割合情報設定手段により設定された割合情報が表す割合の頻度でメモリに転送する転送制御手段と、
を有したデータ間引き手段を備えると共に、
前記単位間隔の各々において、前記転送制御手段により前記メモリに転送されたデータの数である転送データ数を計数するデータ計数手段と、
前記データ計数手段による前記転送データ数の計数値に基づいて、前記データ間引き手段が正常に動作しているか否かを判定する異常検出手段と、
を備えていることを特徴とする信号処理装置。
【請求項２】
請求項１に記載の信号処理装置において、
前記異常検出手段は、前記データ計数手段による前記転送データ数の計数値が、前記単位間隔当たりの前記転送データ数の正常範囲の最大値よりも大きいか否かを判定し、前記転送データ数の計数値が前記最大値よりも大きければ、前記データ間引き手段が正常に動作していないと判定すること、
を特徴とする信号処理装置。
【請求項３】
請求項２に記載の信号処理装置において、
前記異常検出手段は、前記データ計数手段による前記転送データ数の計数値が増加する毎に、その計数値が前記最大値よりも大きいか否かを判定すること、
を特徴とする信号処理装置。
【請求項４】
請求項２又は請求項３に記載の信号処理装置において、
前記異常検出手段により、前記転送データ数の計数値が前記最大値よりも大きいと判定された場合に、前記転送制御手段が前記メモリにデータを書き込むことを禁止する書込禁止手段を備えていること、
を特徴とする信号処理装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の信号処理装置において、
前記異常検出手段は、前記単位間隔が終了する毎に、今回終了した前記単位間隔において前記データ計数手段により計数された前記転送データ数の計数値が前記単位間隔当たりの前記転送データ数の正常範囲の最小値よりも小さいか否かを判定し、前記転送データ数の計数値が前記最小値よりも小さければ、前記データ間引き手段が正常に動作していないと判定すること、
を特徴とする信号処理装置。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の信号処理装置において、
前記割合情報設定手段は、
前記単位間隔が終了する毎に、今回終了した前記単位間隔の時間を計測する計測手段と、
前記計測手段による前記時間の計測値から、「該計測値／（前記単位間隔毎目標データ保存数×前記一定時間）」の演算結果を整数化処理した整数値を、前記割合情報として設定する設定手段とを備え、
前記転送制御手段は、前記機器からのデータが、前記設定手段により設定された前記整数値の回数だけ更新される毎に１回の割合で、該機器からのデータを前記メモリに転送すること、
を特徴とする信号処理装置。
【請求項７】
請求項６に記載の信号処理装置において、
前記転送制御手段は、
前記機器からのデータが入力されると共に、転送要求が与えられたときに入力されている前記データを前記メモリに転送する転送手段と、
前記機器からのデータの更新回数を計数し、該更新回数の計数値が前記設定手段により設定された前記整数値と一致する毎に、前記転送手段に対して前記転送要求を与えると共に、前記更新回数の計数値を初期化する転送要求出力手段とを備えていること、
を特徴とする信号処理装置。
【請求項８】
請求項７に記載の信号処理装置において、
前記転送要求出力手段は、前記回転信号に前記タイミングエッジが発生したときにも、前記転送手段に対して前記転送要求を与えると共に、前記更新回数の計数値を初期化すること、
を特徴とする信号処理装置。
【請求項９】
請求項６ないし請求項８の何れか１項に記載の信号処理装置において、
前記整数化処理は、小数点以下を切り上げる処理であること、
を特徴とする信号処理装置。
【請求項１０】
請求項６ないし請求項９の何れか１項に記載の信号処理装置において、
前記所定回数は、１回であり、
前記回転信号には、前記回転軸の回転位置が基準位置に来たときに、前記タイミングエッジの発生間隔が、前記所定角度の所定数倍の角度だけ前記回転軸が回転するのに要する時間になる欠歯部が発生するようになっており、
前記回転信号に前記タイミングエッジが発生する毎に、今回発生した前記タイミングエッジが前記欠歯部の終了に該当する欠歯終了エッジであるか否かを判定する欠歯部判定手段を備え、
前記設定手段は、前記欠歯部判定手段により前記タイミングエッジが前記欠歯終了エッジであると判定された場合には、前記演算結果を前記所定数分の１にして整数化処理した整数値を、前記割合情報として設定するようになっており、
更に、当該信号処理装置は、
前記異常検出手段が前記データ計数手段により前記欠歯部としてのパルス間隔の期間中に計数された前記転送データ数の計数値に基づいて前記データ間引き手段の良否を誤判定してしまうことを、前記欠歯部判定手段の判定結果を用いて防止する誤判定防止手段を備えていること、
を特徴とする信号処理装置。
【請求項１１】
請求項１０に記載の信号処理装置において、
前記欠歯部判定手段は、
前記回転信号に前記タイミングエッジが発生する毎に動作して、前記計測手段により今回計測された時間と、前記計測手段により前回計測された時間とを比較することにより、今回発生した前記タイミングエッジが前記欠歯終了エッジであるか否かを判定すること、
を特徴とする信号処理装置。
【請求項１２】
請求項１ないし請求項９の何れか１項に記載の信号処理装置において、
前記所定回数は、１回であること、
を特徴とする信号処理装置。
【請求項１３】
請求項１ないし請求項１２の何れか１項に記載の信号処理装置において、
前記回転軸は、エンジンのクランク軸であること、
を特徴とする信号処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一定時間毎に更新されるデータをメモリに記憶するための信号処理装置に関する。
【背景技術】
【０００２】
例えば、エンジンを制御する装置においては、シリンダ内の圧力を検出する燃焼圧センサからの燃焼圧信号や、インジェクタに供給される燃料の圧力を検出する燃料圧センサからの燃料圧信号等、エンジンの制御に使用されるアナログセンサ信号を、Ａ／Ｄ変換器によりＡ／Ｄ変換し（デジタルデータに変換し）、その変換後のデータをエンジン制御用の制御処理に用いている。
【０００３】
また例えば、エンジンを制御する装置においては、エンジンのクランク軸の回転に同期してインジェクタや点火装置等を動作させるために、クランク軸が所定角度回転する毎にそのことを示すタイミングエッジが発生する回転信号が入力される。そして、回転信号としては、例えば、クランクセンサから出力されるクランク信号が知られており、そのクランク信号では、例えば１０°ＣＡ毎に特定方向のタイミングエッジが発生する。尚、「ＣＡ」とは、クランクアングル（クランク軸の回転角度）を意味している。
【０００４】
更に、例えば上記燃焼圧信号や燃料圧信号等、クランク軸の回転角度に関連性がある物理量を表す所定のセンサ信号については、回転信号の角度分解能（即ち、上記所定角度であり、回転信号にタイミングエッジが発生する間隔分のクランク角度）よりも小さい一定角度毎のデータを取得して処理することが要求されている。
【０００５】
ここで、その要望を実現するための技術として、例えば、特許文献１には、所定のクランク角度分の処理対象区間（期間）において、クランク信号のパルス間隔（即ち、クランク信号に所定角度毎のタイミングエッジが発生してから該タイミングエッジが次に発生するまでの間隔）の最小時間よりも短い一定時間毎に、センサ信号のデータをメモリに順次記憶していき、上記処理対象区間が終了した後、メモリ内の各データが記憶されたときのクランク角度を特定する技術が記載されている。そして、この技術によれば、クランク角度を特定する処理が終了した後に、メモリから、クランク信号の角度分解能よりも小さい所望の一定角度毎のデータを選択し、その選択した各データを用いて目的の制御処理を行えば良い。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２２０７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記の技術では、一定時間毎のデータを全てメモリに記憶するため、そのメモリの必要記憶容量が大きくなってしまう。
こうした背景から、本発明は、メモリの必要記憶容量を抑えつつ、回転信号の角度分解能よりも小さい一定角度毎のデータをメモリに記憶可能な信号処理装置の提供を目的としている。
【課題を解決するための手段】
【０００８】
請求項１の信号処理装置には、回転軸が所定角度回転する毎に、そのこと（即ち、回転軸が所定角度回転したこと）を示すタイミングエッジが発生する回転信号と、その回転信号にタイミングエッジが発生してから該タイミングエッジが次に発生するまでのパルス間隔の最小時間よりも短い一定時間毎に所定の機器により更新されるデータとが、入力される。
【０００９】
そして、この信号処理装置は、割合情報設定手段と転送制御手段とを有したデータ間引き手段を備えている。
そのデータ間引き手段において、割合情報設定手段は、所定回数分の前記パルス間隔である単位間隔が終了する毎に、今回終了した単位間隔において一定時間毎に更新されたデータの総数と、前記パルス間隔当たりの目標データ保存数を前記所定回数倍した単位間隔毎目標データ保存数との関係を表す情報として、前記総数に対する前記単位間隔毎目標データ保存数の割合を表す割合情報を設定する。
【００１０】
そして、データ間引き手段において、転送制御手段は、一定時間毎に更新されるデータを、割合情報設定手段により設定された割合情報が表す割合の頻度でメモリに転送する。例えば、設定された割合情報が表す割合が「１／Ｗ」であるとすると、転送制御手段は、一定時間毎に更新されるデータを、Ｗ個に１個の頻度（割合）でメモリに転送する。
【００１１】
ここで、回転信号の角度分解能である前記所定角度を「Ａ」とし、パルス間隔当たりの目標データ保存数を「Ｂ」とすると、割合情報設定手段により設定される割合情報が表す割合は、機器から入力される一定時間毎のデータ（詳しくは、一定時間毎に更新されるデータ）のうち、回転軸が「Ａ／Ｂ」度回転する毎のタイミングで更新されたと考えられるデータの、発生頻度を表すこととなる。
【００１２】
このため、転送制御手段により、メモリには、機器からの一定時間毎のデータのうち、回転軸が「Ａ／Ｂ」度回転する毎のタイミングで更新されたと考えられるデータが転送されることとなる。
【００１３】
そして、このようなデータ間引き手段を備えることで、下記〈１〉，〈２〉の効果が得られる。
〈１〉機器からの一定時間毎のデータを全てメモリに記憶するのではなく、その一定時間毎のデータを間引いて、回転軸が「Ａ／Ｂ」度回転する毎のタイミングで更新されたと考えられるデータをメモリに転送するため、データを記憶するためのメモリの必要記憶容量を抑えることができる。
【００１４】
〈２〉前記所定回数を「Ｃ」とすると、割合情報設定手段は、単位間隔が終了する毎であって、回転軸が「Ｃ×Ａ」度回転する毎に割合情報を設定する（つまり、更新する）ため、回転軸の回転速度が変わっても、連続する単位間隔の長さが急変しなければ、回転信号の角度分解能よりも小さい「Ａ／Ｂ」度毎のデータをメモリに記憶することができると共に、単位間隔当たりに（即ち、回転軸が「Ｃ×Ａ」度回転する期間当たりに）メモリに記憶されるデータの数を、概ね単位間隔毎目標データ保存数に抑えることができる。
【００１５】
更に、請求項１の信号処理装置は、データ計数手段と、異常検出手段とを備えている。
データ計数手段は、前記単位間隔の各々において、転送制御手段によりメモリに転送されたデータの数である転送データ数を計数する。そして、異常検出手段は、データ計数手段による転送データ数の計数値に基づいて、データ間引き手段が正常に動作しているか否かを判定する。
【００１６】
ここで、今回終了した単位間隔を、「前回の単位間隔Ｔａ」あるいは単に「Ｔａ」と言い、その前回の単位間隔Ｔａの次の単位間隔（即ち、現在の単位間隔）を、「今回の単位間隔Ｔｂ」あるいは単に「Ｔｂ」と言うことにすると、今回の単位間隔Ｔｂにおいて転送制御手段によりメモリに転送されるデータの数は、「Ｔａ＜Ｔｂ」になると、「Ｔａ＝Ｔｂ」の場合の数である基準数よりも増加し、逆に「Ｔａ＞Ｔｂ」になると、基準数よりも減少する。つまり、単位間隔当たりの転送データ数（単位間隔当たりに転送制御手段によってメモリに転送されるデータの数）は、回転軸の回転速度変動によって増減する。しかし、回転軸の回転速度変動には限度があり、Ｔａに対するＴｂの変化率にも限度があるため、単位間隔当たりの転送データ数に関しても、一定の正常範囲を設けることができる。
【００１７】
このため、異常検出手段は、データ計数手段による転送データ数の計数値が、単位間隔当たりの転送データ数として正常な値か否かを判定することにより、データ間引き手段が正常に動作しているか否かを判定することができる。そして、このようなデータ計数手段と異常検出手段とを備えることで、データ間引き手段に異常が生じたことを検知することができるようになる。
【００１８】
そして、例えば請求項２に記載のように、異常検出手段は、データ計数手段による転送データ数の計数値が、単位間隔当たりの転送データ数の正常範囲の最大値よりも大きいか否かを判定し、転送データ数の計数値が前記最大値よりも大きければ、データ間引き手段が正常に動作していないと判定するように構成することが好ましい。
【００１９】
つまり、データ間引き手段が正常に動作しなくなって、単位間隔当たりの転送データ数が、設計上想定される前記最大値よりも大きくなり、その状態が続くと、メモリの記憶領域のうち、前記機器からのデータを記憶するために用意された記憶領域とは別の記憶領域に、データが上書きされてしまう可能性がある。そこで、異常検出手段を請求項２に記載のように構成すれば、前記別の記憶領域にデータが上書きされてしまう不具合が起こりそうなことを、検知することができるようになる。
【００２０】
そして更に、請求項３に記載のように、異常検出手段は、データ計数手段による転送データ数の計数値が増加する毎に、その計数値が前記最大値よりも大きいか否かを判定するように構成すれば、なお良い。
【００２１】
単位間隔における転送データ数が前記最大値を超えたことを、リアルタイムに検知することができるからであり、延いては、前記別の記憶領域にデータが上書きされてしまうことを防止するための上書き防止処置を、即座に行うことができるようになるからである。
【００２２】
また、その上書き防止処置を行う手段としては、例えば、請求項４に記載のように、異常検出手段により転送データ数の計数値が前記最大値よりも大きいと判定された場合に、転送制御手段がメモリにデータを書き込むことを禁止する書込禁止手段が考えられる。
【００２３】
そして、この書込禁止手段を設ければ、転送制御手段が前記別の記憶領域にデータを上書きしてしまうことを、防止することができるようになる。
一方、例えば請求項５に記載のように、異常検出手段は、単位間隔が終了する毎に、今回終了した単位間隔においてデータ計数手段により計数された転送データ数の計数値が単位間隔当たりの転送データ数の正常範囲の最小値よりも小さいか否かを判定し、転送データ数の計数値が前記最小値よりも小さければ、データ間引き手段が正常に動作していないと判定するように構成することもできる。そして、この請求項５の構成と請求項２又は３の構成とを組み合わせれば、データ間引き手段の異常をより確実に検出することができるようになる。
【００２４】
ところで、請求項６に記載のように、割合情報設定手段は、以下の計測手段と設定手段とを備えた構成にすることができる。即ち、計測手段は、単位間隔が終了する毎に、今回終了した単位間隔の時間を計測し、設定手段は、計測手段による時間の計測値から、「該計測値／（単位間隔毎目標データ保存数×一定時間）」の演算結果を整数化処理した整数値を、割合情報として設定する。そして、この場合、転送制御手段は、機器からのデータが、前記設定手段により設定された整数値の回数だけ更新される毎に１回の割合で、機器からのデータをメモリに転送すればよい。
【００２５】
この構成によれば、転送制御手段を簡単な構成のものにすることができる。
例えば、転送制御手段は、請求項７に記載のように、転送手段と転送要求出力手段とから構成することができる。即ち、転送手段は、機器からのデータが入力されると共に、転送要求が与えられたときに入力されているデータを前記メモリに転送する。そして、転送要求出力手段は、機器からのデータの更新回数を計数し、その更新回数の計数値が設定手段により設定された整数値と一致する毎に、転送手段に対して転送要求を与えると共に、更新回数の計数値を初期化する。
【００２６】
また、請求項８に記載のように、転送要求出力手段は、回転信号にタイミングエッジが発生したときにも、転送手段に対して転送要求を与えると共に、更新回数の計数値を初期化するようになっていることが好ましい。タイミングエッジが発生したとき毎のデータであって、回転軸が所定角度（Ａ度）回転したとき毎のデータを、確実にメモリに転送することができるからである。
【００２７】
また、整数化処理としては、例えば、小数点以下を切り上げる切り上げ処理と、小数点以下を切り捨てる切り捨て処理と、小数点以下を四捨五入する四捨五入処理との何れかが考えられるが、請求項９に記載のように、切り上げ処理を採用すれば、他の整数化処理を採用した場合よりも前記整数値が大きめになるため、メモリに記憶されるデータ数を少なめにすることができ、メモリの必要記憶容量を抑えるという面で有利である。
【００２８】
一方、前記所定回数（Ｃ）は、１回でも２回以上（複数回）でも良いが、特に１回ならば、回転信号の角度分解能よりも小さい「Ａ／Ｂ」度毎のデータをメモリに記憶することに関して、回転軸の回転速度変動の影響を受けにくくなるという利点がある。尚、所定回数（Ｃ）が１回であるということは、前記単位間隔がパルス間隔であると共に、単位間隔毎目標データ保存数がパルス間隔当たりの目標データ保存数であるということである。
【００２９】
また、請求項６〜９の信号処理装置において、所定回数（Ｃ）が１回であると共に、回転信号に欠歯部が発生するのであれば、請求項１０に記載のように構成することで対応することができる。尚、その欠歯部とは、回転軸の回転位置が基準位置に来たときに、タイミングエッジの発生間隔（パルス間隔）が、前記所定角度の所定数倍の角度だけ回転軸が回転するのに要する時間になる部分である。
【００３０】
即ち、請求項１０の信号処理装置では、欠歯部判定手段が、回転信号にタイミングエッジが発生する毎に、今回発生したタイミングエッジが欠歯部の終了に該当する欠歯終了エッジであるか否かを判定する。そして、設定手段は、欠歯部判定手段によりタイミングエッジが欠歯終了エッジであると判定された場合には、前記演算結果を前記所定数分の１にして整数化処理した整数値を、前記割合情報として設定する。
【００３１】
このように構成すれば、回転信号における欠歯部の次のパルス間隔（即ち、欠歯終了エッジから次のタイミングエッジまでのパルス間隔であり、以下、欠歯部直後パルス間隔という）の期間において、転送制御手段が用いる整数値が、他のパルス間隔の期間で用いる整数値と比べて過大（具体的には、回転軸の回転速度が一定ならば所定数倍）になってしまうことが防止される。よって、欠歯部直後パルス間隔の期間においても、回転軸が「Ａ／Ｂ」度回転する毎のタイミングで更新されたと考えられるデータをメモリに転送することができる。
【００３２】
しかも、請求項１０の信号処理装置は、誤判定防止手段を備えている。そして、その誤判定防止手段は、異常検出手段がデータ計数手段により欠歯部としてのパルス間隔の期間中に計数された転送データ数の計数値に基づいてデータ間引き手段の良否を誤判定してしまうことを、欠歯部判定手段の判定結果を用いて防止する。
【００３３】
つまり、欠歯部としてのパルス間隔は、他の通常のパルス間隔よりも長くなるため、その欠歯部としてのパルス間隔における転送データ数、延いては、欠歯部としてのパルス間隔の期間中にデータ計数手段により計数される転送データ数の計数値（以下、欠歯部での計数値という）は、他の通常のパルス間隔における転送データ数よりも多くなる。よって、欠歯部に関して、何も処置をしなければ、異常検出手段は、データ間引き手段が正常であっても、データ間引き手段が正常に動作していない（異常である）と誤判定したり、逆にデータ間引き手段が異常であっても、データ間引き手段が正常に動作していると誤判定したりする可能性がある。そこで、誤判定防止手段を備えることにより、そのような異常検出手段の誤判定を防止することができる。
【００３４】
例えば、誤判定防止手段が行う誤判定防止用の処置（誤判定防止処置）としては、異常検出手段が欠歯部での計数値に基づいてデータ間引き手段の良否判定を行うこと自体を禁止する処置や、異常検出手段が欠歯部での計数値に基づいてデータ間引き手段の良否判定を行うために用いる判定値を、欠歯部としてのパルス間隔について定められた専用の判定値（具体的には、通常のパルス間隔について定められた判定値よりも大きい値）に変更する処置などが考えられる。
【００３５】
一方、例えば、欠歯部判定手段は、請求項１１に記載のように、回転信号にタイミングエッジが発生する毎に動作して、計測手段により今回計測された時間（尚、計測手段により計測される時間は、所定回数が１回であるため、パルス間隔の時間である）と、計測手段により前回計測された時間とを比較することにより、今回発生したタイミングエッジが欠歯終了エッジであるか否かを判定するように構成することができる。
【００３６】
そして、この構成によれば、割合情報設定手段が備える計測手段を利用して、今回発生したタイミングエッジが欠歯終了エッジであるか否かを判定することができるため、追加構成が少なくて済む。
【００３７】
また、回転軸としては、例えば、エンジンのクランク軸やモータの回転軸が考えられる。そして、回転軸がエンジンのクランク軸であれば、メモリに記憶されるデータを、例えばエンジンを制御するために使用することができ、回転軸がモータの回転軸であれば、メモリに記憶されるデータを、例えばモータを制御するために使用することができる。
【図面の簡単な説明】
【００３８】
【図１】第１実施形態の信号処理装置の構成を表す構成図である。
【図２】タイミング制御器の動作内容を表すフローチャートである。
【図３】転送回数カウンタの動作内容と、異常検出部の動作タイミングとを表すフローチャートである。
【図４】異常検出部の動作内容（第１及び第２の異常検出処理）を表すフローチャートである。
【図５】異常判定時処理を表すフローチャートである。
【図６】第１実施形態の作用の一例を説明する説明図である。
【図７】クランク信号の欠歯部の説明図である。
【図８】第２実施形態の信号処理装置の構成を表す構成図である。
【発明を実施するための形態】
【００３９】
以下に、本発明が適用された実施形態の信号処理装置について説明する。
［第１実施形態］
図１に示す本実施形態の信号処理装置１は、自動車のエンジンを制御するエンジン制御装置に設けられる。そして、この信号処理装置１には、エンジンを制御するために使用されるアナログセンサ信号の電圧値を表す検出対象のデータが、一定時間Ｔｓ毎に更新されて入力される。
【００４０】
本実施形態においては、アナログセンサ信号がＡ／Ｄ変換器（ＡＤＣ）３により一定時間Ｔｓ毎にＡ／Ｄ変換され、そのＡ／Ｄ変換器３から一定時間Ｔｓ毎に出力されるデータがデジタルフィルタ（ＤＦ）５に順次入力される。そして、デジタルフィルタ５にてフィルタ処理された後のデータであって、一定時間Ｔｓ毎に更新されるデータが、そのデジタルフィルタ５から当該信号処理装置１に入力される。つまり、Ａ／Ｄ変換器３からデジタルフィルタ５を介して一定時間Ｔｓ毎に出力されるアナログセンサ信号のＡ／Ｄ変換データが、信号処理装置１に入力される。
【００４１】
尚、Ａ／Ｄ変換器３からのデータが、デジタルフィルタ５を介さずに信号処理装置１に入力されるようになっていても良い。また、アナログセンサ信号は、例えば、シリンダ内の圧力を検出する燃焼圧センサ（気筒内圧センサとも呼ばれる）からの燃焼圧信号であるが、インジェクタに供給される燃料の圧力を検出する燃料圧センサ（インレット圧センサとも呼ばれる）からの燃料圧信号や、エンジンのノッキングを検出するノックセンサからの信号等でもよい。また、デジタルフィルタ５のフィルタ処理としては、例えば、ローパスフィルタの処理が考えられるが、ハイパスフィルタやバンドパスフィルタ等の処理でも良い。
【００４２】
一方、この信号処理装置１が設けられるエンジン制御装置には、エンジンを制御するための様々な制御処理を行うＣＰＵ６や、その制御処理に用いられるデータ等が記憶されるＲＡＭ７や、ＣＰＵ６が実行するプログラムが記憶されたＲＯＭ８等からなるマイコンが搭載されている。そして、ＲＡＭ７における特定の記憶領域７ａには、デジタルフィルタ５からのデータが当該信号処理装置１によって記憶される。その特定の記憶領域７ａは、デジタルフィルタ５からのデータを記憶するために用意された領域であり、以下、特定記憶領域７ａという。また、本実施形態において、信号処理装置１は、例えば上記マイコンの一部として（マイコンと同じチップ内に）構成されているが、マイコンとは別体で構成されていても良い。
【００４３】
また更に、信号処理装置１には、回転信号として、エンジンのクランク軸の回転角度を表すクランクセンサからのクランク信号も入力される。そのクランク信号は、クランク軸が所定角度回転する毎に、そのことを示すタイミングエッジが発生する信号である。
【００４４】
尚、本実施形態において、上記所定角度は、例えば１０度（１０°）である。また、タイミングエッジは、立ち上がりエッジと立ち下がりエッジとのうちの、一方であるのが一般的であるが、両方であっても良い。また、上記一定時間Ｔｓは、クランク信号のパルス間隔（即ち、クランク信号にタイミングエッジが発生してから該タイミングエッジが次に発生するまでの１０°ＣＡ分の間隔）の最小時間よりも、短い時間に設定されており、例えば１０μｓである。また、以下では、クランク信号のパルス間隔のことを、単に「パルス間隔」ともいい、クランク信号におけるタイミングエッジのことを、単に「クランクエッジ」ともいう。
【００４５】
そして、信号処理装置１は、デジタルフィルタ５からのデータを間引いてＲＡＭ７に記憶する間引き機構９を備えている。
間引き機構９は、上記一定時間（データの更新間隔）Ｔｓよりも十分に短い一定時間（本実施形態では例えば０．１μｓ）Ｔｃ毎の内部クロックによってカウントアップされるフリーランタイマ（ＦＲＴ）１１と、当該装置１に入力されるクランク信号にクランクエッジが発生する毎に、そのときの時刻情報として、フリーランタイマ１１の値（以下、フリーランタイマ値という）を記憶するインプットキャプチャ部１３と、計測部１５、演算部１７及びレジスタ１９とを備えている。
【００４６】
計測部１５は、当該装置１へのクランク信号にクランクエッジが発生する毎に、インプットキャプチャ部１３から該インプットキャプチャ部１３に更新記憶されたフリーランタイマ値を読み出すと共に、そのインプットキャプチャ部１３から今回読み出したフリーランタイマ値（即ち、クランクエッジが今回発生したときの時刻）と、インプットキャプチャ部１３から前回読み出したフリーランタイマ値（即ち、クランクエッジが前回発生したときの時刻）との差分を、パルス間隔時間（パルス間隔の時間）Ｔｉとして算出する。
【００４７】
演算部１７は、クランクエッジが発生して計測部１５により新たなパルス間隔時間Ｔｉが算出される毎に、その算出されたパルス間隔時間Ｔｉと、予め設定されたパルス間隔当たりの目標データ保存数Ｎａと、データの更新間隔である上記一定時間Ｔｓとを用いて、下記式１の演算を行うと共に、その演算結果Ｗを整数化処理した整数値を求め、その求めた整数値を、間引き回数Ｎｂとしてレジスタ１９に書き込む（設定する）。
【００４８】
Ｗ＝「Ｔｉ／（Ｎａ×Ｔｓ）」…式１
尚、パルス間隔当たりの目標データ保存数Ｎａは、パルス間隔当たりにＲＡＭ７に記憶するデータの数の目標数である。そして、本実施形態では、目標データ保存数Ｎａをプログラムによって任意の値に設定可能となっており、例えば、ＣＰＵ６が、起動した直後に実行する起動時処理により、演算部１７に対して目標データ保存数Ｎａを設定する。また、本実施形態では、上記整数化処理として、例えば、小数点以下を切り上げる切り上げ処理を行っている。一方、計測部１５は、パルス間隔時間を、内部クロックの周期Ｔｃを分解能として計測するものであるため、式１において、実際には、「Ｔｉの値」として、計測部１５により算出されたパルス間隔時間Ｔｉの値に上記周期Ｔｃを乗じた値（＝Ｔｉ×Ｔｃ）を使用するか、あるいは逆に、「Ｔｓの値」として、一定時間Ｔｓを上記周期Ｔｃで割った値（＝Ｔｓ／Ｔｃ）を使用する。
【００４９】
また、演算部１７は、間引き回数Ｎｂとしての整数値を、式１の演算を実施せずに、マップから求めるように構成することもできる。つまり、目標データ保存数Ｎａと一定時間Ｔｓは既知の値であることから、例えば、様々な値のパルス間隔時間Ｔｉの各々と、そのパルス間隔時間Ｔｉについて求められるべき整数値とを、対応付けて記録したデータマップを、所定のマップ記憶部に予め記憶しておき、演算部１７は、そのデータマップから、計測部１５により算出されたパルス間隔時間Ｔｉに対応する整数値を、読み出して求めるようにしても良い。
【００５０】
そして更に、間引き機構９は、デジタルフィルタ５からのデータが入力されると共に、転送要求が与えられたときに入力されているデータをＲＡＭ７に転送するＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ２１を備えており、そのＤＭＡコントローラ２１に転送要求を与えるための手段として、更新回数カウンタ２３、タイミング制御器２５及び転送要求生成器２７も備えている。
【００５１】
ＤＭＡコントローラ２１は、例えばエンジンのクランク軸が特定の回転角度になったときに、ＲＡＭ７における転送先の先頭アドレスとして、前述した特定記憶領域７ａの先頭アドレスがＣＰＵ６により設定される。このため、ＤＭＡコントローラ２１は、ＣＰＵ６により前述した特定記憶領域７ａの先頭アドレスが設定されてから転送要求が与えられる毎に、デジタルフィルタ５からのデータを、ＲＡＭ７の特定記憶領域７ａの先頭アドレスから順に記憶していくこととなる。
【００５２】
更新回数カウンタ２３は、デジタルフィルタ５からのデータの更新回数を計数する。
具体的に説明すると、デジタルフィルタ５は、新たなデータを出力する一定時間Ｔｓ毎に、処理完了信号を出力するようになっており、更新回数カウンタ２３は、その処理完了信号によってカウントアップされる。
【００５３】
尚、処理完了信号は、Ａ／Ｄ変換器３から出力されるようになっていても良い。また、Ａ／Ｄ変換器３やデジタルフィルタ５としては、出力データを更新する毎に割り込み要求信号を出力するものがあるため、例えば、その割り込み要求信号を処理完了信号として用いることができる。
【００５４】
タイミング制御器２５は、図２に示すように、更新回数カウンタ２３の値（以下、単に「更新回数カウンタ値」ともいう）と、レジスタ１９内の間引き回数Ｎｂとを比較し（Ｓ１２０）、更新回数カウンタ値が間引き回数Ｎｂと一致したならば（Ｓ１２０：ＹＥＳ）、転送要求生成器２７に転送要求の指令信号を出力する（Ｓ１３０）。更に、タイミング制御器２５は、図２に示すように、当該装置１へのクランク信号にクランクエッジが発生したときにも（Ｓ１１０：ＹＥＳ）、転送要求生成器２７に転送要求の指令信号を出力する（Ｓ１３０）。
【００５５】
そして、転送要求生成器２７は、タイミング制御器２５からの上記指令信号を受けると、転送要求を発生させて、該転送要求をＤＭＡコントローラ２１に出力する。また、更新回数カウンタ２３には、タイミング制御器２５からの上記指令信号が、リセット信号として入力されるようになっている。
【００５６】
このため、クランクエッジが発生するか、更新回数カウンタ値がレジスタ１９内の間引き回数Ｎｂと一致する毎に、タイミング制御器２５から指令信号が出力されて、転送要求生成器２７からＤＭＡコントローラ２１に対して転送要求が与えられると共に、更新回数カウンタ値が０に戻される（初期化される）こととなる。
【００５７】
よって、クランクエッジが発生すると、そのときにデジタルフィルタ５から出力されているデータが、ＤＭＡコントローラ２１を介しＲＡＭ７の特定記憶領域７ａに転送される。そして、その後、次のクランクエッジが発生するまでのパルス間隔の期間（本実施形態では１０°ＣＡ分の期間）においては、デジタルフィルタ５からのデータが、前回のパルス間隔の時間Ｔｉを基にして設定された間引き回数Ｎｂに１回の割合で、ＤＭＡコントローラ２１を介しＲＡＭ７の特定記憶領域７ａに転送されることとなる。
【００５８】
このように、間引き機構９において、ＤＭＡコントローラ２１と、更新回数カウンタ２３、タイミング制御器２５及び転送要求生成器２７とからなる転送制御用の回路は、クランクエッジが発生したときに、デジタルフィルタ５からのデータをＲＡＭ７の特定記憶領域７ａに転送すると共に、クランクエッジの発生タイミングを起点として、デジタルフィルタ５からのデータが、レジスタ１９内の間引き回数Ｎｂだけ更新される毎に１回の割合で、そのデジタルフィルタ５からのデータをＲＡＭ７の特定記憶領域７ａに転送するようになっている。
【００５９】
尚、更新回数カウンタ値が間引き回数Ｎｂの１つ前の値（Ｎｂ−１）になっている状態で、デジタルフィルタ５から処理完了信号が出力された時点から、更新回数カウンタ値が間引き回数Ｎｂに変化してＤＭＡコントローラ２１によるＲＡＭ７へのデータ転送が完了するまでの所要時間は、上記一定時間Ｔｓよりも十分に短い時間である。
【００６０】
次に、以上のような間引き機構９の動作例について、図６の上から１段目〜６段目を用い説明する。
尚、図６は、クランクエッジが時刻ｔ１で発生し、その時刻ｔ１のクランクエッジを終点とするパルス間隔（前回のパルス間隔）の時間Ｔｉが例えば１００μｓで、パルス間隔当たりの目標データ保存数Ｎａが例えば“４”である場合を例示している。また図６において、上から３段目の「ＡＤＣ，ＤＦタイミング」は、一定時間Ｔｓ毎のＡ／Ｄ変換器３によるＡ／Ｄ変換タイミングであり、デジタルフィルタ５からのデータが更新されるタイミングでもある。
【００６１】
図６に示すように、時刻ｔ１でクランクエッジが発生すると、演算部１７は、「Ｔｉ／（Ｎａ×Ｔｓ）」＝「１００μｓ／（４×１０μｓ）」の演算結果である“２．５”の、小数点以下を切り上げた整数値（＝３）を、間引き回数Ｎｂとしてレジスタ１９に書き込む。
【００６２】
また、時刻ｔ１でクランクエッジが発生すると、タイミング制御器２５が転送要求の指令信号を出力するため、そのときにデジタルフィルタ５から出力されているデータ（Ｄ０）が、ＤＭＡコントローラ２１を介してＲＡＭ７の特定記憶領域７ａに転送されると共に、更新回数カウンタ値が０になる。
【００６３】
そして、その後、次のクランクエッジが発生するまでの間は、デジタルフィルタ５からのデータが更新される毎に更新回数カウンタ値が１ずつ増加し、更新回数カウンタ値が間引き回数Ｎｂである“３”になる毎に、タイミング制御器２５が転送要求の指令信号を出力して、そのときにデジタルフィルタ５から出力されているデータが、ＤＭＡコントローラ２１を介してＲＡＭ７の特定記憶領域７ａに転送されると共に、更新回数カウンタ値が０に戻る。このため、デジタルフィルタ５からのデータは、３回に１回の割合でＲＡＭ７の特定記憶領域７ａに転送されることとなる。図６の例では、時刻ｔ１でデータ（Ｄ０）が転送されてから次のクランクエッジが発生するまでの間に、３番目に更新されたデータ（Ｄ３）と、６番目に更新されたデータ（Ｄ６）と、９番目に更新されたデータ（Ｄ９）とが、ＲＡＭ７の特定記憶領域７ａに転送される。
【００６４】
尚、この信号処理装置１が設けられるエンジン制御装置において、ＣＰＵ６は、ＲＡＭ７の特定記憶領域７ａからデータを読み出してエンジン制御用の処理を行うことができる。例えば、その処理としては、Ａ／Ｄ変換器３によるＡ／Ｄ変換対象のアナログセンサ信号が燃焼圧信号であれば、燃焼割合の算出処理や失火検出処理やノック検出処理等が考えられる。
【００６５】
以上のような間引き機構９において、演算部１７によりレジスタ１９に書き込まれる間引き回数Ｎｂは、クランク信号のパルス間隔において一定時間Ｔｓ毎に更新されたデータの総数ΣＤに対する目標データ保存数Ｎａの割合（＝Ｎａ／ΣＤ）を表す割合情報としての数値であり、詳しくは、その割合を逆数にして整数化した値である。
【００６６】
つまり、本実施形態において、演算部１７は、計測部１５により算出されたパルス間隔時間Ｔｉを一定時間Ｔｓで割った値（＝Ｔｉ／Ｔｓ）を、パルス間隔におけるデータ総数ΣＤとして扱っている。尚、このため、変形例として、例えば、計測部１５の代わりに、パルス間隔において更新されたデータの数（ΣＤ）を計測するデータ数計測部を設け、演算部１７は、式１における「Ｔｉ／Ｔｓ」の代わりに、そのデータ数計測部によって計測されたデータ数を用いて、間引き回数Ｎｂを求めるようになっていても良い。
【００６７】
そして、間引き機構９では、前述したように、デジタルフィルタ５からのデータが、レジスタ１９内の間引き回数Ｎｂだけ更新される毎に１回の割合で、そのデジタルフィルタ５からのデータをＲＡＭ７の特定記憶領域７ａに転送するようになっている。つまり、デジタルフィルタ５からの一定時間Ｔｓ毎のデータを、Ｎｂ個に１個の頻度でＲＡＭ７の特定記憶領域７ａに転送している。
【００６８】
更に、そのＮｂ個に１個という頻度は、デジタルフィルタ５からの一定時間Ｔｓ毎のデータのうち、クランク軸が「１０／Ｎａ」度回転する毎のタイミングで更新されたと考えられるデータの、発生頻度を表すこととなる。
【００６９】
このため、ＲＡＭ７の特定記憶領域７ａには、デジタルフィルタ５からの一定時間Ｔｓ毎のデータのうち、クランク軸が「１０／Ｎａ」度回転する毎のタイミングで更新されたと考えられるデータが転送される。
【００７０】
よって、この間引き機構９によれば、デジタルフィルタ５からの一定時間Ｔｓ毎のデータを間引いて、クランク軸が「１０／Ｎａ」度回転する毎のタイミングで更新されたと考えられるデータをＲＡＭ７の特定記憶領域７ａに転送することとなり、その特定記憶領域７ａの必要記憶容量を抑えることができる。
【００７１】
また、演算部１７は、パルス間隔が終了する毎（即ち、クランクエッジが発生する毎）に、今回終了したパルス間隔である前回のパルス間隔の時間Ｔｉに基づいて、それの次のパルス間隔である今回のパルス間隔（現在のパルス間隔）において使用される間引き回数Ｎｂを更新するようになっている。このため、クランク軸の回転速度が変わっても、連続するパルス間隔の長さが急変しなければ、クランク信号の角度分解能よりも小さい「１０／Ｎａ」度毎のデータをＲＡＭ７の特定記憶領域７ａに記憶することができると共に、パルス間隔当たりに（即ち、１０°ＣＡ当たりに）ＲＡＭ７の特定記憶領域７ａに記憶されるデータの数を、概ね目標データ保存数Ｎａに抑えることができる。
【００７２】
更に、タイミング制御器２５は、更新回数カウンタ値と間引き回数Ｎｂとが一致したときだけではなく、クランクエッジが発生したときにも、転送要求の指令信号を出力して、そのときのデータをＲＡＭ７の特定記憶領域７ａに転送すると共に更新回数カウンタ値を初期化するため、クランクエッジが発生したとき毎のデータであって１０°ＣＡ毎のデータを、確実にＲＡＭ７の特定記憶領域７ａに転送することができる。
【００７３】
また、整数化処理としては、切り上げ処理以外（例えば、小数点以下の切り捨て処理や四捨五入処理等）でも良いが、本実施形態では、切り上げ処理を採用しているため、他の処理を行う場合よりも、間引き回数Ｎｂが大きめになり、ＲＡＭ７の特定記憶領域７ａに記憶されるデータ数を少なめにすることができるため、その特定記憶領域７ａの必要記憶容量を抑えるという面で有利である。
【００７４】
一方更に、信号処理装置１は、間引き機構９が正常に動作しているか否かを監視するために、転送回数カウンタ２８と、異常検出部２９とを備えている。
転送回数カウンタ２８は、図３に示すように、当該装置１へのクランク信号にクランクエッジが発生すると（Ｓ２１０：ＹＥＳ）、リセットされて、当該転送回数カウンタ２８の値（以下、「転送回数カウンタ値」ともいう）が０になる（Ｓ２２０）。
【００７５】
そして、図３に示すように、転送回数カウンタ２８は、転送要求生成器２７で発生されるＤＭＡコントローラ２１への転送要求のうち、クランクエッジ発生時以外の転送要求（即ち、更新回数カウンタ値が間引き回数Ｎｂと一致したことによって発生する転送要求であり、以下、クランクエッジ発生時の転送要求と区別する場合には、間引き転送要求という）が発生したときに（Ｓ２３０：ＹＥＳ）、カウントアップする（Ｓ２４０）。そして、このカウントアップにより、転送回数カウンタ値がインクリメントされる。このため、転送回数カウンタ２８は、クランク信号のパルス間隔の各々において、ＤＭＡコントローラ２１が間引き転送要求に従いＲＡＭ７に転送したデータの数（以下、間引き後データ数という）を計数することとなる。
【００７６】
異常検出部２９は、転送回数カウンタ値（即ち、転送回数カウンタ２８により計数されるパルス間隔当たりの間引き後データ数の値）に基づいて、間引き機構９が正常に動作しているか否かを判定する。
【００７７】
具体的に説明すると、まず、異常検出部２９には、ＣＰＵ６により（延いては、プログラムにより）、パルス間隔当たりの間引き後データ数の正常範囲の最大値（即ち、設計上想定される最大値）Ｎｍａｘと、パルス間隔当たりの間引き後データ数の正常範囲の最小値（即ち、設計上想定される最小値）Ｎｍｉｎとが、設定される。例えば、ＣＰＵ６は、起動した直後に実行する起動時処理により、異常検出部２９に対して最大値Ｎｍａｘと最小値Ｎｍｉｎとを設定する。
【００７８】
そして、異常検出部２９は、図３における一点鎖線の枠内に示すように、間引き転送要求が発生して転送回数カウンタ値がインクリメントされる毎に、そのインクリメント後の転送回数カウンタ値を読み込み、その読み込んだ転送回数カウンタ値と、ＣＰＵ６により設定された最大値Ｎｍａｘとを用いて、図４（Ａ）に示す第１の異常検出処理を行う。
【００７９】
即ち、図４（Ａ）に示すように、異常検出部２９は、転送回数カウンタ値が最大値Ｎｍａｘよりも大きいか否かを判定し（Ｓ３１０）、転送回数カウンタ値が最大値Ｎｍａｘよりも大きければ（Ｓ３１０：ＹＥＳ）、間引き機構９が正常に動作していない（異常である）と判定して、異常検出信号を出力する（Ｓ３２０）。
【００８０】
また、異常検出部２９は、図３における二点鎖線の枠内に示すように、当該装置１へのクランク信号にクランクエッジが発生してから転送回数カウンタ２８がリセットされるまでの間に、転送回数カウンタ２８から転送回数カウンタ値を読み込み、その読み込んだ転送回数カウンタ値を用いて、図４（Ｂ）に示す第２の異常検出処理を行う。
【００８１】
即ち、図４（Ｂ）に示すように、異常検出部２９は、今回終了したパルス間隔における間引き後データ数の計数値である転送回数カウンタ値が最小値Ｎｍｉｎよりも小さいか否かを判定し（Ｓ３３０）、転送回数カウンタ値が最小値Ｎｍｉｎよりも小さければ（Ｓ３３０：ＹＥＳ）、間引き機構９が正常に動作していない（異常である）と判定して、異常検出信号を出力する（Ｓ３４０）。
【００８２】
そして、異常検出部２９が異常検出信号を出力すると、例えばＣＰＵ６が、図５に示す異常判定時処理を行う。
図５に示すように、ＣＰＵ６は、異常判定時処理を開始すると、まずＳ４１０にて、ＤＭＡコントローラ２１がＲＡＭ７にデータを書き込むことを禁止するための書込禁止処理を行う。
【００８３】
その書込禁止処理としては、例えば、ＲＡＭ７の全記憶領域について、データの書き込みを禁止する処理が考えられ、その場合、ＲＡＭ７のチップセレクト信号やライトイネーブル信号を非アクティブレベルにすることが考えられる。そして、この場合には、ＤＭＡコントローラ２１だけでなく、ＣＰＵ６も、ＲＡＭ７へのデータ書き込みが禁止されることとなる。また、書込禁止処理としては、ＤＭＡコントローラ２１によるＲＡＭ７へのデータ書き込みだけを禁止する処理であっても良く、その場合、例えば、ＤＭＡコントローラ２１に動作停止指令を与えることが考えられる。
【００８４】
図５に戻り、ＣＰＵ６は、Ｓ４１０で書込禁止処理を行った後、次のＳ４２０にて、信号処理装置１及び当該ＣＰＵ６を含むマイコンをリセットするための処理を行う。具体的には、例えば、マイコンのリセット端子にリセット信号を与える処理を行う。
【００８５】
尚、信号処理装置１がマイコンとは別体で構成されているのであれば、Ｓ４２０では、信号処理装置１あるいは間引き機構９だけをリセットする処理を行っても良い。また、図５の異常判定時処理は、ＣＰＵ６以外の他の回路が行うようになっていても良い。
また、上記Ｓ４２０のリセットのための処理は、間引き機構９が異常であると２回以上の所定回数だけ判定された場合に、行われるようになっていても良い。
また、異常検出部２９によって間引き機構９の異常が検出されたことを、当該信号処理装置１を含むマイコンから、そのマイコンが設けられているエンジン制御装置内の他のマイコン等の制御部や、エンジン制御装置の外部の装置へ、通知するようになっていても良い。その場合、例えば、異常検出部２９からの異常検出信号が、マイコンから出力されるように構成しても良いし、異常の発生を示す別の信号（ハイ又はローの論理レベル信号や通信データ信号等）を、他の回路やＣＰＵ６の処理により生成してマイコンから出力するように構成しても良い。
【００８６】
次に、前述した図６を用いて、転送回数カウンタ２８と異常検出部２９の動作例を説明する。
図６に示すように、時刻ｔ１でクランクエッジが発生すると、異常検出部２９が転送回数カウンタ２８から転送回数カウンタ値を読み込み、その転送回数カウンタ値の読み込みが完了した後、転送回数カウンタ２８がリセットされる。そして、異常検出部２９は、読み込んだクランクエッジ発生時の転送回数カウンタ値を用いて、第２の異常検出処理（図４（Ｂ））を行う。つまり、クランクエッジ発生時の転送回数カウンタ値であって、今回終了したパルス間隔における間引き後データ数が、最小値Ｎｍｉｎよりも小さいか否かを判定することにより、間引き機構９の異常の有無を判断する。
【００８７】
そして、その後、次のクランクエッジが発生するまでの間は、転送要求生成器２７から間引き転送要求が出力されて、ＤＭＡコントローラ２１によりデジタルフィルタ５からのデータがＲＡＭ７に転送される毎に、転送回数カウンタ値がインクリメントされる。そして更に、転送回数カウンタ値がインクリメントされる毎に、異常検出部２９が、転送回数カウンタ２８から転送回数カウンタ値を読み込み、その転送回数カウンタ値を用いて、第１の異常検出処理（図４（Ａ））を行う。つまり、間引き転送要求の発生に伴いインクリメントされた転送回数カウンタ値が最大値Ｎｍａｘよりも大きいか否かを判定することにより、間引き機構９の異常の有無を判断する。
【００８８】
また、その後、時刻ｔ２で次のクランクエッジが発生すると、時刻ｔ１でクランクエッジが発生したときと同様に、異常検出部２９が転送回数カウンタ２８から転送回数カウンタ値を読み込んで、第２の異常検出処理（図４（Ｂ））を行うと共に、転送回数カウンタ２８がリセットされる。
【００８９】
尚、図６の例では、間引き後データ数の最大値Ｎｍａｘと最小値Ｎｍｉｎとが５と２に設定されており、時刻ｔ２でクランクエッジが発生した時点での転送回数カウンタ値が３である。このため、図６の例において、異常検出部２９は、時刻ｔ１から時刻ｔ２までの第１の異常検出処理の各々と、時刻ｔ２での第２の異常検出処理により、間引き機構９が異常であるとは判定しない（即ち、正常であると判定する）こととなる。
【００９０】
また、最大値Ｎｍａｘと最小値Ｎｍｉｎは、実験によって定めても良いし、計算により定めても良い。
そして、本実施形態の間引き機構９について、最大値Ｎｍａｘと最小値Ｎｍｉｎを計算によって定める場合には、下記の要領で行えば良い。
【００９１】
まず、今回終了したパルス間隔である前回のパルス間隔を「Ｔｐａ」とし、その前回のパルス間隔の次のパルス間隔である今回のパルス間隔を「Ｔｐｂ」とし、連続するパルス間隔の長さの最大変化率（ここでの単位は％）を「Ｒ」とする。
【００９２】
この場合、Ｔｐｂの最大値Ｔｐｂｍａｘは、Ｔｐａにより下記の式２で表され、Ｔｐｂの最小値Ｔｐｂｍｉｎは、Ｔｐａにより下記の式３で表される。
Ｔｐｂｍａｘ＝Ｔｐａ×（１＋Ｒ／１００）…式２
Ｔｐｂｍｉｎ＝Ｔｐａ×（１−Ｒ／１００）…式３
また、間引き機構９の演算部１７によってレジスタ１９に書き込まれる間引き回数Ｎｂは、Ｔｐａと、デジタルフィルタ５からのデータの更新間隔（アナログセンサ信号のサンプリング間隔でもある）Ｔｓと、パルス間隔当たりの目標データ保存数Ｎａとから、下記の式４で算出することができる。
【００９３】
Ｎｂ＝ｃｅｉｌ（Ｔｐａ／Ｔｓ／Ｎａ）…式４
尚、「ｃｅｉｌ（ｘ）」は、天井関数であり、実数ｘ以上の最小の整数（つまり、ｘの小数点以下を切り上げた整数）を表す。
【００９４】
そして、間引き機構９によるパルス間隔当たりの間引き後データ数ＮＤは、下記の式５で表すことができる。
ＮＤ＝ｆｌｏｏｒ（｛ｃｅｉｌ（Ｔｐｂ／Ｔｓ）｝／Ｎｂ）…式５
尚、「ｆｌｏｏｒ（ｘ）」は、床関数であり、実数ｘ以下の最大の整数（つまり、ｘの小数点以下を切り捨てた整数）を表す。
【００９５】
そして更に、式５に式２と式４を代入すれば、ＮＤは下記の式６で表され、式５に式３と式４を代入すれば、ＮＤは下記の式７で表される。
ＮＤ＝ｆｌｏｏｒ（｛ｃｅｉｌ（Ｔｐａ×（１＋Ｒ／１００）／Ｔｓ）｝／｛ｃｅｉｌ（Ｔｐａ／Ｔｓ／Ｎａ）｝）…式６
ＮＤ＝ｆｌｏｏｒ（｛ｃｅｉｌ（Ｔｐａ×（１−Ｒ／１００）／Ｔｓ）｝／｛ｃｅｉｌ（Ｔｐａ／Ｔｓ／Ｎａ）｝）…式７
ここで、式６と式７において、「Ｒ」と「Ｔｓ」と「Ｎａ」は一定値である。また、「Ｔｐａ」は、クランク軸の回転速度（即ち、エンジン回転数）に応じて変化する。例えば、エンジン回転数が８３００ｒｐｍのときに「Ｔｐａ＝２００μｓ」となり、エンジン回転数が１６６ｒｐｍのときに「Ｔｐａ＝１００００μｓ」となる。
【００９６】
このため、式６における「Ｔｐａ」を、クランク軸の回転速度範囲に応じた範囲で変化させた場合の、ＮＤの最大値が、異常検出部２９に設定すべき最大値Ｎｍａｘ（即ち、パルス間隔当たりの間引き後データ数の正常範囲の最大値）となる。
【００９７】
また、式７における「Ｔｐａ」を、クランク軸の回転速度範囲に応じた範囲で変化させた場合の、ＮＤの最小値が、異常検出部２９に設定すべき最小値Ｎｍｉｎ（即ち、パルス間隔当たりの間引き後データ数の正常範囲の最小値）となる。
【００９８】
このようにして、最大値Ｎｍａｘと最小値Ｎｍｉｎは、クランク軸の回転速度変動に相当する「Ｒ」と、サンプリング間隔である「Ｔｓ」と、パルス間隔当たりの目標データ保存数である「Ｎａ」と、パルス間隔である「Ｔｐａ」とにより、算出することができる。尚、上記の計算内容は一例であり、最大値Ｎｍａｘと最小値Ｎｍｉｎは、間引き機構９の動作ロジックに合わせて計算すれば良い。
【００９９】
本実施形態の信号処理装置１によれば、以上のような転送回数カウンタ２８と異常検出部２９を備えることにより、間引き機構９に異常が生じたことを検知することができる。
特に、異常検出部２９は、図４（Ａ）に示した第１の異常検出処理により、転送回数カウンタ値が正常範囲の最大値Ｎｍａｘよりも大きいか否かを判定し、転送回数カウンタ値が最大値Ｎｍａｘよりも大きければ、間引き機構９が異常と判定するようになっている（Ｓ３１０：ＹＥＳ→Ｓ３２０）。そして、その異常判定時には、例えばＣＰＵ６により、前述した書込禁止処理（図５のＳ４１０）が行われる。
【０１００】
このため、間引き機構９が正常に動作しなくなって、パルス間隔当たりの間引き後データ数が、設計上想定される最大値Ｎｍａｘよりも大きくなり、その結果、ＲＡＭ７の記憶領域のうちの特定記憶領域７ａとは別の記憶領域（即ち、デジタルフィルタ５からのデータ以外のデータ用に確保していた記憶領域）にデータが上書きされてしまう、という不具合を防止することができる。
【０１０１】
しかも、異常検出部２９は、転送回数カウンタ値が増加する毎に、第１の異常検出処理を行うため、パルス間隔における間引き後データ数が最大値Ｎｍａｘを超えたことを、リアルタイムに検知することができ、延いては、ＲＡＭ７における上記別の記憶領域にデータが上書きされてしまうことを防止するための処理としての書込禁止処理を、即座に行うことができる。
【０１０２】
更に、異常検出部２９は、パルス間隔が終了する毎に、図４（Ｂ）に示した第２の異常検出処理を行うことにより、今回終了したパルス間隔における間引き後データ数が正常範囲の最小値Ｎｍｉｎよりも小さいか否かを判定するため、間引き機構９の異常を、より確実に検出することができる。
【０１０３】
尚、本実施形態では、エンジンのクランク軸が、回転軸の一例に相当し、Ａ／Ｄ変換器３とデジタルフィルタ５が、データを一定時間毎に更新する機器の一例に相当している。
また、本実施形態では、パルス間隔が、所定回数分のパルス間隔である単位間隔の一例になっており、パルス間隔当たりの目標データ保存数Ｎａが、そのパルス間隔当たりの目標データ保存数Ｎａを所定回数倍した単位間隔毎目標データ保存数の一例になっている。つまり、上記実施形態は、所定回数の一例として、１回を例示した実施形態である。
【０１０４】
そして、本実施形態では、ＲＡＭ７が、メモリの一例に相当し、間引き機構９が、データ間引き手段の一例に相当している。また、計測部１５と演算部１７が、割合情報設定手段の一例に相当し、そのうちで、計測部１５が、計測手段の一例に相当し、演算部１７が、設定手段の一例に相当している。そして、計測部１５により算出されるパルス間隔時間Ｔｉが、計測手段による時間の計測値の一例に相当している。また、レジスタ１９が、割合情報の設定先である設定部の一例に相当している。
【０１０５】
また、ＤＭＡコントローラ２１、更新回数カウンタ２３、タイミング制御器２５及び転送要求生成器２７が、転送制御手段の一例に相当し、そのうちで、ＤＭＡコントローラ２１が、転送手段の一例に相当し、更新回数カウンタ２３、タイミング制御器２５及び転送要求生成器２７が、転送要求出力手段の一例に相当している。また、更新回数カウンタ２３の値（更新回数カウンタ値）が、データの更新回数を計数した計数値の一例に相当している。
【０１０６】
更に、本実施形態では、転送回数カウンタ２８が、データ計数手段の一例に相当し、異常検出部２９が、異常検出手段の一例に相当している。また、図５の異常時判定処理におけるＳ４１０の書込禁止処理を行うＣＰＵ６が、書込禁止手段の一例に相当している。
【０１０７】
［第１変形例］
上記第１実施形態においては、割合情報としての間引き回数Ｎｂを、クランク信号のパルス間隔毎に更新するようになっていたが、間引き回数Ｎｂを、Ｍ回（Ｍは２以上の整数）分のパルス間隔毎に更新するように構成しても良い。
【０１０８】
その場合、下記３点の変形をすれば良い。
第１に、信号処理装置１においてクランク信号を参照する各部、または信号処理装置１自体には、クランク信号のクランクエッジがＭ回に１回の割合で入力されるようにする。つまり、クランク信号をＭ分周して上記各部または信号処理装置１に入力させる。
【０１０９】
第２に、式１における、「Ｎａ」に代えて、「Ｎａ×Ｍ」を用いる。
第３に、異常検出部２９に設定する最大値Ｎｍａｘと最小値Ｎｍｉｎとを、Ｍ個分のパルス間隔当たりについて定めた値に変更する。
【０１１０】
そして、この変形例の場合、Ｍ個分のパルス間隔が、単位間隔の一例に相当し、「Ｎａ×Ｍ」が、単位間隔毎目標データ保存数の一例に相当することとなる。
但し、パルス間隔毎に間引き回数Ｎｂを更新する構成の方が、クランク信号の角度分解能よりも小さい「１０／Ｎａ」度毎のデータをＲＡＭ７に記憶することに関して、クランク軸の回転速度変動の影響を受けにくくなるため、有利である。
【０１１１】
［第２実施形態］
上記第１実施形態において、クランク信号に、いわゆる欠歯部が発生するのであれば、次の第２実施形態のように構成することで対応することができる。
【０１１２】
尚、クランク信号の欠歯部とは、クランク軸の回転位置が１回転中における基準位置に来たときに、クランクパルスが所定の数だけ欠落する部分であり、クランクエッジの発生間隔（パルス間隔）が、前述の所定角度を所定数（ｎ）倍した角度分の回転所要時間になる部分である。
【０１１３】
一例として、本第２実施形態では、欠歯部でのクランクパルスの欠落数が“２”であって、上記所定数ｎが“３”であるとする。
このため、図７に示すように、クランク信号には、１０°ＣＡ毎（クランク軸が所定角度としての１０度回転する毎）に、０番から３３番までの３４個のクランクエッジが発生し、３４個目である３３番のクランクエッジが発生してから次の０番のクランクエッジが発生するまでの３０°ＣＡ分の時間が、欠歯部となる。また、以下では、欠歯部の終了に該当する０番のクランクエッジを、「欠歯終了エッジ」といい、欠歯部の開始に該当する３３番のクランクエッジを、「欠歯開始エッジ」という。
【０１１４】
図８に示す第２実施形態の信号処理装置３１は、第１実施形態の信号処理装置１と比較すると、下記〈１〉〜〈３〉の点が異なっている。
〈１〉まず、欠歯判定部３３が追加されている。
【０１１５】
その欠歯判定部３３は、クランクエッジが発生して計測部１５により新たなパルス間隔時間Ｔｉが算出される毎に動作し、その計測部１５により今回算出されたパルス間隔時間Ｔｉ（以下「Ｔｉ１」と記す）と、計測部１５により前回算出されたパルス間隔時間Ｔｉ（以下「Ｔｉ０」と記す）とを比較することにより、今回発生したクランクエッジが欠歯終了エッジであるか否かを判定する。つまり、欠歯判定部３３は、「Ｔｉ１」と「ＴｉＯ」との比率から、今回のクランクエッジが欠歯終了エッジであるか否か（換言すれば、今回終了したパルス間隔が欠歯部であるか否か）を判定する。
【０１１６】
具体的には、欠歯判定部３３は、「Ｔｉ１／Ｔｉ０」の値が所定の欠歯判定値以上であれば、今回のクランクエッジが欠歯終了エッジであると判定するように構成することができる。尚、欠歯判定値は、クランク軸の回転速度変動を考慮して、１０°ＣＡ分のパルス間隔と３０°ＣＡ分のパルス間隔とが識別可能な値に設定しておけば良い。
【０１１７】
そして更に、欠歯判定部３３は、今回発生したクランクエッジが欠歯終了エッジであると判定すると、欠歯検出信号を出力する。
〈２〉演算部１７は、欠歯判定部３３から欠歯検出信号が出力されると（即ち、欠歯判定部３３によって今回のクランクエッジが欠歯終了エッジであると判定された場合には）、計測部１５により今回算出されたパルス間隔時間Ｔｉが「１０×ｎ」°ＣＡ（３０°ＣＡ）分の時間であることから、式１の演算結果Ｗをｎ分の１にし、そのｎ分の１にした値（＝Ｗ／ｎ）を整数化処理した整数値を、間引き回数Ｎｂとしてレジスタ１９に書き込む。
【０１１８】
尚、演算部１７が演算を行うことにより間引き回数Ｎｂとしての整数値を求めるのであれば、演算部１７は、式１の演算結果Ｗをｎで割れば良いが、その演算に限らず、例えば、式１における「Ｎａ」又は「Ｔｓ」をｎ倍にしたり、「Ｔｉ」をｎ分の１にしたりする補正を行うことにより、整数化対象の「Ｗ／ｎ」を求めても良い。つまり、結果が同じであれば、演算自体は、どのような順序で行っても良い。
【０１１９】
また、演算部１７が、演算を実施せずに、間引き回数Ｎｂとしての整数値をマップから求めるのであれば、前述したデータマップを、第１データマップとしてマップ記憶部に記憶させておき、更に、様々な値のパルス間隔時間Ｔｉの各々と、そのパルス間隔時間Ｔｉについて「Ｔｉ／（Ｎａ×Ｔｓ）／ｎ」の値を整数化処理した整数値とを、対応付けて記録した第２データマップも、マップ記憶部に予め記憶しておき、演算部１７は、欠歯判定部３３によってクランクエッジが欠歯終了エッジであると判定された場合には、上記第２データマップの方から、計測部１５により算出されたパルス間隔時間Ｔｉに対応する整数値を、読み出して求めるようになっていれば良い。つまり、欠歯判定部３３の判定結果に応じて、使用するデータマップを切り替えれば良い。
【０１２０】
本第２実施形態の信号処理装置３１によれば、上記〈１〉及び〈２〉の点により、クランク信号における欠歯部の次のパルス間隔である欠歯部直後パルス間隔（図７参照）の期間において、タイミング制御器２５が更新回数カウンタ値と比較するのに用いる間引き回数Ｎｂが、他のパルス間隔の期間で用いられる間引き回数Ｎｂと比べて過大（具体的には、クランク軸の回転速度が一定ならばｎ倍）になってしまうことが防止され、その欠歯部直後パルス間隔の期間においても、クランク軸が「１０／Ｎａ」度回転する毎のタイミングで更新されたと考えられるデータをＲＡＭ７に転送することができる。
【０１２１】
〈３〉また、信号処理装置３１には、欠歯部としてのパルス間隔の期間中にカウントアップされた転送回数カウンタ値に基づいて異常検出部２９が間引き機構９の良否を誤判定してしまうことを防止するための誤判定防止部４１が設けられている。そして、その誤判定防止部４１は、エッジ回数カウンタ４３と、エッジ数メモリ４５と、比較部４７と、処置部４９とを備えている。
【０１２２】
エッジ回数カウンタ４３は、クランク信号のクランクエッジによってカウントアップすると共に、欠歯判定部３３から欠歯検出信号が出力されるとリセットされる。このため、エッジ回数カウンタ４３の値は、クランクエッジが発生する毎に、図７の最下段に示す「エッジ番号」と同じ値に変化する。
【０１２３】
また、エッジ数メモリ４５には、クランク信号において欠歯終了エッジから次の欠歯開始エッジまでの、クランクエッジの発生回数である欠歯間エッジ数（即ち、「３６０°ＣＡ分のクランクエッジの総数−１」であり、本実施形態では“３３”）が記憶される。尚、エッジ数メモリ４５は、固定値が書き込まれる書換不能な不揮発性メモリであっても良いが、ＣＰＵ６によって欠歯間エッジ数が書き込まれるレジスタなどの書換可能なメモリであれば、種類が異なるクランクセンサに対応することができ、汎用性が高くなるという利点がある。
【０１２４】
比較部４７は、エッジ回数カウンタ４３の値と、エッジ数メモリ４５に記憶されている欠歯間エッジ数とを比較し、両値が一致すると、今回発生したクランクエッジが欠歯開始エッジであると判定して、そのこと（延いては、今回発生したクランクエッジを起点とする今回のパルス間隔が欠歯部であり、次のクランクエッジが欠歯終了エッジであること）を示す欠歯予測信号を出力する。
【０１２５】
そして、処置部４９は、下記（３−１）〜（３−３）の動作を行う。
（３−１）処置部４９は、欠歯判定部３３から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部２９が第２の異常検出処理（図４（Ｂ））を行うことを禁止する。
【０１２６】
つまり、欠歯部としてのパルス間隔は、他の通常のパルス間隔よりも長くなるため、その欠歯部としてのパルス間隔における間引き後データ数、延いては、欠歯部としてのパルス間隔の期間中にカウントアップされる転送回数カウンタ値は、他の通常のパルス間隔における間引き後データ数よりも多くなる。このため、欠歯終了エッジのタイミングで異常検出部２９が第２の異常検出処理を行っても、正しい判定結果が期待できないことから、処置部４９は、その欠歯終了エッジのタイミングで異常検出部２９が第２の異常検出処理を行うこと自体を禁止する。
【０１２７】
また、他の例として、処置部４９は、欠歯判定部３３から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部２９が第２の異常検出処理を行う際に用いる最小値Ｎｍｉｎ（図４のＳ３３０の判定で用いる最小値Ｎｍｉｎ）を、欠歯部としてのパルス間隔について定められた専用の判定値（具体的には、通常のパルス間隔について定められた最小値よりも大きい値）に変更するようになっていても良い。
【０１２８】
（３−２）処置部４９は、比較部４７から欠歯予測信号が出力されると、次のクランクエッジが発生するまでの間（つまり、欠歯部としてのパルス間隔の期間中）、異常検出部２９が第１の異常検出処理（図４（Ａ））を行うことを禁止する。尚、このように第１の異常検出処理の実施を禁止する理由も、上記（１）のところで述べた理由と同じであり、正しい判定結果が期待できないからである。
【０１２９】
また、他の例として、処置部４９は、比較部４７から欠歯予測信号が出力されると、次のクランクエッジが発生するまでの間、異常検出部２９が第１の異常検出処理を行う際に用いる最大値Ｎｍａｘ（図４のＳ３１０の判定で用いる最大値Ｎｍａｘ）を、欠歯部としてのパルス間隔について定められた専用の判定値（具体的には、通常のパルス間隔について定められた最大値よりも大きい値）に変更するようになっていても良い。
【０１３０】
（３−３）処置部４９は、当該信号処理装置３１の起動時（本実施形態では、当該信号処理装置３１を含むマイコンの起動時）から、欠歯判定部３３が最初に欠歯検出信号を出力するまでの期間（以下、欠歯未検出期間という）は、異常検出部２９が第１の異常検出処理（図４（Ａ））を行うことを禁止する。欠歯判定部３３が最初に欠歯検出信号を出力するまでは、欠歯部がいつ発生するか分からないためである。尚、第２の異常検出処理（図４（Ｂ））についても、欠歯未検出期間に実施されるのを禁止しても良い。
【０１３１】
そして、処置部４９が上記（３−１）〜（３−３）の動作を行うことにより、欠歯部としてのパルス間隔の期間中にカウントアップされる転送回数カウンタ値に基づいて異常検出部２９が間引き機構９の良否を誤判定してしまうことを、防止することができる。
【０１３２】
尚、欠歯判定部３３は、例えば、それと同様の判定機能を有する他の装置からの判定結果信号に基づいて、今回発生したクランクエッジが欠歯終了エッジであるか否かを判定するようになっていても良いが、本第２実施形態では、信号処理装置３１に備えられている計測部１５を利用して、クランクエッジが欠歯終了エッジであるかの判定を行うため、上記判定結果信号を入力するための回路（例えば通信回路等）を追加しなくても済むという利点がある。
【０１３３】
また、本第２実施形態では、欠歯判定部３３が、欠歯部判定手段の一例に相当し、誤判定防止部４１が、誤判定防止手段の一例に相当している。
［第２変形例］
上記各実施形態及び変形例において、異常検出部２９は、図４（Ａ）の第１の異常検出処理を、図４（Ｂ）の第２の異常検出処理と同じタイミングで行うように構成しても良い。その場合、異常検出部２９は、クランクエッジが発生したときに、「Ｎｍｉｎ≦転送回数カウンタ値≦Ｎｍａｘ」であるか否かを判定し、そうでなければ、間引き機構９が正常に動作していないと判定することとなる。
【０１３４】
また、この第２変形例を第２実施形態の信号処理装置３１に適用した場合、誤判定防止部４１からは、欠歯開始エッジを検出するための部分（即ち、エッジ回数カウンタ４３、エッジ数メモリ４５及び比較部４７）を、削除することができる。そして、誤判定防止部４１の処置部４９は、前述した（３−１）〜（３−３）の動作に代えて、欠歯判定部３３から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部２９が第１及び第２の異常検出処理を行うことを禁止したり、あるいは、今回発生したクランクエッジをトリガとして異常検出部２９が第１及び第２の異常検出処理を行う際に用いる最大値ｍａｘと最小値Ｎｍｉｎを、欠歯部としてのパルス間隔について定められた専用の判定値に変更したりすれば良い。
【０１３５】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１３６】
例えば、前述した例において、転送回数カウンタ２８は、ＤＭＡコントローラ２１への間引き転送要求の発生回数を、間引き後データ数として計数したが、転送回数カウンタ２８は、ＤＭＡコントローラ２１が間引き転送要求を受けることによって実際にＲＡＭ７へデータを転送した回数を計数するようになっていても良い。
【０１３７】
また、転送回数カウンタ２８は、ＤＭＡコントローラ２１の中にあっても良い。
また、回転信号としては、クランクセンサからのクランク信号以外でも良い。例えば、エンジンのカム軸は、クランク軸と連動して回転するため、回転信号としては、そのカム軸の回転に応じてパルスを発生させるカムセンサ（カム軸センサ）からの信号であっても良い。
【０１３８】
また、回転軸も、クランク軸やカム軸に限らず、他の回転する軸でも良く、例えば、モータの回転軸や発電機の回転軸であっても良い。
【符号の説明】
【０１３９】
１，３１…信号処理装置、３…Ａ／Ｄ変換器（ＡＤＣ）
５…デジタルフィルタ（ＤＦ）、６…ＣＰＵ、７…ＲＡＭ、８…ＲＯＭ
９…間引き機構、１１…フリーランタイマ（ＦＲＴ）、１３…インプットキャプチャ部
１５…計測部、１７…演算部、１９…レジスタ、２１…ＤＭＡコントローラ
２３…更新回数カウンタ、２５…タイミング制御器、２７…転送要求生成器
２８…転送回数カウンタ、２９…異常検出部、３３…欠歯判定部、４１…誤判定防止部
４３…エッジ回数カウンタ、４５…エッジ数メモリ、４７…比較部、４９…処置部
【図１】
2013134214.tif 000003
【図２】
2013134214.tif 000004
【図３】
2013134214.tif 000005
【図４】
2013134214.tif 000006
【図５】
2013134214.tif 000007
【図６】
2013134214.tif 000008
【図７】
2013134214.tif 000009
【図８】
2013134214.tif 000010