"回転軸が所定角度回転する毎に、そのことを示すタイミングエッジが発生する回転信号と、該回転信号に前記タイミングエッジが発生してから該タイミングエッジが次に発生するまでのパルス間隔の最小時間よりも短い一定時間毎に所定の機器により更新されるデータとが、入力される信号処理装置であって、所定回数分の前記パルス間隔である単位間隔が終了する毎に、今回終了した前記単位間隔において前記一定時間毎に更新された前記データの総数と、前記パルス間隔当たりの目標データ保存数を前記所定回数倍した単位間隔毎目標データ保存数との関係を表す情報として、前記総数に対する前記単位間隔毎目標データ保存数の割合を表す割合情報を設定する割合情報設定手段と、前記一定時間毎に更新される前記データを、前記割合情報設定手段により設定された割合情報が表す割合の頻度でメモリに転送する転送制御手段と、を有したデータ間引き手段を備えると共に、前記単位間隔の各々において、前記転送制御手段により前記メモリに転送されたデータの数である転送データ数を計数するデータ計数手段と、前記データ計数手段による前記転送データ数の計数値に基づいて、前記データ間引き手段が正常に動作しているか否かを判定する異常検出手段と、を備えていることを特徴とする信号処理装置。請求項1に記載の信号処理装置において、前記異常検出手段は、前記データ計数手段による前記転送データ数の計数値が、前記単位間隔当たりの前記転送データ数の正常範囲の最大値よりも大きいか否かを判定し、前記転送データ数の計数値が前記最大値よりも大きければ、前記データ間引き手段が正常に動作していないと判定すること、を特徴とする信号処理装置。請求項2に記載の信号処理装置において、前記異常検出手段は、前記データ計数手段による前記転送データ数の計数値が増加する毎に、その計数値が前記最大値よりも大きいか否かを判定すること、を特徴とする信号処理装置。請求項2又は請求項3に記載の信号処理装置において、前記異常検出手段により、前記転送データ数の計数値が前記最大値よりも大きいと判定された場合に、前記転送制御手段が前記メモリにデータを書き込むことを禁止する書込禁止手段を備えていること、を特徴とする信号処理装置。請求項1ないし請求項4の何れか1項に記載の信号処理装置において、前記異常検出手段は、前記単位間隔が終了する毎に、今回終了した前記単位間隔において前記データ計数手段により計数された前記転送データ数の計数値が前記単位間隔当たりの前記転送データ数の正常範囲の最小値よりも小さいか否かを判定し、前記転送データ数の計数値が前記最小値よりも小さければ、前記データ間引き手段が正常に動作していないと判定すること、を特徴とする信号処理装置。請求項1ないし請求項5の何れか1項に記載の信号処理装置において、前記割合情報設定手段は、前記単位間隔が終了する毎に、今回終了した前記単位間隔の時間を計測する計測手段と、前記計測手段による前記時間の計測値から、該計測値/前記単位間隔毎目標データ保存数×前記一定時間の演算結果を整数化処理した整数値を、前記割合情報として設定する設定手段とを備え、前記転送制御手段は、前記機器からのデータが、前記設定手段により設定された前記整数値の回数だけ更新される毎に1回の割合で、該機器からのデータを前記メモリに転送すること、を特徴とする信号処理装置。請求項6に記載の信号処理装置において、前記転送制御手段は、前記機器からのデータが入力されると共に、転送要求が与えられたときに入力されている前記データを前記メモリに転送する転送手段と、前記機器からのデータの更新回数を計数し、該更新回数の計数値が前記設定手段により設定された前記整数値と一致する毎に、前記転送手段に対して前記転送要求を与えると共に、前記更新回数の計数値を初期化する転送要求出力手段とを備えていること、を特徴とする信号処理装置。請求項7に記載の信号処理装置において、前記転送要求出力手段は、前記回転信号に前記タイミングエッジが発生したときにも、前記転送手段に対して前記転送要求を与えると共に、前記更新回数の計数値を初期化すること、を特徴とする信号処理装置。請求項6ないし請求項8の何れか1項に記載の信号処理装置において、前記整数化処理は、小数点以下を切り上げる処理であること、を特徴とする信号処理装置。請求項6ないし請求項9の何れか1項に記載の信号処理装置において、前記所定回数は、1回であり、前記回転信号には、前記回転軸の回転位置が基準位置に来たときに、前記タイミングエッジの発生間隔が、前記所定角度の所定数倍の角度だけ前記回転軸が回転するのに要する時間になる欠歯部が発生するようになっており、前記回転信号に前記タイミングエッジが発生する毎に、今回発生した前記タイミングエッジが前記欠歯部の終了に該当する欠歯終了エッジであるか否かを判定する欠歯部判定手段を備え、前記設定手段は、前記欠歯部判定手段により前記タイミングエッジが前記欠歯終了エッジであると判定された場合には、前記演算結果を前記所定数分の1にして整数化処理した整数値を、前記割合情報として設定するようになっており、更に、当該信号処理装置は、前記異常検出手段が前記データ計数手段により前記欠歯部としてのパルス間隔の期間中に計数された前記転送データ数の計数値に基づいて前記データ間引き手段の良否を誤判定してしまうことを、前記欠歯部判定手段の判定結果を用いて防止する誤判定防止手段を備えていること、を特徴とする信号処理装置。請求項10に記載の信号処理装置において、前記欠歯部判定手段は、前記回転信号に前記タイミングエッジが発生する毎に動作して、前記計測手段により今回計測された時間と、前記計測手段により前回計測された時間とを比較することにより、今回発生した前記タイミングエッジが前記欠歯終了エッジであるか否かを判定すること、を特徴とする信号処理装置。請求項1ないし請求項9の何れか1項に記載の信号処理装置において、前記所定回数は、1回であること、を特徴とする信号処理装置。請求項1ないし請求項12の何れか1項に記載の信号処理装置において、前記回転軸は、エンジンのクランク軸であること、を特徴とする信号処理装置。ところで、上記の技術では、一定時間毎のデータを全てメモリに記憶するため、そのメモリの必要記憶容量が大きくなってしまう。こうした背景から、本発明は、メモリの必要記憶容量を抑えつつ、回転信号の角度分解能よりも小さい一定角度毎のデータをメモリに記憶可能な信号処理装置の提供を目的としている。請求項1の信号処理装置には、回転軸が所定角度回転する毎に、そのこと即ち、回転軸が所定角度回転したことを示すタイミングエッジが発生する回転信号と、その回転信号にタイミングエッジが発生してから該タイミングエッジが次に発生するまでのパルス間隔の最小時間よりも短い一定時間毎に所定の機器により更新されるデータとが、入力される。そして、この信号処理装置は、割合情報設定手段と転送制御手段とを有したデータ間引き手段を備えている。そのデータ間引き手段において、割合情報設定手段は、所定回数分の前記パルス間隔である単位間隔が終了する毎に、今回終了した単位間隔において一定時間毎に更新されたデータの総数と、前記パルス間隔当たりの目標データ保存数を前記所定回数倍した単位間隔毎目標データ保存数との関係を表す情報として、前記総数に対する前記単位間隔毎目標データ保存数の割合を表す割合情報を設定する。そして、データ間引き手段において、転送制御手段は、一定時間毎に更新されるデータを、割合情報設定手段により設定された割合情報が表す割合の頻度でメモリに転送する。例えば、設定された割合情報が表す割合が1/Wであるとすると、転送制御手段は、一定時間毎に更新されるデータを、W個に1個の頻度割合でメモリに転送する。ここで、回転信号の角度分解能である前記所定角度をAとし、パルス間隔当たりの目標データ保存数をBとすると、割合情報設定手段により設定される割合情報が表す割合は、機器から入力される一定時間毎のデータ詳しくは、一定時間毎に更新されるデータのうち、回転軸がA/B度回転する毎のタイミングで更新されたと考えられるデータの、発生頻度を表すこととなる。このため、転送制御手段により、メモリには、機器からの一定時間毎のデータのうち、回転軸がA/B度回転する毎のタイミングで更新されたと考えられるデータが転送されることとなる。そして、このようなデータ間引き手段を備えることで、下記1,2の効果が得られる。1機器からの一定時間毎のデータを全てメモリに記憶するのではなく、その一定時間毎のデータを間引いて、回転軸がA/B度回転する毎のタイミングで更新されたと考えられるデータをメモリに転送するため、データを記憶するためのメモリの必要記憶容量を抑えることができる。2前記所定回数をCとすると、割合情報設定手段は、単位間隔が終了する毎であって、回転軸がC×A度回転する毎に割合情報を設定するつまり、更新するため、回転軸の回転速度が変わっても、連続する単位間隔の長さが急変しなければ、回転信号の角度分解能よりも小さいA/B度毎のデータをメモリに記憶することができると共に、単位間隔当たりに即ち、回転軸がC×A度回転する期間当たりにメモリに記憶されるデータの数を、概ね単位間隔毎目標データ保存数に抑えることができる。更に、請求項1の信号処理装置は、データ計数手段と、異常検出手段とを備えている。データ計数手段は、前記単位間隔の各々において、転送制御手段によりメモリに転送されたデータの数である転送データ数を計数する。そして、異常検出手段は、データ計数手段による転送データ数の計数値に基づいて、データ間引き手段が正常に動作しているか否かを判定する。ここで、今回終了した単位間隔を、前回の単位間隔Taあるいは単にTaと言い、その前回の単位間隔Taの次の単位間隔即ち、現在の単位間隔を、今回の単位間隔Tbあるいは単にTbと言うことにすると、今回の単位間隔Tbにおいて転送制御手段によりメモリに転送されるデータの数は、Ta<Tbになると、Ta=Tbの場合の数である基準数よりも増加し、逆にTa>Tbになると、基準数よりも減少する。つまり、単位間隔当たりの転送データ数単位間隔当たりに転送制御手段によってメモリに転送されるデータの数は、回転軸の回転速度変動によって増減する。しかし、回転軸の回転速度変動には限度があり、Taに対するTbの変化率にも限度があるため、単位間隔当たりの転送データ数に関しても、一定の正常範囲を設けることができる。このため、異常検出手段は、データ計数手段による転送データ数の計数値が、単位間隔当たりの転送データ数として正常な値か否かを判定することにより、データ間引き手段が正常に動作しているか否かを判定することができる。そして、このようなデータ計数手段と異常検出手段とを備えることで、データ間引き手段に異常が生じたことを検知することができるようになる。そして、例えば請求項2に記載のように、異常検出手段は、データ計数手段による転送データ数の計数値が、単位間隔当たりの転送データ数の正常範囲の最大値よりも大きいか否かを判定し、転送データ数の計数値が前記最大値よりも大きければ、データ間引き手段が正常に動作していないと判定するように構成することが好ましい。つまり、データ間引き手段が正常に動作しなくなって、単位間隔当たりの転送データ数が、設計上想定される前記最大値よりも大きくなり、その状態が続くと、メモリの記憶領域のうち、前記機器からのデータを記憶するために用意された記憶領域とは別の記憶領域に、データが上書きされてしまう可能性がある。そこで、異常検出手段を請求項2に記載のように構成すれば、前記別の記憶領域にデータが上書きされてしまう不具合が起こりそうなことを、検知することができるようになる。そして更に、請求項3に記載のように、異常検出手段は、データ計数手段による転送データ数の計数値が増加する毎に、その計数値が前記最大値よりも大きいか否かを判定するように構成すれば、なお良い。単位間隔における転送データ数が前記最大値を超えたことを、リアルタイムに検知することができるからであり、延いては、前記別の記憶領域にデータが上書きされてしまうことを防止するための上書き防止処置を、即座に行うことができるようになるからである。また、その上書き防止処置を行う手段としては、例えば、請求項4に記載のように、異常検出手段により転送データ数の計数値が前記最大値よりも大きいと判定された場合に、転送制御手段がメモリにデータを書き込むことを禁止する書込禁止手段が考えられる。そして、この書込禁止手段を設ければ、転送制御手段が前記別の記憶領域にデータを上書きしてしまうことを、防止することができるようになる。一方、例えば請求項5に記載のように、異常検出手段は、単位間隔が終了する毎に、今回終了した単位間隔においてデータ計数手段により計数された転送データ数の計数値が単位間隔当たりの転送データ数の正常範囲の最小値よりも小さいか否かを判定し、転送データ数の計数値が前記最小値よりも小さければ、データ間引き手段が正常に動作していないと判定するように構成することもできる。そして、この請求項5の構成と請求項2又は3の構成とを組み合わせれば、データ間引き手段の異常をより確実に検出することができるようになる。ところで、請求項6に記載のように、割合情報設定手段は、以下の計測手段と設定手段とを備えた構成にすることができる。即ち、計測手段は、単位間隔が終了する毎に、今回終了した単位間隔の時間を計測し、設定手段は、計測手段による時間の計測値から、該計測値/単位間隔毎目標データ保存数×一定時間の演算結果を整数化処理した整数値を、割合情報として設定する。そして、この場合、転送制御手段は、機器からのデータが、前記設定手段により設定された整数値の回数だけ更新される毎に1回の割合で、機器からのデータをメモリに転送すればよい。この構成によれば、転送制御手段を簡単な構成のものにすることができる。例えば、転送制御手段は、請求項7に記載のように、転送手段と転送要求出力手段とから構成することができる。即ち、転送手段は、機器からのデータが入力されると共に、転送要求が与えられたときに入力されているデータを前記メモリに転送する。そして、転送要求出力手段は、機器からのデータの更新回数を計数し、その更新回数の計数値が設定手段により設定された整数値と一致する毎に、転送手段に対して転送要求を与えると共に、更新回数の計数値を初期化する。また、請求項8に記載のように、転送要求出力手段は、回転信号にタイミングエッジが発生したときにも、転送手段に対して転送要求を与えると共に、更新回数の計数値を初期化するようになっていることが好ましい。タイミングエッジが発生したとき毎のデータであって、回転軸が所定角度A度回転したとき毎のデータを、確実にメモリに転送することができるからである。また、整数化処理としては、例えば、小数点以下を切り上げる切り上げ処理と、小数点以下を切り捨てる切り捨て処理と、小数点以下を四捨五入する四捨五入処理との何れかが考えられるが、請求項9に記載のように、切り上げ処理を採用すれば、他の整数化処理を採用した場合よりも前記整数値が大きめになるため、メモリに記憶されるデータ数を少なめにすることができ、メモリの必要記憶容量を抑えるという面で有利である。一方、前記所定回数Cは、1回でも2回以上複数回でも良いが、特に1回ならば、回転信号の角度分解能よりも小さいA/B度毎のデータをメモリに記憶することに関して、回転軸の回転速度変動の影響を受けにくくなるという利点がある。尚、所定回数Cが1回であるということは、前記単位間隔がパルス間隔であると共に、単位間隔毎目標データ保存数がパルス間隔当たりの目標データ保存数であるということである。また、請求項6~9の信号処理装置において、所定回数Cが1回であると共に、回転信号に欠歯部が発生するのであれば、請求項10に記載のように構成することで対応することができる。尚、その欠歯部とは、回転軸の回転位置が基準位置に来たときに、タイミングエッジの発生間隔パルス間隔が、前記所定角度の所定数倍の角度だけ回転軸が回転するのに要する時間になる部分である。即ち、請求項10の信号処理装置では、欠歯部判定手段が、回転信号にタイミングエッジが発生する毎に、今回発生したタイミングエッジが欠歯部の終了に該当する欠歯終了エッジであるか否かを判定する。そして、設定手段は、欠歯部判定手段によりタイミングエッジが欠歯終了エッジであると判定された場合には、前記演算結果を前記所定数分の1にして整数化処理した整数値を、前記割合情報として設定する。このように構成すれば、回転信号における欠歯部の次のパルス間隔即ち、欠歯終了エッジから次のタイミングエッジまでのパルス間隔であり、以下、欠歯部直後パルス間隔というの期間において、転送制御手段が用いる整数値が、他のパルス間隔の期間で用いる整数値と比べて過大具体的には、回転軸の回転速度が一定ならば所定数倍になってしまうことが防止される。よって、欠歯部直後パルス間隔の期間においても、回転軸がA/B度回転する毎のタイミングで更新されたと考えられるデータをメモリに転送することができる。しかも、請求項10の信号処理装置は、誤判定防止手段を備えている。そして、その誤判定防止手段は、異常検出手段がデータ計数手段により欠歯部としてのパルス間隔の期間中に計数された転送データ数の計数値に基づいてデータ間引き手段の良否を誤判定してしまうことを、欠歯部判定手段の判定結果を用いて防止する。つまり、欠歯部としてのパルス間隔は、他の通常のパルス間隔よりも長くなるため、その欠歯部としてのパルス間隔における転送データ数、延いては、欠歯部としてのパルス間隔の期間中にデータ計数手段により計数される転送データ数の計数値以下、欠歯部での計数値というは、他の通常のパルス間隔における転送データ数よりも多くなる。よって、欠歯部に関して、何も処置をしなければ、異常検出手段は、データ間引き手段が正常であっても、データ間引き手段が正常に動作していない異常であると誤判定したり、逆にデータ間引き手段が異常であっても、データ間引き手段が正常に動作していると誤判定したりする可能性がある。そこで、誤判定防止手段を備えることにより、そのような異常検出手段の誤判定を防止することができる。例えば、誤判定防止手段が行う誤判定防止用の処置誤判定防止処置としては、異常検出手段が欠歯部での計数値に基づいてデータ間引き手段の良否判定を行うこと自体を禁止する処置や、異常検出手段が欠歯部での計数値に基づいてデータ間引き手段の良否判定を行うために用いる判定値を、欠歯部としてのパルス間隔について定められた専用の判定値具体的には、通常のパルス間隔について定められた判定値よりも大きい値に変更する処置などが考えられる。一方、例えば、欠歯部判定手段は、請求項11に記載のように、回転信号にタイミングエッジが発生する毎に動作して、計測手段により今回計測された時間尚、計測手段により計測される時間は、所定回数が1回であるため、パルス間隔の時間であると、計測手段により前回計測された時間とを比較することにより、今回発生したタイミングエッジが欠歯終了エッジであるか否かを判定するように構成することができる。そして、この構成によれば、割合情報設定手段が備える計測手段を利用して、今回発生したタイミングエッジが欠歯終了エッジであるか否かを判定することができるため、追加構成が少なくて済む。また、回転軸としては、例えば、エンジンのクランク軸やモータの回転軸が考えられる。そして、回転軸がエンジンのクランク軸であれば、メモリに記憶されるデータを、例えばエンジンを制御するために使用することができ、回転軸がモータの回転軸であれば、メモリに記憶されるデータを、例えばモータを制御するために使用することができる。以下に、本発明が適用された実施形態の信号処理装置について説明する。[第1実施形態]図1に示す本実施形態の信号処理装置1は、自動車のエンジンを制御するエンジン制御装置に設けられる。そして、この信号処理装置1には、エンジンを制御するために使用されるアナログセンサ信号の電圧値を表す検出対象のデータが、一定時間Ts毎に更新されて入力される。本実施形態においては、アナログセンサ信号がA/D変換器ADC3により一定時間Ts毎にA/D変換され、そのA/D変換器3から一定時間Ts毎に出力されるデータがデジタルフィルタDF5に順次入力される。そして、デジタルフィルタ5にてフィルタ処理された後のデータであって、一定時間Ts毎に更新されるデータが、そのデジタルフィルタ5から当該信号処理装置1に入力される。つまり、A/D変換器3からデジタルフィルタ5を介して一定時間Ts毎に出力されるアナログセンサ信号のA/D変換データが、信号処理装置1に入力される。尚、A/D変換器3からのデータが、デジタルフィルタ5を介さずに信号処理装置1に入力されるようになっていても良い。また、アナログセンサ信号は、例えば、シリンダ内の圧力を検出する燃焼圧センサ気筒内圧センサとも呼ばれるからの燃焼圧信号であるが、インジェクタに供給される燃料の圧力を検出する燃料圧センサインレット圧センサとも呼ばれるからの燃料圧信号や、エンジンのノッキングを検出するノックセンサからの信号等でもよい。また、デジタルフィルタ5のフィルタ処理としては、例えば、ローパスフィルタの処理が考えられるが、ハイパスフィルタやバンドパスフィルタ等の処理でも良い。一方、この信号処理装置1が設けられるエンジン制御装置には、エンジンを制御するための様々な制御処理を行うCPU6や、その制御処理に用いられるデータ等が記憶されるRAM7や、CPU6が実行するプログラムが記憶されたROM8等からなるマイコンが搭載されている。そして、RAM7における特定の記憶領域7aには、デジタルフィルタ5からのデータが当該信号処理装置1によって記憶される。その特定の記憶領域7aは、デジタルフィルタ5からのデータを記憶するために用意された領域であり、以下、特定記憶領域7aという。また、本実施形態において、信号処理装置1は、例えば上記マイコンの一部としてマイコンと同じチップ内に構成されているが、マイコンとは別体で構成されていても良い。また更に、信号処理装置1には、回転信号として、エンジンのクランク軸の回転角度を表すクランクセンサからのクランク信号も入力される。そのクランク信号は、クランク軸が所定角度回転する毎に、そのことを示すタイミングエッジが発生する信号である。尚、本実施形態において、上記所定角度は、例えば10度10°である。また、タイミングエッジは、立ち上がりエッジと立ち下がりエッジとのうちの、一方であるのが一般的であるが、両方であっても良い。また、上記一定時間Tsは、クランク信号のパルス間隔即ち、クランク信号にタイミングエッジが発生してから該タイミングエッジが次に発生するまでの10°CA分の間隔の最小時間よりも、短い時間に設定されており、例えば10μsである。また、以下では、クランク信号のパルス間隔のことを、単にパルス間隔ともいい、クランク信号におけるタイミングエッジのことを、単にクランクエッジともいう。そして、信号処理装置1は、デジタルフィルタ5からのデータを間引いてRAM7に記憶する間引き機構9を備えている。間引き機構9は、上記一定時間データの更新間隔Tsよりも十分に短い一定時間本実施形態では例えば0.1μsTc毎の内部クロックによってカウントアップされるフリーランタイマFRT11と、当該装置1に入力されるクランク信号にクランクエッジが発生する毎に、そのときの時刻情報として、フリーランタイマ11の値以下、フリーランタイマ値というを記憶するインプットキャプチャ部13と、計測部15、演算部17及びレジスタ19とを備えている。計測部15は、当該装置1へのクランク信号にクランクエッジが発生する毎に、インプットキャプチャ部13から該インプットキャプチャ部13に更新記憶されたフリーランタイマ値を読み出すと共に、そのインプットキャプチャ部13から今回読み出したフリーランタイマ値即ち、クランクエッジが今回発生したときの時刻と、インプットキャプチャ部13から前回読み出したフリーランタイマ値即ち、クランクエッジが前回発生したときの時刻との差分を、パルス間隔時間パルス間隔の時間Tiとして算出する。演算部17は、クランクエッジが発生して計測部15により新たなパルス間隔時間Tiが算出される毎に、その算出されたパルス間隔時間Tiと、予め設定されたパルス間隔当たりの目標データ保存数Naと、データの更新間隔である上記一定時間Tsとを用いて、下記式1の演算を行うと共に、その演算結果Wを整数化処理した整数値を求め、その求めた整数値を、間引き回数Nbとしてレジスタ19に書き込む設定する。W=Ti/Na×Ts...式1尚、パルス間隔当たりの目標データ保存数Naは、パルス間隔当たりにRAM7に記憶するデータの数の目標数である。そして、本実施形態では、目標データ保存数Naをプログラムによって任意の値に設定可能となっており、例えば、CPU6が、起動した直後に実行する起動時処理により、演算部17に対して目標データ保存数Naを設定する。また、本実施形態では、上記整数化処理として、例えば、小数点以下を切り上げる切り上げ処理を行っている。一方、計測部15は、パルス間隔時間を、内部クロックの周期Tcを分解能として計測するものであるため、式1において、実際には、Tiの値として、計測部15により算出されたパルス間隔時間Tiの値に上記周期Tcを乗じた値=Ti×Tcを使用するか、あるいは逆に、Tsの値として、一定時間Tsを上記周期Tcで割った値=Ts/Tcを使用する。また、演算部17は、間引き回数Nbとしての整数値を、式1の演算を実施せずに、マップから求めるように構成することもできる。つまり、目標データ保存数Naと一定時間Tsは既知の値であることから、例えば、様々な値のパルス間隔時間Tiの各々と、そのパルス間隔時間Tiについて求められるべき整数値とを、対応付けて記録したデータマップを、所定のマップ記憶部に予め記憶しておき、演算部17は、そのデータマップから、計測部15により算出されたパルス間隔時間Tiに対応する整数値を、読み出して求めるようにしても良い。そして更に、間引き機構9は、デジタルフィルタ5からのデータが入力されると共に、転送要求が与えられたときに入力されているデータをRAM7に転送するDMADirectMemoryAccessコントローラ21を備えており、そのDMAコントローラ21に転送要求を与えるための手段として、更新回数カウンタ23、タイミング制御器25及び転送要求生成器27も備えている。DMAコントローラ21は、例えばエンジンのクランク軸が特定の回転角度になったときに、RAM7における転送先の先頭アドレスとして、前述した特定記憶領域7aの先頭アドレスがCPU6により設定される。このため、DMAコントローラ21は、CPU6により前述した特定記憶領域7aの先頭アドレスが設定されてから転送要求が与えられる毎に、デジタルフィルタ5からのデータを、RAM7の特定記憶領域7aの先頭アドレスから順に記憶していくこととなる。更新回数カウンタ23は、デジタルフィルタ5からのデータの更新回数を計数する。具体的に説明すると、デジタルフィルタ5は、新たなデータを出力する一定時間Ts毎に、処理完了信号を出力するようになっており、更新回数カウンタ23は、その処理完了信号によってカウントアップされる。尚、処理完了信号は、A/D変換器3から出力されるようになっていても良い。また、A/D変換器3やデジタルフィルタ5としては、出力データを更新する毎に割り込み要求信号を出力するものがあるため、例えば、その割り込み要求信号を処理完了信号として用いることができる。タイミング制御器25は、図2に示すように、更新回数カウンタ23の値以下、単に更新回数カウンタ値ともいうと、レジスタ19内の間引き回数Nbとを比較しS120、更新回数カウンタ値が間引き回数Nbと一致したならばS120:YES、転送要求生成器27に転送要求の指令信号を出力するS130。更に、タイミング制御器25は、図2に示すように、当該装置1へのクランク信号にクランクエッジが発生したときにもS110:YES、転送要求生成器27に転送要求の指令信号を出力するS130。そして、転送要求生成器27は、タイミング制御器25からの上記指令信号を受けると、転送要求を発生させて、該転送要求をDMAコントローラ21に出力する。また、更新回数カウンタ23には、タイミング制御器25からの上記指令信号が、リセット信号として入力されるようになっている。このため、クランクエッジが発生するか、更新回数カウンタ値がレジスタ19内の間引き回数Nbと一致する毎に、タイミング制御器25から指令信号が出力されて、転送要求生成器27からDMAコントローラ21に対して転送要求が与えられると共に、更新回数カウンタ値が0に戻される初期化されることとなる。よって、クランクエッジが発生すると、そのときにデジタルフィルタ5から出力されているデータが、DMAコントローラ21を介しRAM7の特定記憶領域7aに転送される。そして、その後、次のクランクエッジが発生するまでのパルス間隔の期間本実施形態では10°CA分の期間においては、デジタルフィルタ5からのデータが、前回のパルス間隔の時間Tiを基にして設定された間引き回数Nbに1回の割合で、DMAコントローラ21を介しRAM7の特定記憶領域7aに転送されることとなる。このように、間引き機構9において、DMAコントローラ21と、更新回数カウンタ23、タイミング制御器25及び転送要求生成器27とからなる転送制御用の回路は、クランクエッジが発生したときに、デジタルフィルタ5からのデータをRAM7の特定記憶領域7aに転送すると共に、クランクエッジの発生タイミングを起点として、デジタルフィルタ5からのデータが、レジスタ19内の間引き回数Nbだけ更新される毎に1回の割合で、そのデジタルフィルタ5からのデータをRAM7の特定記憶領域7aに転送するようになっている。尚、更新回数カウンタ値が間引き回数Nbの1つ前の値Nb-1になっている状態で、デジタルフィルタ5から処理完了信号が出力された時点から、更新回数カウンタ値が間引き回数Nbに変化してDMAコントローラ21によるRAM7へのデータ転送が完了するまでの所要時間は、上記一定時間Tsよりも十分に短い時間である。次に、以上のような間引き機構9の動作例について、図6の上から1段目~6段目を用い説明する。尚、図6は、クランクエッジが時刻t1で発生し、その時刻t1のクランクエッジを終点とするパルス間隔前回のパルス間隔の時間Tiが例えば100μsで、パルス間隔当たりの目標データ保存数Naが例えば4である場合を例示している。また図6において、上から3段目のADC,DFタイミングは、一定時間Ts毎のA/D変換器3によるA/D変換タイミングであり、デジタルフィルタ5からのデータが更新されるタイミングでもある。図6に示すように、時刻t1でクランクエッジが発生すると、演算部17は、Ti/Na×Ts=100μs/4×10μsの演算結果である2.5の、小数点以下を切り上げた整数値=3を、間引き回数Nbとしてレジスタ19に書き込む。また、時刻t1でクランクエッジが発生すると、タイミング制御器25が転送要求の指令信号を出力するため、そのときにデジタルフィルタ5から出力されているデータD0が、DMAコントローラ21を介してRAM7の特定記憶領域7aに転送されると共に、更新回数カウンタ値が0になる。そして、その後、次のクランクエッジが発生するまでの間は、デジタルフィルタ5からのデータが更新される毎に更新回数カウンタ値が1ずつ増加し、更新回数カウンタ値が間引き回数Nbである3になる毎に、タイミング制御器25が転送要求の指令信号を出力して、そのときにデジタルフィルタ5から出力されているデータが、DMAコントローラ21を介してRAM7の特定記憶領域7aに転送されると共に、更新回数カウンタ値が0に戻る。このため、デジタルフィルタ5からのデータは、3回に1回の割合でRAM7の特定記憶領域7aに転送されることとなる。図6の例では、時刻t1でデータD0が転送されてから次のクランクエッジが発生するまでの間に、3番目に更新されたデータD3と、6番目に更新されたデータD6と、9番目に更新されたデータD9とが、RAM7の特定記憶領域7aに転送される。尚、この信号処理装置1が設けられるエンジン制御装置において、CPU6は、RAM7の特定記憶領域7aからデータを読み出してエンジン制御用の処理を行うことができる。例えば、その処理としては、A/D変換器3によるA/D変換対象のアナログセンサ信号が燃焼圧信号であれば、燃焼割合の算出処理や失火検出処理やノック検出処理等が考えられる。以上のような間引き機構9において、演算部17によりレジスタ19に書き込まれる間引き回数Nbは、クランク信号のパルス間隔において一定時間Ts毎に更新されたデータの総数ΣDに対する目標データ保存数Naの割合=Na/ΣDを表す割合情報としての数値であり、詳しくは、その割合を逆数にして整数化した値である。つまり、本実施形態において、演算部17は、計測部15により算出されたパルス間隔時間Tiを一定時間Tsで割った値=Ti/Tsを、パルス間隔におけるデータ総数ΣDとして扱っている。尚、このため、変形例として、例えば、計測部15の代わりに、パルス間隔において更新されたデータの数ΣDを計測するデータ数計測部を設け、演算部17は、式1におけるTi/Tsの代わりに、そのデータ数計測部によって計測されたデータ数を用いて、間引き回数Nbを求めるようになっていても良い。そして、間引き機構9では、前述したように、デジタルフィルタ5からのデータが、レジスタ19内の間引き回数Nbだけ更新される毎に1回の割合で、そのデジタルフィルタ5からのデータをRAM7の特定記憶領域7aに転送するようになっている。つまり、デジタルフィルタ5からの一定時間Ts毎のデータを、Nb個に1個の頻度でRAM7の特定記憶領域7aに転送している。更に、そのNb個に1個という頻度は、デジタルフィルタ5からの一定時間Ts毎のデータのうち、クランク軸が10/Na度回転する毎のタイミングで更新されたと考えられるデータの、発生頻度を表すこととなる。このため、RAM7の特定記憶領域7aには、デジタルフィルタ5からの一定時間Ts毎のデータのうち、クランク軸が10/Na度回転する毎のタイミングで更新されたと考えられるデータが転送される。よって、この間引き機構9によれば、デジタルフィルタ5からの一定時間Ts毎のデータを間引いて、クランク軸が10/Na度回転する毎のタイミングで更新されたと考えられるデータをRAM7の特定記憶領域7aに転送することとなり、その特定記憶領域7aの必要記憶容量を抑えることができる。また、演算部17は、パルス間隔が終了する毎即ち、クランクエッジが発生する毎に、今回終了したパルス間隔である前回のパルス間隔の時間Tiに基づいて、それの次のパルス間隔である今回のパルス間隔現在のパルス間隔において使用される間引き回数Nbを更新するようになっている。このため、クランク軸の回転速度が変わっても、連続するパルス間隔の長さが急変しなければ、クランク信号の角度分解能よりも小さい10/Na度毎のデータをRAM7の特定記憶領域7aに記憶することができると共に、パルス間隔当たりに即ち、10°CA当たりにRAM7の特定記憶領域7aに記憶されるデータの数を、概ね目標データ保存数Naに抑えることができる。更に、タイミング制御器25は、更新回数カウンタ値と間引き回数Nbとが一致したときだけではなく、クランクエッジが発生したときにも、転送要求の指令信号を出力して、そのときのデータをRAM7の特定記憶領域7aに転送すると共に更新回数カウンタ値を初期化するため、クランクエッジが発生したとき毎のデータであって10°CA毎のデータを、確実にRAM7の特定記憶領域7aに転送することができる。また、整数化処理としては、切り上げ処理以外例えば、小数点以下の切り捨て処理や四捨五入処理等でも良いが、本実施形態では、切り上げ処理を採用しているため、他の処理を行う場合よりも、間引き回数Nbが大きめになり、RAM7の特定記憶領域7aに記憶されるデータ数を少なめにすることができるため、その特定記憶領域7aの必要記憶容量を抑えるという面で有利である。一方更に、信号処理装置1は、間引き機構9が正常に動作しているか否かを監視するために、転送回数カウンタ28と、異常検出部29とを備えている。転送回数カウンタ28は、図3に示すように、当該装置1へのクランク信号にクランクエッジが発生するとS210:YES、リセットされて、当該転送回数カウンタ28の値以下、転送回数カウンタ値ともいうが0になるS220。そして、図3に示すように、転送回数カウンタ28は、転送要求生成器27で発生されるDMAコントローラ21への転送要求のうち、クランクエッジ発生時以外の転送要求即ち、更新回数カウンタ値が間引き回数Nbと一致したことによって発生する転送要求であり、以下、クランクエッジ発生時の転送要求と区別する場合には、間引き転送要求というが発生したときにS230:YES、カウントアップするS240。そして、このカウントアップにより、転送回数カウンタ値がインクリメントされる。このため、転送回数カウンタ28は、クランク信号のパルス間隔の各々において、DMAコントローラ21が間引き転送要求に従いRAM7に転送したデータの数以下、間引き後データ数というを計数することとなる。異常検出部29は、転送回数カウンタ値即ち、転送回数カウンタ28により計数されるパルス間隔当たりの間引き後データ数の値に基づいて、間引き機構9が正常に動作しているか否かを判定する。具体的に説明すると、まず、異常検出部29には、CPU6により延いては、プログラムにより、パルス間隔当たりの間引き後データ数の正常範囲の最大値即ち、設計上想定される最大値Nmaxと、パルス間隔当たりの間引き後データ数の正常範囲の最小値即ち、設計上想定される最小値Nminとが、設定される。例えば、CPU6は、起動した直後に実行する起動時処理により、異常検出部29に対して最大値Nmaxと最小値Nminとを設定する。そして、異常検出部29は、図3における一点鎖線の枠内に示すように、間引き転送要求が発生して転送回数カウンタ値がインクリメントされる毎に、そのインクリメント後の転送回数カウンタ値を読み込み、その読み込んだ転送回数カウンタ値と、CPU6により設定された最大値Nmaxとを用いて、図4Aに示す第1の異常検出処理を行う。即ち、図4Aに示すように、異常検出部29は、転送回数カウンタ値が最大値Nmaxよりも大きいか否かを判定しS310、転送回数カウンタ値が最大値Nmaxよりも大きければS310:YES、間引き機構9が正常に動作していない異常であると判定して、異常検出信号を出力するS320。また、異常検出部29は、図3における二点鎖線の枠内に示すように、当該装置1へのクランク信号にクランクエッジが発生してから転送回数カウンタ28がリセットされるまでの間に、転送回数カウンタ28から転送回数カウンタ値を読み込み、その読み込んだ転送回数カウンタ値を用いて、図4Bに示す第2の異常検出処理を行う。即ち、図4Bに示すように、異常検出部29は、今回終了したパルス間隔における間引き後データ数の計数値である転送回数カウンタ値が最小値Nminよりも小さいか否かを判定しS330、転送回数カウンタ値が最小値Nminよりも小さければS330:YES、間引き機構9が正常に動作していない異常であると判定して、異常検出信号を出力するS340。そして、異常検出部29が異常検出信号を出力すると、例えばCPU6が、図5に示す異常判定時処理を行う。図5に示すように、CPU6は、異常判定時処理を開始すると、まずS410にて、DMAコントローラ21がRAM7にデータを書き込むことを禁止するための書込禁止処理を行う。その書込禁止処理としては、例えば、RAM7の全記憶領域について、データの書き込みを禁止する処理が考えられ、その場合、RAM7のチップセレクト信号やライトイネーブル信号を非アクティブレベルにすることが考えられる。そして、この場合には、DMAコントローラ21だけでなく、CPU6も、RAM7へのデータ書き込みが禁止されることとなる。また、書込禁止処理としては、DMAコントローラ21によるRAM7へのデータ書き込みだけを禁止する処理であっても良く、その場合、例えば、DMAコントローラ21に動作停止指令を与えることが考えられる。図5に戻り、CPU6は、S410で書込禁止処理を行った後、次のS420にて、信号処理装置1及び当該CPU6を含むマイコンをリセットするための処理を行う。具体的には、例えば、マイコンのリセット端子にリセット信号を与える処理を行う。尚、信号処理装置1がマイコンとは別体で構成されているのであれば、S420では、信号処理装置1あるいは間引き機構9だけをリセットする処理を行っても良い。また、図5の異常判定時処理は、CPU6以外の他の回路が行うようになっていても良い。また、上記S420のリセットのための処理は、間引き機構9が異常であると2回以上の所定回数だけ判定された場合に、行われるようになっていても良い。また、異常検出部29によって間引き機構9の異常が検出されたことを、当該信号処理装置1を含むマイコンから、そのマイコンが設けられているエンジン制御装置内の他のマイコン等の制御部や、エンジン制御装置の外部の装置へ、通知するようになっていても良い。その場合、例えば、異常検出部29からの異常検出信号が、マイコンから出力されるように構成しても良いし、異常の発生を示す別の信号ハイ又はローの論理レベル信号や通信データ信号等を、他の回路やCPU6の処理により生成してマイコンから出力するように構成しても良い。次に、前述した図6を用いて、転送回数カウンタ28と異常検出部29の動作例を説明する。図6に示すように、時刻t1でクランクエッジが発生すると、異常検出部29が転送回数カウンタ28から転送回数カウンタ値を読み込み、その転送回数カウンタ値の読み込みが完了した後、転送回数カウンタ28がリセットされる。そして、異常検出部29は、読み込んだクランクエッジ発生時の転送回数カウンタ値を用いて、第2の異常検出処理図4Bを行う。つまり、クランクエッジ発生時の転送回数カウンタ値であって、今回終了したパルス間隔における間引き後データ数が、最小値Nminよりも小さいか否かを判定することにより、間引き機構9の異常の有無を判断する。そして、その後、次のクランクエッジが発生するまでの間は、転送要求生成器27から間引き転送要求が出力されて、DMAコントローラ21によりデジタルフィルタ5からのデータがRAM7に転送される毎に、転送回数カウンタ値がインクリメントされる。そして更に、転送回数カウンタ値がインクリメントされる毎に、異常検出部29が、転送回数カウンタ28から転送回数カウンタ値を読み込み、その転送回数カウンタ値を用いて、第1の異常検出処理図4Aを行う。つまり、間引き転送要求の発生に伴いインクリメントされた転送回数カウンタ値が最大値Nmaxよりも大きいか否かを判定することにより、間引き機構9の異常の有無を判断する。また、その後、時刻t2で次のクランクエッジが発生すると、時刻t1でクランクエッジが発生したときと同様に、異常検出部29が転送回数カウンタ28から転送回数カウンタ値を読み込んで、第2の異常検出処理図4Bを行うと共に、転送回数カウンタ28がリセットされる。尚、図6の例では、間引き後データ数の最大値Nmaxと最小値Nminとが5と2に設定されており、時刻t2でクランクエッジが発生した時点での転送回数カウンタ値が3である。このため、図6の例において、異常検出部29は、時刻t1から時刻t2までの第1の異常検出処理の各々と、時刻t2での第2の異常検出処理により、間引き機構9が異常であるとは判定しない即ち、正常であると判定することとなる。また、最大値Nmaxと最小値Nminは、実験によって定めても良いし、計算により定めても良い。そして、本実施形態の間引き機構9について、最大値Nmaxと最小値Nminを計算によって定める場合には、下記の要領で行えば良い。まず、今回終了したパルス間隔である前回のパルス間隔をTpaとし、その前回のパルス間隔の次のパルス間隔である今回のパルス間隔をTpbとし、連続するパルス間隔の長さの最大変化率ここでの単位はをRとする。この場合、Tpbの最大値Tpbmaxは、Tpaにより下記の式2で表され、Tpbの最小値Tpbminは、Tpaにより下記の式3で表される。Tpbmax=Tpa×1R/100...式2Tpbmin=Tpa×1-R/100...式3また、間引き機構9の演算部17によってレジスタ19に書き込まれる間引き回数Nbは、Tpaと、デジタルフィルタ5からのデータの更新間隔アナログセンサ信号のサンプリング間隔でもあるTsと、パルス間隔当たりの目標データ保存数Naとから、下記の式4で算出することができる。Nb=ceilTpa/Ts/Na...式4尚、ceilxは、天井関数であり、実数x以上の最小の整数つまり、xの小数点以下を切り上げた整数を表す。そして、間引き機構9によるパルス間隔当たりの間引き後データ数NDは、下記の式5で表すことができる。ND=floor{ceilTpb/Ts}/Nb...式5尚、floorxは、床関数であり、実数x以下の最大の整数つまり、xの小数点以下を切り捨てた整数を表す。そして更に、式5に式2と式4を代入すれば、NDは下記の式6で表され、式5に式3と式4を代入すれば、NDは下記の式7で表される。ND=floor{ceilTpa×1R/100/Ts}/{ceilTpa/Ts/Na}...式6ND=floor{ceilTpa×1-R/100/Ts}/{ceilTpa/Ts/Na}...式7ここで、式6と式7において、RとTsとNaは一定値である。また、Tpaは、クランク軸の回転速度即ち、エンジン回転数に応じて変化する。例えば、エンジン回転数が8300rpmのときにTpa=200μsとなり、エンジン回転数が166rpmのときにTpa=10000μsとなる。このため、式6におけるTpaを、クランク軸の回転速度範囲に応じた範囲で変化させた場合の、NDの最大値が、異常検出部29に設定すべき最大値Nmax即ち、パルス間隔当たりの間引き後データ数の正常範囲の最大値となる。また、式7におけるTpaを、クランク軸の回転速度範囲に応じた範囲で変化させた場合の、NDの最小値が、異常検出部29に設定すべき最小値Nmin即ち、パルス間隔当たりの間引き後データ数の正常範囲の最小値となる。このようにして、最大値Nmaxと最小値Nminは、クランク軸の回転速度変動に相当するRと、サンプリング間隔であるTsと、パルス間隔当たりの目標データ保存数であるNaと、パルス間隔であるTpaとにより、算出することができる。尚、上記の計算内容は一例であり、最大値Nmaxと最小値Nminは、間引き機構9の動作ロジックに合わせて計算すれば良い。本実施形態の信号処理装置1によれば、以上のような転送回数カウンタ28と異常検出部29を備えることにより、間引き機構9に異常が生じたことを検知することができる。特に、異常検出部29は、図4Aに示した第1の異常検出処理により、転送回数カウンタ値が正常範囲の最大値Nmaxよりも大きいか否かを判定し、転送回数カウンタ値が最大値Nmaxよりも大きければ、間引き機構9が異常と判定するようになっているS310:YES→S320。そして、その異常判定時には、例えばCPU6により、前述した書込禁止処理図5のS410が行われる。このため、間引き機構9が正常に動作しなくなって、パルス間隔当たりの間引き後データ数が、設計上想定される最大値Nmaxよりも大きくなり、その結果、RAM7の記憶領域のうちの特定記憶領域7aとは別の記憶領域即ち、デジタルフィルタ5からのデータ以外のデータ用に確保していた記憶領域にデータが上書きされてしまう、という不具合を防止することができる。しかも、異常検出部29は、転送回数カウンタ値が増加する毎に、第1の異常検出処理を行うため、パルス間隔における間引き後データ数が最大値Nmaxを超えたことを、リアルタイムに検知することができ、延いては、RAM7における上記別の記憶領域にデータが上書きされてしまうことを防止するための処理としての書込禁止処理を、即座に行うことができる。更に、異常検出部29は、パルス間隔が終了する毎に、図4Bに示した第2の異常検出処理を行うことにより、今回終了したパルス間隔における間引き後データ数が正常範囲の最小値Nminよりも小さいか否かを判定するため、間引き機構9の異常を、より確実に検出することができる。尚、本実施形態では、エンジンのクランク軸が、回転軸の一例に相当し、A/D変換器3とデジタルフィルタ5が、データを一定時間毎に更新する機器の一例に相当している。また、本実施形態では、パルス間隔が、所定回数分のパルス間隔である単位間隔の一例になっており、パルス間隔当たりの目標データ保存数Naが、そのパルス間隔当たりの目標データ保存数Naを所定回数倍した単位間隔毎目標データ保存数の一例になっている。つまり、上記実施形態は、所定回数の一例として、1回を例示した実施形態である。そして、本実施形態では、RAM7が、メモリの一例に相当し、間引き機構9が、データ間引き手段の一例に相当している。また、計測部15と演算部17が、割合情報設定手段の一例に相当し、そのうちで、計測部15が、計測手段の一例に相当し、演算部17が、設定手段の一例に相当している。そして、計測部15により算出されるパルス間隔時間Tiが、計測手段による時間の計測値の一例に相当している。また、レジスタ19が、割合情報の設定先である設定部の一例に相当している。また、DMAコントローラ21、更新回数カウンタ23、タイミング制御器25及び転送要求生成器27が、転送制御手段の一例に相当し、そのうちで、DMAコントローラ21が、転送手段の一例に相当し、更新回数カウンタ23、タイミング制御器25及び転送要求生成器27が、転送要求出力手段の一例に相当している。また、更新回数カウンタ23の値更新回数カウンタ値が、データの更新回数を計数した計数値の一例に相当している。更に、本実施形態では、転送回数カウンタ28が、データ計数手段の一例に相当し、異常検出部29が、異常検出手段の一例に相当している。また、図5の異常時判定処理におけるS410の書込禁止処理を行うCPU6が、書込禁止手段の一例に相当している。[第1変形例]上記第1実施形態においては、割合情報としての間引き回数Nbを、クランク信号のパルス間隔毎に更新するようになっていたが、間引き回数Nbを、M回Mは2以上の整数分のパルス間隔毎に更新するように構成しても良い。その場合、下記3点の変形をすれば良い。第1に、信号処理装置1においてクランク信号を参照する各部、または信号処理装置1自体には、クランク信号のクランクエッジがM回に1回の割合で入力されるようにする。つまり、クランク信号をM分周して上記各部または信号処理装置1に入力させる。第2に、式1における、Naに代えて、Na×Mを用いる。第3に、異常検出部29に設定する最大値Nmaxと最小値Nminとを、M個分のパルス間隔当たりについて定めた値に変更する。そして、この変形例の場合、M個分のパルス間隔が、単位間隔の一例に相当し、Na×Mが、単位間隔毎目標データ保存数の一例に相当することとなる。但し、パルス間隔毎に間引き回数Nbを更新する構成の方が、クランク信号の角度分解能よりも小さい10/Na度毎のデータをRAM7に記憶することに関して、クランク軸の回転速度変動の影響を受けにくくなるため、有利である。[第2実施形態]上記第1実施形態において、クランク信号に、いわゆる欠歯部が発生するのであれば、次の第2実施形態のように構成することで対応することができる。尚、クランク信号の欠歯部とは、クランク軸の回転位置が1回転中における基準位置に来たときに、クランクパルスが所定の数だけ欠落する部分であり、クランクエッジの発生間隔パルス間隔が、前述の所定角度を所定数n倍した角度分の回転所要時間になる部分である。一例として、本第2実施形態では、欠歯部でのクランクパルスの欠落数が2であって、上記所定数nが3であるとする。このため、図7に示すように、クランク信号には、10°CA毎クランク軸が所定角度としての10度回転する毎に、0番から33番までの34個のクランクエッジが発生し、34個目である33番のクランクエッジが発生してから次の0番のクランクエッジが発生するまでの30°CA分の時間が、欠歯部となる。また、以下では、欠歯部の終了に該当する0番のクランクエッジを、欠歯終了エッジといい、欠歯部の開始に該当する33番のクランクエッジを、欠歯開始エッジという。図8に示す第2実施形態の信号処理装置31は、第1実施形態の信号処理装置1と比較すると、下記1~3の点が異なっている。1まず、欠歯判定部33が追加されている。その欠歯判定部33は、クランクエッジが発生して計測部15により新たなパルス間隔時間Tiが算出される毎に動作し、その計測部15により今回算出されたパルス間隔時間Ti以下Ti1と記すと、計測部15により前回算出されたパルス間隔時間Ti以下Ti0と記すとを比較することにより、今回発生したクランクエッジが欠歯終了エッジであるか否かを判定する。つまり、欠歯判定部33は、Ti1とTiOとの比率から、今回のクランクエッジが欠歯終了エッジであるか否か換言すれば、今回終了したパルス間隔が欠歯部であるか否かを判定する。具体的には、欠歯判定部33は、Ti1/Ti0の値が所定の欠歯判定値以上であれば、今回のクランクエッジが欠歯終了エッジであると判定するように構成することができる。尚、欠歯判定値は、クランク軸の回転速度変動を考慮して、10°CA分のパルス間隔と30°CA分のパルス間隔とが識別可能な値に設定しておけば良い。そして更に、欠歯判定部33は、今回発生したクランクエッジが欠歯終了エッジであると判定すると、欠歯検出信号を出力する。2演算部17は、欠歯判定部33から欠歯検出信号が出力されると即ち、欠歯判定部33によって今回のクランクエッジが欠歯終了エッジであると判定された場合には、計測部15により今回算出されたパルス間隔時間Tiが10×n°CA30°CA分の時間であることから、式1の演算結果Wをn分の1にし、そのn分の1にした値=W/nを整数化処理した整数値を、間引き回数Nbとしてレジスタ19に書き込む。尚、演算部17が演算を行うことにより間引き回数Nbとしての整数値を求めるのであれば、演算部17は、式1の演算結果Wをnで割れば良いが、その演算に限らず、例えば、式1におけるNa又はTsをn倍にしたり、Tiをn分の1にしたりする補正を行うことにより、整数化対象のW/nを求めても良い。つまり、結果が同じであれば、演算自体は、どのような順序で行っても良い。また、演算部17が、演算を実施せずに、間引き回数Nbとしての整数値をマップから求めるのであれば、前述したデータマップを、第1データマップとしてマップ記憶部に記憶させておき、更に、様々な値のパルス間隔時間Tiの各々と、そのパルス間隔時間TiについてTi/Na×Ts/nの値を整数化処理した整数値とを、対応付けて記録した第2データマップも、マップ記憶部に予め記憶しておき、演算部17は、欠歯判定部33によってクランクエッジが欠歯終了エッジであると判定された場合には、上記第2データマップの方から、計測部15により算出されたパルス間隔時間Tiに対応する整数値を、読み出して求めるようになっていれば良い。つまり、欠歯判定部33の判定結果に応じて、使用するデータマップを切り替えれば良い。本第2実施形態の信号処理装置31によれば、上記1及び2の点により、クランク信号における欠歯部の次のパルス間隔である欠歯部直後パルス間隔図7参照の期間において、タイミング制御器25が更新回数カウンタ値と比較するのに用いる間引き回数Nbが、他のパルス間隔の期間で用いられる間引き回数Nbと比べて過大具体的には、クランク軸の回転速度が一定ならばn倍になってしまうことが防止され、その欠歯部直後パルス間隔の期間においても、クランク軸が10/Na度回転する毎のタイミングで更新されたと考えられるデータをRAM7に転送することができる。3また、信号処理装置31には、欠歯部としてのパルス間隔の期間中にカウントアップされた転送回数カウンタ値に基づいて異常検出部29が間引き機構9の良否を誤判定してしまうことを防止するための誤判定防止部41が設けられている。そして、その誤判定防止部41は、エッジ回数カウンタ43と、エッジ数メモリ45と、比較部47と、処置部49とを備えている。エッジ回数カウンタ43は、クランク信号のクランクエッジによってカウントアップすると共に、欠歯判定部33から欠歯検出信号が出力されるとリセットされる。このため、エッジ回数カウンタ43の値は、クランクエッジが発生する毎に、図7の最下段に示すエッジ番号と同じ値に変化する。また、エッジ数メモリ45には、クランク信号において欠歯終了エッジから次の欠歯開始エッジまでの、クランクエッジの発生回数である欠歯間エッジ数即ち、360°CA分のクランクエッジの総数-1であり、本実施形態では33が記憶される。尚、エッジ数メモリ45は、固定値が書き込まれる書換不能な不揮発性メモリであっても良いが、CPU6によって欠歯間エッジ数が書き込まれるレジスタなどの書換可能なメモリであれば、種類が異なるクランクセンサに対応することができ、汎用性が高くなるという利点がある。比較部47は、エッジ回数カウンタ43の値と、エッジ数メモリ45に記憶されている欠歯間エッジ数とを比較し、両値が一致すると、今回発生したクランクエッジが欠歯開始エッジであると判定して、そのこと延いては、今回発生したクランクエッジを起点とする今回のパルス間隔が欠歯部であり、次のクランクエッジが欠歯終了エッジであることを示す欠歯予測信号を出力する。そして、処置部49は、下記3-1~3-3の動作を行う。3-1処置部49は、欠歯判定部33から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部29が第2の異常検出処理図4Bを行うことを禁止する。つまり、欠歯部としてのパルス間隔は、他の通常のパルス間隔よりも長くなるため、その欠歯部としてのパルス間隔における間引き後データ数、延いては、欠歯部としてのパルス間隔の期間中にカウントアップされる転送回数カウンタ値は、他の通常のパルス間隔における間引き後データ数よりも多くなる。このため、欠歯終了エッジのタイミングで異常検出部29が第2の異常検出処理を行っても、正しい判定結果が期待できないことから、処置部49は、その欠歯終了エッジのタイミングで異常検出部29が第2の異常検出処理を行うこと自体を禁止する。また、他の例として、処置部49は、欠歯判定部33から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部29が第2の異常検出処理を行う際に用いる最小値Nmin図4のS330の判定で用いる最小値Nminを、欠歯部としてのパルス間隔について定められた専用の判定値具体的には、通常のパルス間隔について定められた最小値よりも大きい値に変更するようになっていても良い。3-2処置部49は、比較部47から欠歯予測信号が出力されると、次のクランクエッジが発生するまでの間つまり、欠歯部としてのパルス間隔の期間中、異常検出部29が第1の異常検出処理図4Aを行うことを禁止する。尚、このように第1の異常検出処理の実施を禁止する理由も、上記1のところで述べた理由と同じであり、正しい判定結果が期待できないからである。また、他の例として、処置部49は、比較部47から欠歯予測信号が出力されると、次のクランクエッジが発生するまでの間、異常検出部29が第1の異常検出処理を行う際に用いる最大値Nmax図4のS310の判定で用いる最大値Nmaxを、欠歯部としてのパルス間隔について定められた専用の判定値具体的には、通常のパルス間隔について定められた最大値よりも大きい値に変更するようになっていても良い。3-3処置部49は、当該信号処理装置31の起動時本実施形態では、当該信号処理装置31を含むマイコンの起動時から、欠歯判定部33が最初に欠歯検出信号を出力するまでの期間以下、欠歯未検出期間というは、異常検出部29が第1の異常検出処理図4Aを行うことを禁止する。欠歯判定部33が最初に欠歯検出信号を出力するまでは、欠歯部がいつ発生するか分からないためである。尚、第2の異常検出処理図4Bについても、欠歯未検出期間に実施されるのを禁止しても良い。そして、処置部49が上記3-1~3-3の動作を行うことにより、欠歯部としてのパルス間隔の期間中にカウントアップされる転送回数カウンタ値に基づいて異常検出部29が間引き機構9の良否を誤判定してしまうことを、防止することができる。尚、欠歯判定部33は、例えば、それと同様の判定機能を有する他の装置からの判定結果信号に基づいて、今回発生したクランクエッジが欠歯終了エッジであるか否かを判定するようになっていても良いが、本第2実施形態では、信号処理装置31に備えられている計測部15を利用して、クランクエッジが欠歯終了エッジであるかの判定を行うため、上記判定結果信号を入力するための回路例えば通信回路等を追加しなくても済むという利点がある。また、本第2実施形態では、欠歯判定部33が、欠歯部判定手段の一例に相当し、誤判定防止部41が、誤判定防止手段の一例に相当している。[第2変形例]上記各実施形態及び変形例において、異常検出部29は、図4Aの第1の異常検出処理を、図4Bの第2の異常検出処理と同じタイミングで行うように構成しても良い。その場合、異常検出部29は、クランクエッジが発生したときに、Nmin≦転送回数カウンタ値≦Nmaxであるか否かを判定し、そうでなければ、間引き機構9が正常に動作していないと判定することとなる。また、この第2変形例を第2実施形態の信号処理装置31に適用した場合、誤判定防止部41からは、欠歯開始エッジを検出するための部分即ち、エッジ回数カウンタ43、エッジ数メモリ45及び比較部47を、削除することができる。そして、誤判定防止部41の処置部49は、前述した3-1~3-3の動作に代えて、欠歯判定部33から欠歯検出信号が出力されると、今回発生したクランクエッジをトリガとして異常検出部29が第1及び第2の異常検出処理を行うことを禁止したり、あるいは、今回発生したクランクエッジをトリガとして異常検出部29が第1及び第2の異常検出処理を行う際に用いる最大値maxと最小値Nminを、欠歯部としてのパルス間隔について定められた専用の判定値に変更したりすれば良い。以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。例えば、前述した例において、転送回数カウンタ28は、DMAコントローラ21への間引き転送要求の発生回数を、間引き後データ数として計数したが、転送回数カウンタ28は、DMAコントローラ21が間引き転送要求を受けることによって実際にRAM7へデータを転送した回数を計数するようになっていても良い。また、転送回数カウンタ28は、DMAコントローラ21の中にあっても良い。また、回転信号としては、クランクセンサからのクランク信号以外でも良い。例えば、エンジンのカム軸は、クランク軸と連動して回転するため、回転信号としては、そのカム軸の回転に応じてパルスを発生させるカムセンサカム軸センサからの信号であっても良い。また、回転軸も、クランク軸やカム軸に限らず、他の回転する軸でも良く、例えば、モータの回転軸や発電機の回転軸であっても良い。"