(57)【特許請求の範囲】
【請求項１】
車両に搭載された内燃エンジンを制御する電子制御装置において制御中に得られる検出又は制御パラメータの実データを解析するデータ解析装置であって、
複数の検出又は制御パラメータ各々について実データを物理値に各々変換する変換式を識別する変換式用識別子と該実データを物理値に変換する際に用いる物理変換パラメータとを関連付けて予め記憶し、かつ前記変換式用識別子と該変換式用識別子によって識別される変換式とを関連付けて予め記憶した環境データ記憶手段と、
前記電子制御装置から少なくとも１つの検出又は制御パラメータの実データを順次得て記憶する実データ記憶手段と、
前記実データ記憶手段から得られる実データに適用する変換式の変換式用識別子を特定し、該特定した変換式用識別子と関連付けられている物理変換パラメータ及び変換式を前記環境データ記憶手段から読み出し、読み出した物理変換パラメータ及び変換式に応じて実データを物理値に変換する制御手段と、
前記制御手段によって変換された物理値をパラメータ名に対応させて表示する手段と、を含むことを特徴とする車両用電子制御装置のデータ解析装置。
【請求項２】
前記電子制御装置には制御中に得られる前記複数の検出又は制御パラメータ各々について異なるアドレスにて実データを保持する内部メモリが設けられており、前記実データ記憶手段は前記複数の検出又は制御パラメータ各々について所定の順番で前記内部メモリの各アドレスから実データを読み出して前記検出又は制御パラメータ毎に記憶することを特徴とする請求項１記載の車両用電子制御装置のデータ解析装置。
【請求項３】
前記電子制御装置と前記記憶手段との間においてはシリアル通信によって実データの読み出し動作が行なわれることを特徴とする請求項１記載の車両用電子制御装置のデータ解析装置。
【請求項４】
前記環境データ記憶段は、前記内部メモリのアドレスと前記検出又は制御パラメータとの対応関係を示すアドレスデータを含み、前記制御手段は、前記アドレスデータに従って前記記憶手段に対して読み出すべきアドレスを指示することを特徴とする請求項２記載の車両用電子制御装置のデータ解析装置。
【請求項５】
前記制御手段は、前記記憶手段に記憶された最新の実データを読み出してそれを前記検出又は制御パラメータ毎に順番に記憶する記憶エリアと、前記記憶エリアに記憶された最新の実データを前記検出又は制御パラメータ毎に読み出して前記環境データ記憶手段から得られる前記環境データ中の物理変換パラメータ及び変換式に応じて物理値に変換する変換手段とを含むことを特徴とする請求項１記載の車両用電子制御装置のデータ解析装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、自動車に搭載された電子燃料噴射装置等の車両用電子制御装置の動作状態を示す実データを読み取ってそれを表示するデータ解析装置に関する。
【０００２】
【従来の技術】
車両用電子制御装置は車載内燃エンジンの運転状態を最適な状態に制御するためのものであり、例えば、インジェクションを用いて燃料を供給する内燃エンジンにおいては、供給すべき燃料量を車両及びエンジンの運転状態をセンサによって検出してそのセンサ検出値に応じて計算して制御する電子燃料噴射装置がよく知られている。
【０００３】
このような電子制御装置の制御動作状態、例えば、センサや制御装置本体が正常に動作しているか否かを判断するために電子制御装置を実際に車両に搭載してエンジンを稼働させたり、車両走行させたりして試験が行なわれている。その試験においては電子制御装置から各センサ出力値や計算値をデータとして取り出してメモリに蓄積して解析することが行なわれていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、それらセンサ出力値や計算値は制御上の実値であるので、何らかの変換式で変換しなければ試験者等が容易に分かる物理値として得られない値である。従って、試験者は蓄積されたデータを別に計算機等を用いて計算及び解析しなければ実際の物理値を知ることができず、不便であり、効率よいデータ解析は難しいという問題があった。
【０００５】
そこで、本発明の目的は、車両用電子制御装置の制御動作中に得られる実データに対して効率良いデータ解析を可能にするデータ解析装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明の車両用電子制御装置のデータ解析装置は、車両に搭載された内燃エンジンを制御する電子制御装置において制御中に得られる検出又は制御パラメータの実データを解析するデータ解析装置であって、複数の検出又は制御パラメータ各々について実データを物理値に各々変換する変換式を識別する変換式用識別子と該実データを物理値に変換する際に用いる物理変換パラメータとを関連付けて予め記憶し、かつ変換式用識別子と該変換式用識別子によって識別される変換式とを関連付けて予め記憶した環境データ記憶手段と、電子制御装置から少なくとも１つの検出又は制御パラメータの実データを順次得て記憶する実データ記憶手段と、実データ記憶手段から得られる実データに適用する変換式の変換式用識別子を特定し、該特定した変換式用識別子と関連付けられている物理変換パラメータ及び変換式を環境データ記憶手段から読み出し、読み出した物理変換パラメータ及び変換式に応じて実データを物理値に変換する制御手段と、制御手段によって変換された物理値をパラメータ名に対応させて表示する手段と、を含むことを特徴としている。
【０００７】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
図１に示した車両用電子制御装置のデータ解析装置は、制御回路１及びインターフェース回路２からなる。インターフェース回路２に後述するように電子制御装置のＥＣＵ（電子制御ユニット）３が接続される。制御回路１はマイクロコンピュータからなり、内蔵のディスプレイを備えている。この制御回路１としては例えば、ノート型のパーソナルコーピュータを用いることができる。しかしながら、説明を容易にするために制御回路１の概略的な構成を図２に示す。すなわち、制御回路１においてはＣＰＵ（中央処理ユニット）１１、ＲＡＭ（ランダムアクセスメモリ）１２及びＲＯＭ（リードオンリメモリ）１３が内部バス１４に接続されており、その内部バス１４はタイミング制御用のチップセット１５を介して外部バス１６に接続されている。外部バス１６にはハードディスクドライブ１７及び表示制御回路１８が接続され、表示制御回路１８はＣＰＵ１１からの命令に従ってディスプレイ１９の表示制御を行なう。また、内部バス１４にはキーボード２０が操作制御回路２０ａを介して接続されている。キーボード２０には後述するファンクションキー、エンターキー、矢印キー、ＥＳＣ（エスケープ）キーの他、アルファベット文字キー及びテンキーが少なくとも設けられている。
【０００８】
インターフェース回路２は基本的には制御回路１からの指令に基づいてＥＣＵ３から供給される測定データ（実データ）を制御回路１に中継するためのものであり、モニタ回路４、アナログ回路５及びバス接続回路６を備えている。
モニタ回路４においては、図３に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、入出力回路２４及びＤＰ（デュアルポート）−ＲＡＭ２５が共通のバスによって接続されている。入出力回路２４はＲＳ−２３２Ｃ等の規格に従ったシリアル通信用のポートを有し、そこにはＥＣＵ３だけでなく温度測定ユニット７も接続される。ＣＰＵ２１はこのモニタ回路４内の動作を制御するものであり、ＲＯＭ２２に予め記憶されたプログラムに従って動作する。ＲＡＭ２３はこのＣＰＵ２１の制御動作に必要なデータ、例えば、現在シリアル通信用のポートに接続状態等を記憶するものである。ＤＰ−ＲＡＭ２５は入出力用に２つのポートを備えており、ＥＣＵ３から供給されたデータ又は制御回路１から供給された指令を一時的に記憶するためのものである。また、ＤＰ−ＲＡＭ２５はバス接続回路６に接続され、この接続ラインにはデータラインと共に割り込み要求ラインも含まれている。
【０００９】
アナログ回路５においては、図３に示すように、モニタ回路４と同様に、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、入出力回路３４及びＤＰ−ＲＡＭ３５が共通のバスによって接続されている。ただし、入出力回路３４はＡ／Ｄ変換器、Ｄ／Ａ変換器及びパルス測定器（共に図示せず）を備えている。それらがアナログ信号用のポートを介して外部の電圧出力型のセンサやペンレコーダ等の電圧駆動型の出力装置（共に図示せず）に接続される。
【００１０】
バス接続回路６はモニタ回路４のＤＰ−ＲＡＭ２５及びアナログ回路５のＤＰ−ＲＡＭ３５の各入出力を制御回路１の外部バス１６に機械的かつ電気的に接続するためのものである。
かかる構成のデータ解析装置に接続されるＥＣＵ３は、図４に示すようにＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、シリアル通信入出力回路５４、センサ入力インターフェース回路５５及びアクチュエータ駆動回路５６を少なくとも備えており、それらは共通バスで互いに接続されている。センサ入力インターフェース回路５５には複数のセンサが接続され、駆動回路５６にはインジェクタ等のアクチュエータが接続される。そのセンサとしては、内燃エンジン排気管内の排気ガス中の酸素濃度に応じた出力電圧を発生する酸素濃度センサ、内燃エンジンの吸気管内の絶対圧に応じした電圧を発生する吸気管内圧センサ、内燃エンジンのクランクシャフトの回転数に応じたパルス信号を発生するクランク角センサ、内燃エンジンの冷却水の温度を検出する冷却水温センサ等の様々なセンサがある。
【００１１】
ＥＣＵ３のＣＰＵ５１はＲＯＭ５２に予め記憶されたプログラムに従って動作し、その複数のセンサの出力値をセンサ入力インターフェース回路５５を介して読み取ってＲＡＭ５３に記憶すると共にそれらセンサの出力値に応じてアクチュエータを駆動する信号を生成して駆動回路５６に供給する。例えば、インジェクタを駆動する場合には、吸気管内圧センサの出力値による吸気管内絶対圧とクランク角センサの出力値から得られたエンジン回転数とから基本燃料噴射量を算出し、その基本燃料噴射量を酸素濃度センサの出力値から得られる空燃比情報、冷却水温センサから得られるエンジン温度情報等によって補正して燃料噴射量を算出し、その燃料噴射量に応じてインジェクタを駆動するのである。このように、ＥＣＵ３においては、各種センサの読取値、基本燃料噴射量のような中間値、また燃料噴射量等の駆動値等の値が時間経過と共に順次得られており、それらの各種パラメータの値各々は実データとしてＲＡＭ５３の予め定められたアドレスに書き込まれて更新される。本データ解析装置はこのＲＡＭ５３の各データを読み取ってデータ解析するのである。よって、データ解析時にはＥＣＵ３のシリアル通信入出力回路５４のシリアル通信用ポートはモニタ回路４の入出力回路２４が有するシリアル通信用ポートに接続される。
【００１２】
このように本データ解析装置にＥＣＵ３が接続された状態において、データ解析装置に電源が投入された場合の動作について説明する。当然、ＥＣＵ３は自動車に搭載されて制御動作を行なっているとする。
制御回路１のＣＰＵ１１は図５に示すように、先ず、モニタ映像の表示を表示制御回路１８にさせる（ステップＳ１）。図６がモニタ映像を示しており、１６個の枠で囲まれた各々がＥＣＵ３で得られるパラメータ値を表示するチャンネル窓になっている。図７はそのチャンネル窓内の各表示域の内容について具体的に示している。図７において、「Ｃｈ  Ｎｏ．」はチャンネル窓より若干左に表示されており、表示すべきパラメータ値をどこに割り当てるかユーザが設定するチャンネル番号である。チャンネル窓内のチャンネル番号は例えば、４８チャンネルまであるが、画面に同時に表示されるチャンネル数は１６種類のパラメータ、すなわち１６チャンネル分である。「ラベル名」は値を表示するパラメータを示す名称である。例えば、ラベル名が「ＮＥ」ならばエンジン回転数、「ＴＡ」ならば、エンジン吸気温度、「ＰＢＡ」ならば「吸気管内絶対圧」という具合である。「モニタ表示値」はラベル名で表示されたパラメータの１６進数の実データ値表示であり、その隣の「ｈｅｘ」は１６進数であることを表している。「物理値表示」はラベル名で表示されたパラメータ値を単位を用いて示す１０進数表示であり、その隣の「物理値単位」がその単位である。例えば、エンジン回転数の物理値単位はｒｐｍであり、吸気管内絶対圧の物理値単位はｍｍＨｇである。
【００１３】
図６のモニタ画面において下部に断続的に並んだ表示は、制御回路１のキーボード２０に設けられている１０個のファンクションキーｆ・１〜ｆ・１０（図示せず）のガイド表示である。画面最左の「設定」がファンクションキーｆ・１に対応し、それから右に表示順にファンクションキー番号に対応している。
ＣＰＵ１１はモニタ映像の表示状態において、「環境」に対応するファンクションキーｆ・９が操作されたか否かを判別する（ステップＳ２）。ファンクションキーｆ・９が操作されたならば、環境設定モードとなり、表示制御回路１８によってＲＡＭアドレスファイルの選択映像をディスプレイ１６のモニタ映像上に窓表示させる（ステップＳ３）。ＲＡＭアドレスファイルとはＥＣＵ又はそれが搭載された車両毎に異なるファイルであり、図８に示すように各パラメータ毎のラベル名、ラベル名の説明、ＥＣＵ３の内部ＲＡＭ５３のアドレス、データサイズＷ／Ｂ及びＬＳＢコードを記録したファイルである。データ解析装置に接続されたＥＣＵ３毎に対応するＲＡＭアドレスファイルが存在する。ディスプレイ画面には予め登録された複数のＲＡＭアドレスファイル名が連続して窓表示され、複数のＲＡＭアドレスファイル名のうちの１のＲＡＭアドレスファイル名が制御回路１のキーボード２０に設けられている矢印キーによるカーソル操作により反転表示される。所望のＲＡＭアドレスファイル名が選択された後、エンターキーの操作によってその選択が決定される。ＣＰＵ１１はステップＳ３の実行後、ＲＡＭアドレスファイル名が選択決定されたか否かを判別する（ステップＳ４）。１のＲＡＭアドレスファイル名が決定されると、そのＲＡＭアドレスファイル名を読み取り（ステップＳ５）、ＲＡＭアドレスファイルの選択映像の表示を終了させる（ステップＳ６）。
【００１４】
なお、ＲＡＭアドレスファイルにおけるデータサイズＷ／Ｂはデータがワードデータ（２バイトデータ）及び１バイトデータのいずれであるかを示す。ＬＳＢコードはＬＳＢファイル内のＬＳＢデータを特定するためのコードである。ＬＳＢファイルは図９に示すようなファイル構造を有している。すなわち、ＬＳＢコードであるコード番号、ラベル名、物理量単位、式番号、データ長、物理変換パラメータｆ０，ｆ１…からなる部分が１つの測定パラメータに対応するＬＳＢデータであり、ＬＳＢファイルには複数のＬＳＢデータがコード番号順に連続的に形成されている。なお、式番号は測定パラメータの実際値から物理値を計算するために別途ハードディスクドライブ１７に記憶された変換式を特定するための番号であり、物理変換パラメータｆ０，ｆ１…はその変換式で用いる係数等である。
【００１５】
制御回路１のＣＰＵ１１はステップＳ６の実行後、ステップＳ２に戻る。ステップＳ２においてファンクションキーｆ・９が操作されていなければ、「設定」に対応するファンクションキーｆ・１が操作されたか否かを判別する（ステップＳ７）。ファンクションキーｆ・１が操作されたならば、チャンネル設定動作を行なう（ステップＳ８）。すなわち、チャンネル設定においては、モニタ映像としてディスプレイ１９の画面に示された複数のチャンネル表示枠の１つの枠が太線枠にされており、それが現在のカーソル位置となり矢印キーを操作することによりそのカーソル位置が移動可能にされている。矢印キーで所望のチャンネル表示枠にカーソル位置を合わせた後、エンターキーを操作すると、選択されたＲＡＭアドレスファイルに含まれるラベル名が連続的に窓表示され、所望のラベル名を矢印キーによりカーソル位置を移動させた後、エンターキー操作により選択決定する。こうすることにより、チャンネル番号と測定すべきパラメータとの対応関係が定まり、ＲＡＭ１２にその対応関係を示す受信チャンネル記憶エリアが形成される。このチャンネル設定動作は任意のチャンネル数だけ繰り返し行なうことができる。このようにチャンネル設定動作を行なうことにより例えば、図１０に示すような受信チャンネル記憶エリアが形成される。
【００１６】
ＣＰＵ１１はチャンネル設定動作が行なわれる毎にＥＳＣキーが操作されたか否かを判別する（ステップＳ９）。ＥＳＣキーが操作されていないならば、更にチャンネル設定動作を行うためにステップＳ８を繰り返す。一方、ＥＳＣキーが操作されたならば、制御回路１はチャンネル記憶エリアに記憶された各チャンネル番号とＥＣＵ３内のＲＡＭのアドレスとの対応関係をＤＰ−ＲＡＭ２５に書き込む（ステップＳ１０）。ＤＰ−ＲＡＭ２５には例えば、図１１に示すようにデータ記憶エリアを形成するのである。制御回路１はその対応関係をＤＰ−ＲＡＭ２５に書き終えると、データ通信を開始させるための開始指令を示す割り込み信号を発する（ステップＳ１１）。この割り込み信号はＤＰ−ＲＡＭ２５内にデータとして書き込まれる。
【００１７】
一方、モニタ回路４のＣＰＵ２１は、図１２に示すように、所定のタイミングでＤＰ−ＲＡＭ２５内に開始指令の割り込み信号が書き込まれたか否かを判別する（ステップＳ５１）。開始指令の割り込み信号が書き込まれたならば、ＣＰＵ２１はモニタ回路４とＥＣＵ３とのシリアル通信を開始させる。すなわち、ＣＰＵ２１はチャンネル番号ｎを１として（ステップＳ５２）、ＤＰ−ＲＡＭ２５のデータテーブルからから第ｎチャンネルｎ−ｃｈに対応するアドレスを読み出し（ステップＳ５３）、その読み出しアドレスに対するデータ要求のシリアル信号を入出力回路２４を介して送信させる（ステップＳ５４）。
【００１８】
ＥＣＵ３のＣＰＵ５１はモニタ回路４からシリアル信号がシリアル通信入出力回路５４に供給された場合には、そのシリアル信号が示すアドレスを読み取り、ＲＡＭ５３のその読み取ったアドレスで指定される記憶位置に記憶されたデータ値を読み出してシリアル通信入出力回路５４に供給する。上記したように、アドレスで指定される記憶位置に記憶された値はセンサによって検出された値、或いは燃料噴射量等の計算値である。シリアル通信入出力回路５４はそのデータ値を示すシリアル信号として送信する。
【００１９】
モニタ回路４のＣＰＵ２１は、ステップＳ５４の実行後、ＥＣＵ３のシリアル通信入出力回路５４からのシリアル信号が供給されたか否かを判別する（ステップＳ５５）。そのシリアル信号が供給されたならば、そのシリアル信号が示す値を読み取ってＤＰ−ＲＡＭ２５のチャンネル番号ｎ−ｃｈに対応する記憶位置に書き込む（ステップＳ５６）。ＣＰＵ２１は、更に、チャンネル番号ｎに１を加算し（ステップＳ５７）、その新たなチャンネル番号ｎが最大チャンネル番号ｎmax（例えば、４８）より大であるか否かを判別する（ステップＳ５８）。ｎ≦ｎmaxの場合にはステップＳ５３に戻って次のチャンネル番号について上記の動作を繰り返す。ｎ＞ｎmaxの場合にはステップＳ５２に戻って第１チャンネル１−ｃｈについて上記の動作を繰り返す。
【００２０】
このようなシリアル通信動作を行なうことにより、ＤＰ−ＲＡＭ２５には各チャンネル毎にＲＡＭ５３から読み取ったデータ値（１６進データ）がその読取順に書き込まれることになる。なお、ＤＰ−ＲＡＭ２５の書込位置は、図示しないカウンタによりチャンネル毎に繰り上げされ、書込可能な最終の記憶位置に達するとそのカウンタがリセットされて次の書込位置が最初の記憶位置に戻るようになっている。
【００２１】
モニタ回路４のＣＰＵ２１は、このようなシリアル通信動作が開始されると、所定のタイミング（例えば、１００msec毎）で割り込み信号を発生される。この割り込み信号はＤＰ−ＲＡＭ２５の所定の記憶位置に書き込まれるので、制御回路１のＣＰＵ１１に伝達されることになる。よって、ＣＰＵ１１は図１３に示すように、「ログ」に対応するファンクションキーｆ・６が操作されたか否かを判別する（ステップＳ２１）。ファンクションキーｆ・６が操作されたならば、データ記憶モードとなり、このファンクションキーｆ・６の操作を検出した時点の時刻データを制御回路１自体で保有している時刻カウンタ（図示せず）から読み取って受信データ記憶エリアのヘッダ部に書き込む（ステップＳ２２）。この時刻データはデータ収録開始時間を示す。ＣＰＵ１１は所定のタイミングの割り込み信号に応答してＤＰ−ＲＡＭ２５の各チャンネルの測定データを読み出し（ステップＳ２３）、その読み出した測定データをチャンネルに対応させてＲＡＭ１２の受信データ記憶エリアの記憶位置に書き込み（ステップＳ２４）、書き込んだ受信データ記憶エリアの記憶位置先頭に設けられたデータカウンタを１だけ増加させる（ステップＳ２５）。このデータ読取動作は外部バス１６を介して行われるので、シリアル通信のデータ伝送速度に比べて極めて速いので、ＤＰ−ＲＡＭ２５に既に書き込まれている全チャンネルの１つデータが読み取られて受信データ記憶エリアに書き込まれる。データカウンタは全チャンネル共通の読み取ったデータ数を示す。ＤＰ−ＲＡＭ２５ではＣＰＵ１１に読み取られたデータの記憶位置については新たなデータの書き込みが可能になるように図示しないカウンタによってチャンネル毎にマークされる。なお、受信データ記憶エリアは例えば、図１４に示す通りである。
【００２２】
ＣＰＵ１１は受信データ記憶エリアにデータ書き込み終わると、「停止」に対応するファンクションキーｆ・７が操作されたか否かを判別する（ステップＳ２６）。このファンクションキーｆ・７が操作されていないらば、次のモニタ回路４のＣＰＵ２１からの割り込み信号の発生を待つことになる。一方、ファンクションキーｆ・７が操作されたならば、データ通信を停止させるための停止指令を示す割り込み信号を発する（ステップＳ２７）。なお、ＲＡＭ１２の受信データ記憶エリアの容量に制限があるので、その最終記憶位置に達した場合にも停止指令を示す割り込み信号は発生される。
【００２３】
この停止指令を示す割り込み信号はＤＰ−ＲＡＭ２５内にデータとして書き込まれる。よって、モニタ回路４のＣＰＵ２１は、図１５に示すように、所定のタイミングでＤＰ−ＲＡＭ２５内に停止指令の割り込み信号が書き込まれたか否かを判別する（ステップＳ６１）。停止指令の割り込みが書き込まれたならば、ＣＰＵ２１は入出力回路２４を制御してモニタ回路４とＥＣＵ３とのシリアル通信を停止させる（ステップＳ６２）。
【００２４】
制御回路１のＣＰＵ１１はステップＳ２７の実行後、「セーブ」に対応するファンクションキーｆ・８が操作されたか否かを判別する（ステップＳ２８）。このファンクションキーｆ・８が操作されたならば、ハードディスクドライブ１７にＲＡＭ１２の受信データ記憶エリアの内容をデータファイルとして記憶させる（ステップＳ２９）。この記憶の際、ファイル名がユーザにより与えられる。ファンクションキーｆ・８が操作されていないならば、ＲＡＭ１２の受信データ記憶エリアの内容はそのまま維持される。
【００２５】
制御回路１のＣＰＵ１１は上記したシリアル通信動作のバックグランド処理として画面表示動作を行なう。この画面表示動作においては、図１６に示すようにＤＰ−ＲＡＭ２５のデータテーブルから各チャンネルの最新測定データ（１６進データ）を読み出してＲＡＭ１２内の図１７に示すような最新データ記憶エリアに各チャンネル毎に書き込み（ステップＳ３１）、チャンネル番号ｍを１として（ステップＳ３２）、第ｍチャンネルｍ−ｃｈに対応するＬＳＢコードをＲＡＭ１２のチャンネル記憶エリアから読み出し（ステップＳ３３）、そのＬＳＢコードによって指定されるＬＳＢファイルの内容を読み出す（ステップＳ３４）。ＬＳＢファイルからは物理量単位、式番号、データ長、物理変換パラメータ等のデータが得られるので、式番号で指定される変換式をＲＯＭ１３から読み出してその変換式に物理変換パラメータ及び読み出した第ｍ−ｃｈの最新データを適用して物理値を計算する（ステップＳ３５）。ＣＰＵ１１はこの計算結果の物理値を図１８に示すようなＲＡＭ１２内の結果データ記憶エリアに第ｍチャンネルｍ−ｃｈに対応させて書き込み（ステップＳ３６）、チャンネル番号ｍに１を加算し（ステップＳ３７）、その新たなチャンネル番号ｍが最大チャンネル番号ｎmaxより大であるか否かを判別する（ステップＳ３８）。ｍ≦ｎmaxの場合にはステップＳ３２に戻って次のチャンネル番号について上記の動作を繰り返す。ｍ＞ｎmaxの場合には表示制御回路１８に対して表示指令を発生する（ステップＳ３９）。
【００２６】
この表示指令は最新データ記憶エリア、結果データ記憶エリア、ＬＳＢファイルの物理量単位に応じて行なわれる。表示制御回路１８はディスプレイ１９に表示したモニタ映像画面において、最新データ記憶エリアから得られる各チャンネル毎の最新データを対応するチャンネルの表示窓内の図７に示したモニタ表示値域に表示し、結果データ記憶エリアから得られる各チャンネル毎の計算結果の物理値を対応するチャンネルの表示窓内の図７に示した物理値表示域に表示し、チャンネル毎のＬＳＢファイルの物理量単位を対応するチャンネルの表示窓内の図７に示した物理値単位表示域に表示する。
【００２７】
なお、物理値を数値表示するのではなく、モニタ映像画面において、「グラフ」に対応するファンクションキーｆ・３を操作することにより図１９に示すようにグラフ表示することも可能である。
制御回路１のＣＰＵ１１は「終了」に対応するファンクションキーｆ・１０が操作されたか否かを判別する（ステップＳ３０）。ファンクションキーｆ・１０が操作された場合には本ルーチンを終了する。上記したように、複数のチャンネルのデータをＥＣＵ３から獲得してＲＡＭ１２の受信データ記憶エリア又はハードディスクドライブ１７に保存しているので、これらデータを解析表示する動作に移行することになる。
【００２８】
そこで、測定した実データをディスプレイ１９に解析表示する動作について説明する。制御回路１のＣＰＵ１１は解析表示動作において、図２０に示すように、先ず、タイムチャート基本映像の表示を表示制御回路１８に指令する（ステップＳ８１）。タイムチャート基本映像は表示制御回路１８においてデータとして予め定められており、このタイムチャート基本映像にはデータの解析表示はされず、上部にプルダウンメニューが表示されるだけである。次いで、表示すべき測定データを有するデータファイルを決定する（ステップＳ８２）。これはユーザが画面上のプルダウンメニューからファイル名をキー操作により選択するので、その選択結果を読み取ることにより行なわれる。データファイルが決定されると、そのファイル名で指定されたデータファイルをハードディスクドライブ１７から読み出す（ステップＳ８３）。なお、指定されたデータファイルがＲＡＭ１２の受信データ記憶エリアにハードディスクドライブ１７にはまだ保存されていない状態にある場合にはそれをＲＡＭ１２から読み出す。そして、読み出したデータファイルに含まれるラベル名のうちからデータ表示すべき測定データに関するラベル名を決定する（ステップＳ８４）。これもユーザが画面上のプルダウンメニューからラベル名をキー操作により選択するので、その選択結果を読み取ることにより行なわれる。或いは読み出されたデータファイルのヘッダ部に含まれる各チャンネルに割り当てられた測定パラメータ、すなわちラベル名を読み出してそれを画面上に窓表示してその表示された複数のラベル名の中からキー操作により選択することもできる。ＣＰＵ１１はラベル名が指定されることによりそれに対応するチャンネル番号をデータファイルのヘッダ部から知ることができる。
【００２９】
ＣＰＵ１１はステップＳ８４の実行後、読み出したデータファイルのヘッダ部に含まれる収録開始時間、最終データカウンタ値及びサンプリング周期を読み出し（ステップＳ８５）、最終データカウンタ値から表示データ周期を算出する（ステップＳ８６）。すなわち、最終データカウンタ値は読み出したデータファイルの各チャンネルのデータ数を示しており、ディスプレイ１９の横に表示できるドット数は予め分かっているので、最終データカウンタ値／ドット数の計算で得られる値以下の最も近い整数が表示データ周期である。例えば、最終データカウンタ値が１００００であり、ドット数が５１２ならば、１００００／５１２＝１９．５３となるので、表示データ周期は１９となる。この場合、１９データ毎に１データを表示するのである。
【００３０】
ＣＰＵ１１は次に、変数Ｃを１に設定し（ステップＳ８７）、読み出したデータファイルのデータカウンタ値Ｃに対応する各チャンネルの測定データを読み取って（ステップＳ８８）、そのデータカウンタ値Ｃにサンプリング周期を乗算してそれに収録開始時間を加算してその計算結果を時間データとする（ステップＳ８９）。ステップＳ８８で読み出されるデータは上記のステップＳ８４で定められたラベル名に対応するチャンネルだけである。読み出した測定データ及び計算した時間データを表示制御回路１８に供給する（ステップＳ９０）。そして、変数ＣにステップＳ８６で算出した表示データ周期を加算してそれを新たな変数Ｃとし（ステップＳ９１）、その変数Ｃが最終データカウンタ値を越えたか否かを判別する（ステップＳ９２）。変数Ｃが最終データカウンタ値を越えていないならば、ステップＳ８８に戻って上記の動作を繰り返す。変数Ｃが最終データカウンタ値を越えたならば、表示すべき測定データをデータファイルから読み出したことなる。表示制御回路１８は供給される測定データ及び時間データに基づいてディスプレイ１９の画面上に例えば、図２１に示すようにタイムチャート映像を表示する。すなわち、測定データ及び時間データが供給される毎にＸ軸方向に時間データ、Ｙ軸方向に測定データとする座標点をとり、同一パラメータ毎にその座標点間を直線で結ぶようにすると共に、時間データを所定の等間隔で７点だけ目盛値としてＸ軸に沿って表示する。なお、Ｙ軸方向の単位はいずれか１のパラメータの単位に対応し、それは任意に切り替えることができる。図２１の場合、タイムチャート映像上部の「Ｃｈ」欄に枠で「ＮＥ」が囲まれたことから分かるようにエンジン回転数が選択されている。
【００３１】
なお、上記した実施例においては、電子制御装置として電子燃料噴射装置を用いた例を示したが、本発明はこれに限定されることはない。本発明は点火時期制御装置、空燃比制御装置、スロットル開度制御装置等の電子制御装置に適用することができる。
また、上記した実施例においては、シリアル通信によりＥＣＵから測定データを取り出しているが、これに限定されることはなく、パラレル通信でも良いことは明らかである。
【００３２】
【発明の効果】
本発明の車両用電子制御装置のデータ解析装置においては、変換式用識別子と実データを物理値に変換する際に用いる物理変換パラメータとを関連付けて予め記憶し、かつ変換式用識別子とその変換式用識別子によって識別される変換式とを関連付けて予め記憶し、電子制御装置から少なくとも１つの検出又は制御パラメータの実データを順次得て、その検出又は制御パラメータに対応した物理変換パラメータ及び変換式に応じてその実データを物理値に変換して検出又は制御パラメータ名に対応させて表示するので、電子制御装置の制御中に得られる各検出又は制御パラメータの変化状態が物理値として表示される。よって、試験者等の操作者にとって理解が容易な物理値が得られるので効率よいデータ解析が可能となる。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】制御回路の概略構成を示すブロック図である。
【図３】インターフェース回路の構成を示すブロック図である。
【図４】ＥＣＵの構成を示すブロック図である。
【図５】制御回路のＣＰＵの動作を示すフロー図である。
【図６】モニタ映像表示例である。
【図７】図６のモニタ映像表示の詳細を部分的に示す図である。
【図８】ＲＡＭアドレスファイルの構造を示す図である。
【図９】ＬＳＢファイルの構造を示す図である。
【図１０】受信チャンネル記憶エリアのデータテーブルを示す図である。
【図１１】データ記憶エリアのデータテーブルを示す図である。
【図１２】モニタ回路のＣＰＵの動作を示すフロー図である。
【図１３】制御回路のＣＰＵの動作を示すフロー図である。
【図１４】受信データ記録エリアのデータテーブルを示す図である。
【図１５】モニタ回路のＣＰＵの動作を示す示すフロー図である。
【図１６】制御回路のＣＰＵの動作を示す示すフロー図である。
【図１７】最新データ記憶エリアのデータテーブルを示す図である。
【図１８】結果データ記憶エリアのデータテーブルを示す図である。
【図１９】グラフ表示例を示す図である。
【図２０】制御回路のＣＰＵのタイムチャート表示動作を示す示すフロー図である。
【図２１】タイムチャート映像表示例を示す図である。
【主要部分の符号の説明】
１  制御回路
２  インターフェース回路
３  ＥＣＵ
４  モニタ回路
５  アナログ回路
６  バス接続回路
【図１】
0003645653.tif 000002
【図２】
0003645653.tif 000003
【図３】
0003645653.tif 000004
【図４】
0003645653.tif 000005
【図５】
0003645653.tif 000006
【図６】
0003645653.tif 000007
【図７】
0003645653.tif 000008
【図８】
0003645653.tif 000009
【図９】
0003645653.tif 000010
【図１０】
0003645653.tif 000011
【図１１】
0003645653.tif 000012
【図１２】
0003645653.tif 000013
【図１３】
0003645653.tif 000014
【図１４】
0003645653.tif 000015
【図１５】
0003645653.tif 000016
【図１６】
0003645653.tif 000017
【図１７】
0003645653.tif 000018
【図１８】
0003645653.tif 000019
【図１９】
0003645653.tif 000020
【図２０】
0003645653.tif 000021
【図２１】
0003645653.tif 000022