(57)【要約】【課題】アナログ信号を一定時間毎にＡＤ変換した結果のＡＤ変換データを記憶するためのメモリ容量を、低減する。【解決手段】エンジン制御装置では、インジェクタの燃料圧力センサからのアナログ信号（センサ出力）を、マイコン内のＡＤ変換器が、１０μｓ毎にＡＤ変換して１６ビットのＡＤ変換データをＡＤバッファに更新記憶する（《１》）。そして、マイコンは、ＡＤ変換の完了毎に、ＡＤバッファ内のＡＤ変換データの下位１バイトを、１バイト記憶領域であるＲＡＭＳの各々に順次記憶していく（《２》〜《４》）。また、マイコンは、１ｍｓの単位期間が終了する毎に、ＡＤバッファ内のＡＤ変換データを２バイト記憶領域であるＲＡＭＬに記憶する（《５》）。更に、マイコンは、ＲＡＭＳの各々に記憶した１ｍｓ分の下位１バイトと、ＲＡＭＬ内のＡＤ変換データとを用いて、今回終了した１ｍｓ期間における１０μｓ毎のＡＤ変換データを復元する（《６》）。【選択図】図２
2014059605.tif 000002
【特許請求の範囲】
【請求項１】
アナログ信号を一定時間毎にＡＤ変換した結果のＡＤ変換データであって、前記アナログ信号の電圧値をｎビット（ｎは２以上の整数）の分解能で表すｎビットデータの各々から、該ｎビットデータの下位ｍビット（ｍは１以上でｎ未満の整数）である下位部分データを抽出して、その下位部分データの各々を第１記憶部（２３）に記憶する第１手段（１１，Ｓ１２０，Ｓ２１０〜Ｓ２４０）と、
繰り返し発生し且つ前記一定時間よりも時間が長い単位期間の特定タイミング毎に前記アナログ信号をＡＤ変換した結果のＡＤ変換データであって、前記アナログ信号の電圧値をｎビットの分解能で表す基準データを、第２記憶部（２５）に記憶する第２手段（１１，Ｓ３１０，Ｓ４１０〜Ｓ４４０）と、
前記単位期間の各々について動作する手段であって、前記第１手段により前記第１記憶部に記憶された当該単位期間における前記下位部分データの各々と、前記第２手段により前記第２記憶部に記憶された当該単位期間における前記基準データとを用いて、当該単位期間における前記一定時間毎の前記ｎビットデータを復元する第３手段（１１，Ｓ３２０〜Ｓ３４０，Ｓ３６０〜３９０，Ｓ５１０〜５９０）と、
を備えることを特徴とする信号処理装置。
【請求項２】
請求項１に記載の信号処理装置において、
前記第３手段は、前記下位部分データと前記基準データの下位ｍビットとから、その下位部分データが含まれていた復元対象の前記ｎビットデータの、前記基準データからの差分を算出し、その差分を前記基準データに加えることで、復元対象の前記ｎビットデータを算出すること、
を特徴とする信号処理装置。
【請求項３】
請求項１又は請求項２に記載の信号処理装置において、
前記第３手段は、前記単位期間が終了する毎に動作して、今回終了した前記単位期間における前記一定時間毎の前記ｎビットデータを復元すること、
を特徴とする信号処理装置。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の信号処理装置において、
前記一定時間毎に、前記アナログ信号をＡＤ変換して該ＡＤ変換の結果である前記ｎビットデータを、バッファ（２１）に更新して記憶するＡＤ変換手段（１７）を備え、
前記第１手段は、前記単位期間の各々において、前記ＡＤ変換手段が前記アナログ信号のＡＤ変換を完了して前記バッファ内のｎビットデータを更新する毎に、該バッファ内のｎビットデータの下位ｍビットを、前記下位部分データとして前記第１記憶部に記憶し、
前記第２手段は、前記単位期間の前記特定タイミング毎に、前記バッファ内のｎビットデータを、前記基準データとして前記第２記憶部に記憶すること、
を特徴とする信号処理装置。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の信号処理装置において、
前記単位期間は、前記一定時間よりも長い一定の時間毎の期間であること、
を特徴とする信号処理装置。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の信号処理装置において、
前記特定タイミングは、前記単位期間の終了タイミングであること、
を特徴とする信号処理装置。
【請求項７】
請求項１ないし請求項６の何れか１項に記載の信号処理装置において、
前記アナログ信号は、車両に搭載されたエンジン（３）に燃料を噴射するインジェクタ（５）に設けられた燃料圧力センサ（７）から出力されるセンサ信号であること、
を特徴とする信号処理装置。
【請求項８】
請求項１ないし請求項６の何れか１項に記載の信号処理装置において、
前記アナログ信号は、車両に搭載されたエンジン（３）の気筒内圧力を検出する気筒内圧力センサ（２７）から出力されるセンサ信号であること、
を特徴とする信号処理装置。
【請求項９】
車両に搭載されたエンジン（３）を制御するエンジン制御装置（１）であって、
請求項７又請求項８に記載の信号処理装置を備えること、
を特徴とするエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アナログ信号を処理する信号処理装置及びエンジン制御装置に関する。
【背景技術】
【０００２】
例えば、エンジン制御の分野では、エンジンに燃料を噴射するインジェクタに、燃料圧力を検出する燃料圧力センサを設け、その燃料圧力センサから出力されるアナログのセンサ信号を、該インジェクタの燃料噴射動作に伴う燃料圧力変動の推移が識別できる程度に短い間隔でＡＤ変換（アナログ／デジタル変換）し、そのＡＤ変換結果から、燃料噴射に関わる圧力リークやうねり特性等の各種圧力変動態様を検出する、といった技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４４７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術において、燃料圧力センサからのセンサ信号をＡＤ変換してＡＤ変換データ（ＡＤ変換した結果のデータ）を取得する間隔であるサンプリング間隔は、例えば１０μｓというような短い時間に設定する必要がある。このため、ある期間分のＡＤ変換データをメモリに記憶してから、その各ＡＤ変換データを用いた処理（上記技術の例では、圧力変動態様を検出するための処理）を行う場合に、メモリの必要容量が大きくなってしまう。
【０００５】
例えば、サンプリング間隔が１０μｓで、１つのＡＤ変換データが２バイト（即ち、ＡＤ変換の必要分解能が１６ビット）であり、３０ｍｓの期間分のＡＤ変換データをメモリに保存する場合、その期間におけるサンプリング数は３０００であるため、結果として６０００（＝３０００×２）バイトという大きなメモリ容量が必要となる。尚、３０ｍｓという時間は、例えば、エンジン回転数が１０００ｒｐｍの場合の、１８０°ＣＡ分の時間（クランク軸が１８０°回転する分の時間）に該当する。
【０００６】
そこで本発明は、アナログ信号を一定時間毎にＡＤ変換した結果のＡＤ変換データを記憶するためのメモリ容量を、低減することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の信号処理装置では、第１手段が、アナログ信号を一定時間毎にＡＤ変換した結果のＡＤ変換データであって、アナログ信号の電圧値をｎビット（ｎは２以上の整数）の分解能で表すｎビットデータの各々から、該ｎビットデータの下位ｍビット（ｍは１以上でｎ未満の整数）である下位部分データを抽出して、その下位部分データの各々を第１記憶部に記憶する。
【０００８】
また、第２手段が、繰り返し発生し且つ前記一定時間よりも時間が長い単位期間の特定タイミング毎に前記アナログ信号をＡＤ変換した結果のＡＤ変換データであって、前記アナログ信号の電圧値をｎビットの分解能で表す基準データを、第２記憶部に記憶する。
【０００９】
そして、第３手段が、前記単位期間の各々について、第１手段により第１記憶部に記憶された当該単位期間における下位部分データの各々と、第２手段により第２記憶部に記憶された当該単位期間における基準データとを用いて、当該単位期間における前記一定時間毎のｎビットデータを復元する。
【００１０】
このような信号処理装置によれば、第１記憶部には、一定時間毎のＡＤ変換データであるｎビットデータが、そのまま記憶されるのではなく、そのｎビットデータの下位ｍビットである下位部分データが記憶される。そして、その第１記憶部に記憶された下位部分データから、元のｎビットデータが復元される。
【００１１】
このため、ある期間分の一定時間毎のＡＤ変換データを蓄積してから、その各ＡＤ変換データを用いた処理を行う場合に、ｎビットのＡＤ変換データをそのままメモリに記憶するよりも、メモリの必要容量（具体的には、第１記憶部の必要容量）を小さくすることができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態のエンジン制御装置（ＥＣＵ）の構成を表す構成図である。
【図２】マイコンが行う処理の概要を説明するタイムチャートである。
【図３】起動時処理を表すフローチャートである。
【図４】１０μｓ処理を表すフローチャートである。
【図５】１０μｓセンサ出力取得処理を表すフローチャートである。
【図６】１ｍｓ処理を表すフローチャートである。
【図７】１ｍｓセンサ出力取得処理を表すフローチャートである。
【図８】センサ出力値復元処理を表すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明が適用された実施形態のエンジン制御装置（以下、ＥＣＵという）について説明する。
図１に示す本実施形態のＥＣＵ１は、車両に搭載されたエンジン３を制御するものである。エンジン３は、気筒を複数有したディーゼルエンジンであり、該エンジン３には、気筒の各々について、対応する気筒に燃料を噴射するインジェクタ５が設けられている。そして、インジェクタ５には、そのインジェクタ５内の燃料圧力を検出する燃料圧力センサ７が設けられている。
【００１４】
尚、本実施形態において、エンジン３の気筒数は４であるが、気筒数は４以外であっても良い。また、図示を省略しているが、インジェクタ５の各々には、燃料ポンプによって圧送される高圧の燃料を蓄えるコモンレールから、燃料が供給されるようになっており、燃料圧力センサ７は、インジェクタ５において、例えば、コモンレールからの燃料を入力する燃料取り入れ口（いわゆるインレット）に設けられている。そして、燃料圧力センサ７から出力されるセンサ信号（以下、センサ出力ともいう）は、本実施形態では、例えば０〜５Ｖの範囲で変化する。
【００１５】
一方、本実施形態では、エンジン３の４つの気筒に０〜３の番号を付している。そして、図面及び以下の説明において、気筒毎に存在するものを示す言葉や符号やアルファベットの後に付した[]は、その言葉や符号やアルファベットが示すものが、[]内の数値と同じ番号の気筒に対応するものであることを示している。例えば、“５[０]”であれば、０番目の気筒に対応するインジェクタであることを示し、“７[３]”であれば、３番目の気筒に対応する燃料圧力センサであることを示す。つまり、[]内には、その[]が付された言葉や符号やアルファベットが示すものに対応する気筒の番号（気筒番号）が入る。また、気筒毎に存在するものであっても、気筒を特に区別しない場合には、そのものを示す言葉や符号やアルファベットの後に、[]は付けずに説明を行う。
【００１６】
ＥＣＵ１は、各気筒のインジェクタ５を制御することにより、エンジン３を制御する。そして、ＥＣＵ１は、エンジン３を制御するための様々な処理を行うマイコン１１を備えている。
【００１７】
マイコン１１は、プログラムを実行するＣＰＵ１３と、実行対象のプログラムが記憶されたＲＯＭ１５と、燃料圧力センサ７[０]〜７[３]からのセンサ出力[０]〜センサ出力[３]の各々をＡＤ変換するＡＤ変換器（ＡＤＣ）１７と、ＡＤ変換器１７によりＡＤ変換された結果のＡＤ変換データやＣＰＵ１３による演算結果等が記憶されるＲＡＭ１９と、を備えている。
【００１８】
ＡＤ変換器１７は、センサ出力[０]〜センサ出力[３]の各ＡＤ変換データを格納するためのバッファ（以下、ＡＤバッファという）２１[０]〜２１[３]を備えている。
そして、ＡＤ変換器１７は、第１の一定時間毎（本実施形態では例えば１０μｓ毎）に、センサ出力[０]〜センサ出力[３]の各々をｎビット（ｎは、本実施形態では例えば１６）の分解能でＡＤ変換して、ＡＤ変換データ（即ち、センサ出力[０]〜センサ出力[３]の電圧値を１６ビットの分解能で表す１６ビットデータ（２バイトデータ））を、ＡＤバッファ２１[０]〜２１[３]の各々に更新して記憶する。このため、ＡＤバッファ２１[０]〜２１[３]の各々は、２バイトのバッファである。尚、以下の説明では、ＡＤバッファ２１[０]〜２１[３]の各々を、符号“２１”を省略して、ＡＤバッファ[０]〜ＡＤバッファ[３]ともいう。
【００１９】
また、ＲＡＭ１９には、センサ出力[０]〜センサ出力[３]の１０μｓ毎のＡＤ変換データを、少なくとも第２の一定時間分（本実施形態では例えば１ｍｓ分）記憶するための第１記憶領域２３と、センサ出力[０]〜センサ出力[３]の１０μｓ毎のＡＤ変換データのうち、１ｍｓ毎（第２の一定時間毎）のＡＤ変換データを記憶するための第２記憶領域２５とを備えている。
【００２０】
但し、第１記憶領域２３は、１６ビットデータであるＡＤ変換データの下位ｍビット（ｍは、本実施形態では例えば８）を記憶するようになっている。
このため、第１記憶領域２３は、センサ出力[０]のＡＤ変換データの下位８ビット（下位１バイト）を１００個記憶するための、１００個の１バイト記憶領域であるＲＡＭＳ[０]<０>〜ＲＡＭＳ[０]<９９>と、センサ出力[１]のＡＤ変換データの下位１バイトを１００個記憶するための、１００個の１バイト記憶領域であるＲＡＭＳ[１]<０>〜ＲＡＭＳ[１]<９９>と、センサ出力[２]のＡＤ変換データの下位１バイトを１００個記憶するための、１００個の１バイト記憶領域であるＲＡＭＳ[２]<０>〜ＲＡＭＳ[２]<９９>と、センサ出力[３]のＡＤ変換データの下位１バイトを１００個記憶するための、１００個の１バイト記憶領域であるＲＡＭＳ[３]<０>〜ＲＡＭＳ[３]<９９>と、からなる。
【００２１】
尚、１バイト記憶領域であるＲＡＭＳに付された<>内の数値は、１ｍｓの期間における１０μｓ毎のＡＤ変換の実施順を示すサンプリング番号であると共に、そのＲＡＭＳに記憶されるデータが、１ｍｓの期間における１０μｓ毎のＡＤ変換データのうち、何番目のＡＤ変換データの下位１バイトであるかを示している。また、サンプリング番号を特に区別しない場合には、１バイト記憶領域のことを、単に、ＲＡＭＳやＲＡＭＳ[０]〜ＲＡＭＳ[３]と記載する。
【００２２】
一方、第２記憶領域２５は、センサ出力[０]のＡＤ変換データを１個記憶するための２バイト記憶領域であるＲＡＭＬ[０]と、センサ出力[１]のＡＤ変換データを１個記憶するための２バイト記憶領域であるＲＡＭＬ[１]と、センサ出力[２]のＡＤ変換データを１個記憶するための２バイト記憶領域であるＲＡＭＬ[２]と、センサ出力[３]のＡＤ変換データを１個記憶するための２バイト記憶領域であるＲＡＭＬ[３]と、からなる。
【００２３】
尚、上記第１の一定時間は１０μｓ以外でも良く、同様に、上記第２の一定時間は１ｍｓ以外でも良い。そして、第１記憶領域２３における気筒毎（センサ出力毎）のＲＡＭＳの数は、第２の一定時間において実施されるＡＤ変換の回数に応じて設定すれば良い。
【００２４】
次に、マイコン１１がセンサ出力[０]〜[３]の各々について行う処理の概要を、図２を用いて説明する。尚、図２及び以下の説明において、“０ｘ”で始まる数字及びアルファベットの文字列は、その“０ｘ”以降の文字列が１６進数表示（ヘキサ表示）の数値であることを意味している。また、図２では、０番目の気筒に対応するセンサ出力[０]についての処理を表しており、ここでは、そのセンサ出力[０]を例に挙げて処理の概要を説明するが、他のセンサ出力[１]〜センサ出力[３]についても同様の処理が行われる。
【００２５】
図２における《１》に示すように、マイコン１１は、センサ出力[０]をＡＤ変換器１７により１０μｓ毎にＡＤ変換する。このため、ＡＤ変換器１７は、１０μｓ毎に、センサ出力[０]をＡＤ変換して、そのＡＤ変換データをＡＤバッファ[０]に更新して記憶することとなる。
【００２６】
そして、マイコン１１は、ＡＤ変換器１７による１０μｓ毎のＡＤ変換が完了して、ＡＤバッファ[０]内のＡＤ変換データが更新される毎に、ＡＤバッファ[０]内のＡＤ変換データの下位１バイトを、ＲＡＭＳ[０]<０>〜ＲＡＭＳ[０]<９９>の各々に順次記憶していく。
【００２７】
このため、図２における《２》に示すように、１ｍｓの期間が開始されてから最初のＡＤ変換が完了したときには、ＡＤバッファ［０］内のＡＤ変換データ（この例では、０ｘ０５６０）の下位１バイト（この例では、０ｘ６０）がＲＡＭＳ[０]<０>に記憶される。また、図２における《３》に示すように、１ｍｓの期間が開始されてから２回目のＡＤ変換が完了したときには、ＡＤバッファ［０］内のＡＤ変換データ（この例では、０ｘ０５８０）の下位１バイト（この例では、０ｘ８０）がＲＡＭＳ[０]<１>に記憶される。同様に、図２における《４》に示すように、１ｍｓの期間が開始されてから１００回目のＡＤ変換が完了したときには、ＡＤバッファ［０］内のＡＤ変換データ（この例では、０ｘ０５Ａ０）の下位１バイト（この例では、０ｘＡ０）がＲＡＭＳ[０]<９９>に記憶される。
【００２８】
そして、マイコン１１は、ＲＡＭＳ[０]<９９>にＡＤ変換データの下位１バイトを記憶するときであって、今回の１ｍｓの期間が終了したときには、図２における《５》に示すように、ＡＤバッファ［０］内のＡＤ変換データ（即ち、１００回目のＡＤ変換によるＡＤ変換データ）を、ＲＡＭＬ[０]に記憶する。
【００２９】
そして更に、マイコン１１は、図２における《６》に示すように、ＲＡＭＳ[０]<０>〜ＲＡＭＳ[０]<９９>に記憶した１ｍｓ分の下位１バイト（１バイトデータ）と、ＲＡＭＬ[０]に記憶した２バイトのＡＤ変換データとを用いて、今回終了した１ｍｓの期間における１０μｓ毎のＡＤ変換データ（即ち、上位１バイトを捨ててきた２バイトのＡＤ変換データ）を復元する。
【００３０】
尚、図２において、Ｒｅｖｉ[０]<０>，Ｒｅｖｉ[０]<１>，Ｒｅｖｉ[０]<９９>の各々は、復元されたＡＤ変換データ（以下、復元データともいう）のうち、ＲＡＭＳ[０]<０>，ＲＡＭＳ[０]<１>，ＲＡＭＳ[０]<９９>の各々に記憶されたデータを下位１バイトとする元のＡＤ変換データである。そして、このような「Ｒｅｖｉ」の表記は、以下の説明においても同様である。
【００３１】
また、マイコン１１は、ＡＤ変換データを、ＡＤ変換タイミングが先のものから１つずつ復元していくが、その復元したＡＤ変換データを全てＲＡＭ１９に保存するのではなく、順次復元するＡＤ変換データのうち、エンジン３を制御するための処理に必要な数のＡＤ変換データだけをＲＡＭ１９に記憶し、処理への使用が終わったＡＤ変換データはＲＡＭ１９から削除していくようになっている。
【００３２】
例えば、最新の復元データと、それの直前のＸ個（例えば４個）の復元データとからなる、合計「Ｘ＋１」個（例えば５個）の復元データだけをＲＡＭ１９に記憶し、そのＡＤ変換タイミングが連続する「Ｘ＋１」個の復元データを用いて、エンジン３を制御するための処理を行う。その処理としては、インジェクタ５の燃料噴射に伴う燃料圧力のリークやうねり特性といった圧力変動態様を検出する処理があり、その処理によって検出された圧力変動態様は、インジェクタ５の燃料噴射特性を検出するために用いられたり、インジェクタ５の駆動を開始するタイミングや駆動時間を補正するために用いられたりする。
【００３３】
次に、マイコン１１が行う処理について、図３〜図８のフローチャートを用い説明する。尚、マイコン１１が行う処理は、実際には、ＣＰＵ１３がＲＯＭ１５内のプログラム実行することで実現されるものであり、ＣＰＵ１３が行う処理とも言える。
【００３４】
まず、マイコン１１は、車両のイグニッションスイッチがオンされる等の起動条件が成立して動作を開始すると、図３の起動時処理を行い、その起動時処理のＳ１００にて、サンプリング番号の変数であるＳｍｐを０に設定する。
【００３５】
その後、マイコン１１は、１０μｓ毎に、図４の１０μｓ処理を行う。
図４に示すように、マイコン１１は、１０μｓ処理を開始すると、まずＳ１１０にて、ＡＤ変換器１７を動作させる。すると、ＡＤ変換器１７は、センサ出力[０]〜センサ出力[３]の各々をＡＤ変換して、そのセンサ出力[０]〜センサ出力[３]のＡＤ変換データを、ＡＤバッファ[０]〜ＡＤバッファ[３]の各々に更新して記憶することとなる。
【００３６】
そして、マイコン１１は、ＡＤ変換器１７によるセンサ出力[０]〜センサ出力[３]のＡＤ変換が完了して、ＡＤバッファ[０]〜ＡＤバッファ[３]内のＡＤ変換データが更新されると、Ｓ１２０に進み、今回のＡＤ変換データの下位１バイトを第１記憶領域２３のＲＡＭＳに記憶するための１０μｓセンサ出力取得処理を行う。尚、この１０μｓセンサ出力取得処理については、後で図５を用い説明する。
【００３７】
マイコン１１は、１０μｓセンサ出力取得処理を終了すると、Ｓ１３０に進み、１ｍｓの期間におけるＡＤ変換回数が上限に達したか否かを判定する。具体的には、１ｍｓの期間における１０μｓ毎のサンプリング数（ＡＤ変換の総実施回数であり、この例では１００）を、ＳｍｐＮｕｍとすると、「Ｓｍｐ≧ＳｍｐＮｕｍ−１」であるか否かを判定する。
【００３８】
このＳ１３０にて、ＡＤ変換回数が上限に達していないと判定した場合（即ち「Ｓｍｐ＜９９」の場合）には、Ｓ１４０に進み、Ｓｍｐを、現在値にプラス１した次の値に設定する。つまり、Ｓｍｐをインクリメントする。そして、その後、当該１０μｓ処理を終了する。
【００３９】
また、Ｓ１３０にて、ＡＤ変換回数が上限に達したと判定した場合（即ち「Ｓｍｐ≧９９」の場合）には、Ｓ１５０に移行して、１ｍｓ処理を行い、次のＳ１６０にて、Ｓｍｐを０に設定した後、当該１０μｓ処理を終了する。尚、１ｍｓ処理は、１ｍｓ毎に行われる処理であり、その１ｍｓ処理については、後で図６を用い説明する。
【００４０】
つまり、１０μｓ処理では、１０μｓ間隔のＡＤ変換が完了する毎に、Ｓ１２０で１０μｓセンサ出力取得処理を行うことにより、今回のＡＤ変換データの下位１バイトをＲＡＭＳに記憶し、また、１０μｓ間隔のＡＤ変換の実施回数が１００回になる１ｍｓ毎に、Ｓ１５０で１ｍｓ処理を行うようになっている。
【００４１】
尚、変形例として、ＡＤ変換器１７を１０μｓ処理によって起動するのではなく、ＡＤ変換器１７がソフトウェアによらずに１０μｓ毎に起動するようになっていても良い。その場合には、例えば、１０μｓ毎のＡＤ変換が完了してＡＤバッファ[０]〜ＡＤバッファ[３]内のＡＤ変換データが更新される毎に、割り込み要求が発生し、その割り込み要求で起動される割り込み処理により、図４におけるＳ１２０以降の処理が行われるようにすれば良い。
【００４２】
次に、図５に示すように、マイコン１１は、図４のＳ１２０で１０μｓセンサ出力取得処理を開始すると、まずＳ２１０にて、気筒番号の変数であるＣｙｌを、０に設定する。
そして、次のＳ２２０にて、ＡＤバッファ[０]〜ＡＤバッファ[３]のうち、対応する気筒番号（つまり、［］内の数値）が現在のＣｙｌであるＡＤバッファ[Ｃｙｌ]内のＡＤ変換データから、下位１バイト（下位部分データに相当）を抽出し、その下位１バイトを、第１記憶領域２３におけるＲＡＭＳ[Ｃｙｌ]<０>〜ＲＡＭＳ[Ｃｙｌ]<９９>のうち、対応するサンプリング番号（つまり、<>内の数値）が現在のＳｍｐであるＲＡＭＳ[Ｃｙｌ]<Ｓｍｐ>に記憶する。
【００４３】
次にＳ２３０にて、Ｃｙｌを、現在値にプラス１した次の値に設定する。つまり、Ｃｙｌをインクリメントする。そして、次のＳ２４０にて、全気筒についてＳ２２０の処理を終了したか否かを判定する。具体的には、エンジン３の気筒数（この例では４）を、ＣｙｌＮｕｍとすると、「Ｃｙｌ≧ＣｙｌＮｕｍ」であるか否かを判定する。
【００４４】
上記Ｓ２４０にて、全気筒についてＳ２２０の処理を終了していないと判定した場合（即ち、「Ｃｙｌ＜４」の場合）には、Ｓ２２０に戻る。
また、上記Ｓ２４０にて、全気筒についてＳ２２０の処理を終了したと判定した場合（即ち、「Ｃｙｌ≧４」の場合）には、当該１０μｓセンサ出力取得処理を終了する。
【００４５】
つまり、図５の１０μｓセンサ出力取得処理では、Ｓ２２０の処理を各気筒について行うことにより、１０μｓ毎の今回のＡＤ変換によってＡＤバッファ[０]〜ＡＤバッファ[３]の各々に格納されたＡＤ変換データの下位１バイトを、ＲＡＭＳ[０]<Ｓｍｐ>〜ＲＡＭＳ[３]<Ｓｍｐ>の各々に記憶している。
【００４６】
このため、図４の１０μｓ処理が１００回行われることにより、センサ出力[０]〜センサ出力［３］の各々を１０μｓ毎に且つ１００回ＡＤ変換して得たＡＤ変換データであって、気筒毎で且つ１００個ずつのＡＤ変換データの下位１バイトが、ＲＡＭＳ[０]<０>〜ＲＡＭＳ[０]<９９>と、ＲＡＭＳ[１]<０>〜ＲＡＭＳ[１]<９９>と、ＲＡＭＳ[２]<０>〜ＲＡＭＳ[２]<９９>と、ＲＡＭＳ[３]<０>〜ＲＡＭＳ[３]<９９>との、各々に記憶されることとなる。
【００４７】
また、図６に示すように、マイコン１１は、図４のＳ１５０で１ｍｓ処理を開始すると、まずＳ３１０にて、今回のＡＤ変換データであって、１００回目のＡＤ変換によるＡＤ変換データを、第２記憶領域２５のＲＡＭＬに記憶するための１ｍｓセンサ出力取得処理（図７）を行う。
【００４８】
そして、図７に示すように、マイコン１１は、１ｍｓセンサ出力取得処理を開始すると、まずＳ４１０にて、前述のＣｙｌを０に設定する。
そして、次のＳ４２０にて、ＡＤバッファ[０]〜ＡＤバッファ[３]のうち、対応する気筒番号（［］内の数値）が現在のＣｙｌであるＡＤバッファ[Ｃｙｌ]内のＡＤ変換データを、第２記憶領域２５におけるＲＡＭＬ[Ｃｙｌ]に、データ復元用の基準データとして記憶する。
【００４９】
次にＳ４３０にて、Ｃｙｌを、現在値にプラス１した次の値に設定する。つまり、Ｃｙｌをインクリメントする。そして、次のＳ４４０にて、全気筒についてＳ４２０の処理を終了したか否かを判定する。具体的には、前述した図５のＳ２４０と同様に、「Ｃｙｌ≧ＣｙｌＮｕｍ（＝４）」であるか否かを判定する。
【００５０】
上記Ｓ４４０にて、全気筒についてＳ４２０の処理を終了していないと判定した場合（「Ｃｙｌ＜４」の場合）には、Ｓ４２０に戻る。
また、上記Ｓ４４０にて、全気筒についてＳ４２０の処理を終了したと判定した場合（「Ｃｙｌ≧４」の場合）には、当該１ｍｓセンサ出力取得処理を終了する。
【００５１】
つまり、図７の１ｍｓセンサ出力取得処理では、Ｓ４２０の処理を各気筒について行うことにより、１００回目のＡＤ変換によってＡＤバッファ[０]〜ＡＤバッファ[３]の各々に格納されたＡＤ変換データであって、繰り返し発生する１ｍｓ期間の終了タイミングでのＡＤ変換データを、ＲＡＭＬ[０]〜ＲＡＭＬ[３]の各々に、データ復元用の基準データとして記憶している。
【００５２】
図６に戻り、マイコン１１は、１ｍｓセンサ出力取得処理を終了すると、Ｓ３２０に進んで、噴射制御用サンプリング番号の変数であるＳｍｐＩｎｊを、０に設定する。
そして、次のＳ３３０にて、前述のＣｙｌを０に設定する。
【００５３】
そして、次のＳ３４０にて、今回終了した１ｍｓ期間における１０μｓ毎のＡＤ変換データを１つずつ復元するためのセンサ出力値復元処理を行う。
そのセンサ出力値復元処理は、ＲＡＭＳ［Ｃｙｌ］<ＳｍｐＩｎｊ>に記憶された１バイトのデータと、ＲＡＭＬ［Ｃｙｌ］に記憶された２バイトのＡＤ変換データとを用いて、ＲＡＭＳ[Ｃｙｌ]<ＳｍｐＩｎｊ>に記憶されたデータを下位１バイトとした元の２バイトのＡＤ変換データであって、サンプリング番号がＳｍｐＩｎｊの値である元のＡＤ変換データ「Ｒｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ>」を復元する処理である。尚、復元したＡＤ変換データは、ＲＡＭ１９に一時的に記憶される。また、このセンサ出力値復元処理については、後で図８を用い説明する。
【００５４】
そして、マイコン１１は、次のＳ３５０にて、噴射特性検出処理を行う。
その噴射特性検出処理は、現在のＣｙｌが示す気筒のインジェクタ５［Ｃｙｌ］について、燃料噴射特性を検出する処理である。
【００５５】
具体的には、例えば、現在のＣｙｌが示す気筒についてＳ３４０のセンサ出力値復元処理により復元されたＡＤ変換データ（復元データ）のうち、サンプリング順が連続する所定数の復元データに対して、フィルタ処理や微分処理等の波形解析処理を行うことにより、インジェクタ５［Ｃｙｌ］の燃料噴射に伴う燃料圧力のリークやうねり特性といった圧力変動態様を検出し、更に、その圧力変動態様から、インジェクタ５［Ｃｙｌ］の噴射特性として、例えば、燃料噴射を指令してから燃料噴射が実際に開始されるまでの噴射開始遅れ時間や、燃料噴射の停止を指令してから燃料噴射が実際に停止されるまでの噴射停止遅れ時間といった特性を検出する。そして、このようにして検出される噴射特性は、インジェクタ５［Ｃｙｌ］の駆動開始タイミングや駆動時間を補正するために用いられる。
【００５６】
また、上記所定数の復元データとしては、例えば、前述したように、今回のＳ３４０で求めた復元データであるＲｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ>と、それの直前のＸ個（例えば４個）の復元データであるＲｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ−１>〜Ｒｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ−Ｘ>とからなる、「Ｘ＋１」個（例えば５個）の復元データであり、現在のＣｙｌが示す気筒について、それ以外の復元データは、ＲＡＭ１９から順次削除していく。このため、１ｍｓ期間分の（つまり、１００個の）復元データがＲＡＭ１９に保存されることはない。また例えば、通常は、最新の３個の復元データを保存して、センサ出力の変化状態を観察し、変化があれば、その時点から、３個よりも多い最新の５個とか１０個の復元データを保存して、更に詳細な解析を行う、といった処理を行っても良い。何れにしても処理への使用が終了した復元データは順次破棄していく。
【００５７】
そして、マイコン１１は、次のＳ３６０にて、Ｃｙｌを、現在値にプラス１した次の値に設定する。つまり、Ｃｙｌをインクリメントする。そして、次のＳ３７０にて、全気筒についてＳ３４０，Ｓ３５０の処理を終了したか否かを判定する。具体的には、前述した図５のＳ２４０や図７のＳ４４０と同様に、「Ｃｙｌ≧ＣｙｌＮｕｍ（＝４）」であるか否かを判定する。
【００５８】
上記Ｓ３７０にて、全気筒についてＳ３４０，Ｓ３５０の処理を終了していないと判定した場合（「Ｃｙｌ＜４」の場合）には、Ｓ３４０に戻る。
また、上記Ｓ３７０にて、全気筒についてＳ３４０，Ｓ３５０の処理を終了したと判定した場合（「Ｃｙｌ≧４」の場合）には、Ｓ３８０に進む。
【００５９】
Ｓ３８０では、ＳｍｐＩｎｊを、現在値にプラス１した次の値に設定する。つまり、ＳｍｐＩｎｊをインクリメントする。
そして、次のＳ３９０にて、全処理が終了したか否かを判定する。具体的には、「ＳｍｐＩｎｊ≧ＳｍｐＮｕｍ」であるか否かを判定し、「ＳｍｐＩｎｊ≧ＳｍｐＮｕｍ」でなければ、Ｓ３３０に戻り、また、「ＳｍｐＩｎｊ≧ＳｍｐＮｕｍ」であれば、全処理が終了したと判定して、当該１ｍｓ処理を終了する。尚、前述したように、ＳｍｐＮｕｍは、１ｍｓ期間における１０μｓ毎のサンプリング数（この例では１００）である。
【００６０】
このような１ｍｓ処理により、Ｓ３４０のセンサ出力値復元処理は、ＳｍｐＩｎｊが０〜９９の各場合について、且つ、Ｃｙｌが０〜３の各場合について、各々実施されることとなる。
【００６１】
そこで次に、図６のＳ３４０で行われるセンサ出力値復元処理について、図８を用い説明する。尚、以下の説明において、ＡＤ値とは、ＡＤ変換データの値のことである。
まず前提として、本実施形態では、１ｍｓ期間におけるセンサ出力のＡＤ値の変動幅が、ＲＡＭＳに記憶するｍビットの表現範囲（＝２m−１）以内である。センサ出力の電圧値で表現すると、１ｍｓ期間におけるセンサ出力の変動幅は、全２バイトのＡＤ変換データの下位１バイトで表現される電圧変動幅（「（２8−１）×５／２16」Ｖ）以内である。このため、１ｍｓ期間における１００個のＡＤ値のうち、何れかを基準値とすると、他のＡＤ値の該基準値からの差分（＝そのＡＤ値−基準値）は「２m−１」以内となる。そして、その差分の最大値Ｓｍａｘは、０〜「２m−１」の何れかであり、その差分の最小値Ｓｍｉｎは、「Ｓｍａｘ−（２m−１）」となる。
【００６２】
図８に示すように、マイコン１１は、センサ出力値復元処理を開始すると、まずＳ５１０にて、ＲＡＭＬ[Ｃｙｌ]内の２バイトのＡＤ変換データ（即ち、１ｍｓ期間の終了タイミングでのＡＤ変換データであり、本実施形態におけるデータ復元用の基準データ）を、ＡＤＬとして記憶し、次のＳ５２０にて、ＲＡＭＳ[Ｃｙｌ]<ＳｍｐＩｎｊ>内の１バイトデータを、ＡＤＳとして記憶する。
【００６３】
次にＳ５３０にて、ＡＤＬの下位１バイトを、基準データの下位１バイトであるＡＤｓｔｄとして記憶する。
そして、次のＳ５４０にて、「ＡＤＳ＜ＡＤＳｔｄ」であるか否かを判定し、「ＡＤＳ＜ＡＤＳｔｄ」でなければ、Ｓ５５０に進み、「ＡＤＳ＜ＡＤＳｔｄ」であれば、Ｓ５６０に進む。
【００６４】
Ｓ５５０では、「ＡＤＳ−ＡＤＳｔｄ」の計算をして、その計算結果を、今回の復元対象データ（即ち、ＲＡＭＳ[Ｃｙｌ]<ＳｍｐＩｎｊ>に記憶されたデータを下位１バイトとした元のＡＤ変換データ「Ｒｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ>」）の、ＡＤＬからの差分を表すＡＤ変化量（以下、「ＡＤＤ」と記載する）として記憶する。そして、その後、Ｓ５７０に進む。尚、ＡＤＤのビット数は、本実施形態では、ＡＤＳ及びＡＤＳｔｄのビット数ｍと同じ（１バイト）であるが、後述するＳ５７０の判定で用いる正負の閾値Ｔｈｒを２５６に設定した場合には、ＡＤＤのビット数は２バイトにすれば良い。Ｓ５７０の判定で２５６と０との区別ができるようにするためである。
【００６５】
また、Ｓ５６０では、「ＡＤＳ＋ＭａｘＰ−ＡＤＳｔｄ」の計算をして、その計算結果を、ＡＤＤとして記憶する。そして、その後、Ｓ５７０に進む。尚、ＭａｘＰは、２mであり、この例では２５６（＝０ｘ１００）である。
【００６６】
つまり、上記Ｓ５４０で“ＮＯ”と判定した場合には、「ＡＤＳ≧ＡＤＳｔｄｓ」であり、「ＡＤＳ−ＡＤＳｔｄ」の計算結果が正になるので、Ｓ５５０では、ＡＤＳからＡＤＳｔｄを引いた値を、そのままＡＤＤとしている。一方、上記Ｓ５４０で“ＹＥＳ”と判定した場合には、「ＡＤＳ−ＡＤＳｔｄ」の計算結果が負になるので、Ｓ５６０では、ＡＤＳｔｄの２の補数をＡＤＳに加算した値を、ＡＤＤとしている。つまり、Ｓ５６０では、ＡＤＳｔｄの減算を、ＡＤＳｔｄの２の補数の加算に置き換えており、この場合のＡＤＤは、負の値ということになる。
【００６７】
そして、Ｓ５７０では、Ｓ５５０又はＳ５６０で算出したＡＤＤが、正負の閾値Ｔｈｒ未満であるか否かを判定し、「ＡＤＤ＜Ｔｈｒ」であれば、Ｓ５８０に進み、「ＡＤＤ＜Ｔｈｒ」でなければ、Ｓ５９０に進む。尚、閾値Ｔｈｒは、１〜２５６の何れかであり、前述した差分の最大値Ｓｍａｘを用いて表すと、「Ｓｍａｘ＋１」である。
【００６８】
Ｓ５８０では、「ＡＤＬ＋ＡＤＤ」の計算をして、その計算結果を、復元データ「Ｒｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ>」として記憶するそして、その後、当該センサ出力値復元処理を終了する。
【００６９】
また、Ｓ５９０では、「ＡＤＬ＋ＡＤＤ−ＭａｘＰ」の計算をして、その計算結果を、復元データ「Ｒｅｖｉ[Ｃｙｌ]<ＳｍｐＩｎｊ>」として記憶する。そして、その後、当該センサ出力値復元処理を終了する。
【００７０】
つまり、上記Ｓ５７０で“ＹＥＳ”と判定した場合（「ＡＤＤ＜Ｔｈｒ」の場合）は、「ＡＤＤ≦（Ｔｈｒ−１）＝Ｓｍａｘ」であり、ＡＤＤは正、ということを意味している。このため、Ｓ５７０で“ＹＥＳ”と判定した場合には、Ｓ５８０にて、ＡＤＬにＡＤＤを加算した値を、そのまま復元データとしている。
【００７１】
一方、上記Ｓ５７０で“ＮＯ”と判定した場合（「ＡＤＤ≧Ｔｈｒ」の場合）は、「ＡＤＤ＞（Ｔｈｒ−１）＝Ｓｍａｘ」であり、見た目は、復元対象データのＡＤＬからの差分がＳｍａｘよりも大、ということであるが、前述の前提から考えて、その差分がＳｍａｘより大であることはなく、この場合には、ＡＤＤが負、ということになる。このため、Ｓ５９０では、ＡＤＬにＡＤＤを加算し、更にＭａｘＰを引くことで、復元データを算出している。換言すると、負であるＡＤＤの加算を、ＡＤＤの２の補数（ＭａｘＰ−ＡＤＤ）の減算に置き換えている。
【００７２】
このように、センサ出力値復元処理では、復元対象データの下位１バイトであるＡＤＳと、ＡＤＬの下位１バイトであるＡＤＳｔｄとから、復元対象データのＡＤＬからの差分であるＡＤＤを符号付きで算出し、そのＡＤＤをＡＤＬに加えることで、復元対象データを算出している。
【００７３】
尚、Ｓ５７０の判定で用いる閾値Ｔｈｒについては、例えば、１ｍｓ期間における各ＡＤ値のＡＤＬからの差分が「−１２８〜１２７」と想定すれば、「Ｔｈｒ＝１２８」であるが、その差分に一定の傾向があるのであれば、閾値Ｔｈｒは１２８以外の値に設定することもできる。例えば、差分の傾向が、増加側よりも減少側の方に大きくなる傾向であれば、閾値Ｔｈｒは１２８よりも小さい値に設定すれば良く、逆に、差分の傾向が、減少側よりも増加側の方に大きくなる傾向であれば、閾値Ｔｈｒは１２８よりも大きい値に設定すれば良い。具体的に例示すると、例えば、１ｍｓ期間における各ＡＤ値のＡＤＬからの差分が「−２５５〜０」であれば、「Ｔｈｒ＝１」にし、その差分が「０〜２５５」であれば、「Ｔｈｒ＝２５６」にすれば良い。
【００７４】
以上のようなＥＣＵ１によれば、ＲＡＭ１９の第１記憶領域２３には、１０μｓ毎のＡＤ変換データが、そのまま記憶されるのではなく、そのＡＤ変換データの下位１バイトが記憶され、その第１記憶領域２３に記憶された下位１バイトから、元の２バイトのＡＤ変換データが復元される。
【００７５】
このため、ある期間分（本実施形態では１ｍｓ期間分）の１０μｓ毎のＡＤ変換データを蓄積してから、その各ＡＤ変換データを用いた処理を行う場合に、２バイトのＡＤ変換データをそのままＲＡＭ１９に記憶するよりも、ＲＡＭ１９（特に第１記憶領域２３）の必要容量を小さくすることができる。
【００７６】
また、マイコン１１は、単位期間としての１ｍｓ期間が終了する毎に、図８のセンサ出力値復元処理を繰り返し行うことにより、今回終了した１ｍｓ期間における１０μｓ毎の各ＡＤ変換データを復元するため、第１記憶領域２３に記憶するデータは、１ｍｓ毎に破棄することができる。よって、第１記憶領域２３の必要容量は、１ｍｓ期間分のＡＤ変換データの下位１バイトを記憶できる容量で済むこととなり、その必要容量を一層小さくすることができる。但し、第１記憶領域２３及び第２記憶領域２５に複数の単位期間分のデータを蓄えてから、ＡＤ変換データの復元を行うことも可能である。
【００７７】
また、本実施形態では、ＡＤ変換器１７のＡＤバッファ２１から第１記憶領域２３へ１０μｓ毎にＡＤ変換データの下位１バイトを転送すると共に、その同じＡＤバッファ２１から第２記憶領域２５へ１ｍｓ毎にＡＤ変換データを転送するようになっている。このため、ＡＤ変換器１７が１つで済む。例えば、変形例として、１０μｓ毎のＡＤ変換と、１ｍｓ毎のＡＤ変換とを、別々のＡＤ変換器で実施し、その各ＡＤ変換器のバッファから、第１記憶領域２３と第２記憶領域２５との各々にデータを転送するように構成することもできるが、そのように構成するよりもＡＤ変換器１７が１つで済むため有利である。
【００７８】
また、本実施形態では、１ｍｓ期間の終了タイミングでのＡＤ変換データ（即ち、サンプリング番号が９９のＡＤ変換データ）を、データ復元用の基準データとして第２記憶領域２５（ＲＡＭＬ）に記憶し、その終了タイミングでのＡＤ変換データを用いて、今回終了した１ｍｓ期間における各ＡＤ変換データを復元したが、下記のように変形しても良い。
【００７９】
即ち、例えば、１ｍｓ期間の開始タイミング（尚、２回目以降の１ｍｓ期間ならば、前回の１ｍｓ期間の終了タイミングと同じ）でのＡＤ変換データを、第２記憶領域２５に記憶し、その開始タイミングでのＡＤ変換データを用いて、今回終了した１ｍｓ期間における各ＡＤ変換データを復元しても良い。また、例えば、サンプリング番号が０〜９８の何れかであるＡＤ変換データを、第２記憶領域２５に記憶し、そのＡＤ変換データを用いて、今回終了した１ｍｓ期間における各ＡＤ変換データを復元しても良い。
【００８０】
また、本実施形態のＥＣＵ１では、ＡＤ変換対象のアナログ信号が、インジェクタ５に設けられた燃料圧力センサ７から出力されるセンサ信号であるため、そのセンサ信号に基づく燃料圧力変動の観察及びインジェクタ５の燃料噴射特性の検出を、少ないメモリ容量で実施することができる。よって、ＥＣＵ１の小形化や低価格化を図ることができる。
【００８１】
また、変形例として、ＡＤ変換対象のアナログ信号としては、例えば、エンジン３の気筒内圧力を検出する気筒内圧力センサ２７（図１にて点線で示しているセンサ）から出力されるセンサ信号でも良い。その場合には、燃焼に伴う気筒内圧力変動の観察を、少ないメモリ容量で実施することができるようになり、やはりＥＣＵ１の小形化や低価格化を図ることができる。
【００８２】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【００８３】
例えば、前述のｎビットは、１６ビット以外でも良く、同様に、前述のｍビットは、８ビット以外でも良い。
また、ＡＤ変換間隔である第１の一定時間は、１０μｓ以外でも良く、アナログ信号の解析に必要な時間に設定すれば良い。また、単位期間の長さである第２の一定時間も、前述した１ｍｓ以外でも良い。また、単位期間は、一定の時間に限らず、所定の事象が発生する間隔の期間であっても良い。例えば、エンジン３のクランク軸が所定角度回転する期間を単位期間としても良い。そして、何れにしても、単位期間におけるＡＤ値の変動幅が、ＲＡＭＳに記憶するｍビットの表現範囲を超えないように、その単位期間の長さが設定されていれば、ＡＤ変換データの復元が可能となる。
【００８４】
また、上記実施形態における図６及び図８の処理では、サンプリング番号が９９のＡＤ変換データ（１ｍｓ期間における１００個目のＡＤ変換データ）も下位１バイトから復元することとなるが、そのＡＤ変換データはＲＡＭＬに記憶されているため、復元対象から除外しても良い。つまり、１００個目のＡＤ変換データについては、ＲＡＭＳから復元せずに、ＲＡＭＬに記憶されているデータをＳ３５０の噴射特性検出処理に用いることができる。
【００８５】
また、ＡＤ変換器１７のＡＤ変換分解能と、実際に使用するＡＤ変換データの分解能（ビット数）とは、必ずしも同じでなくて良い。
例えば、ＡＤ変換器１７のＡＤ変換分解能が２４ビットで、その２４ビットの上位２バイトを用い、下位１バイトは捨てる構成であっても良い。その場合、ＡＤバッファ２１には、３バイトのＡＤ変換データが記憶されることとなるが、ＲＡＭＳには、ＡＤバッファ２１内の３バイトのうちの、中央１バイト（上位１バイトと下位１バイトを除いた１バイト）を記憶し、ＲＡＭＬには、ＡＤバッファ２１内の３バイトのうちの、上位２バイトを記憶するように構成すれば良い。
【００８６】
また、本発明は、エンジン制御装置以外の装置に対しても同様に適用することができる。
【符号の説明】
【００８７】
１…ＥＣＵ（エンジン制御装置）、３…エンジン、５…インジェクタ、７…燃料圧力センサ、１１…マイコン、１３…ＣＰＵ、１７…ＡＤ変換器、１９…ＲＡＭ、２１…ＡＤバッファ、２３…第１記憶領域、２５…第２記憶領域、２７…気筒内圧力センサ
【図１】
2014059605.tif 000003
【図２】
2014059605.tif 000004
【図３】
2014059605.tif 000005
【図４】
2014059605.tif 000006
【図５】
2014059605.tif 000007
【図６】
2014059605.tif 000008
【図７】
2014059605.tif 000009
【図８】
2014059605.tif 000010