(57)【要約】【課題】浮動小数点型データを用いて演算を行う電子制御装置の制御データを、固定小数点型データに対応した適合ツールを使用して検討可能な電子制御装置の設計開発システムを提供する。【解決手段】ＥＣＵ２０の設計開発者は、適合ツール３０の入力装置３１を用いて、固定小数点型データである適合定数Ｂを任意に設定する。その適合定数Ｂは適合Ｉ／Ｆ処理部４３の記憶領域５３に書き込まれる。定数変換処理部６２は、記憶領域５３に書き込まれている適合定数Ｂを読み出し、固定小数点型データである適合定数Ｂを浮動小数点型データにデータ変換して制御定数ｂを生成する。制御プログラム処理部４１は、データ変換処理部４２から転送されてくる制御定数ｂに基づいて制御プログラムを実行する。このとき、適合ツール３０の表示装置３２は記憶領域５３に書き込まれている適合定数Ｂを読み出して表示する。【選択図】  図２
2005044227.tif 000002
【特許請求の範囲】
【請求項１】
被制御装置を電子制御するために浮動小数点型データを用いて演算を行う電子制御装置と、
その電子制御装置の制御に適合した制御データを検討するために使用される固定小数点型データに対応した適合ツールと
を備えた電子制御装置の設計開発システムであって、
前記適合ツールは、
前記電子制御装置の制御データを任意に設定するための入力手段と、
その設定した制御データをモニタするための表示手段とを備え、
前記電子制御装置は、
前記入力手段によって設定された固定小数点型の制御データを記憶する記憶手段と、
その記憶手段に記憶されている固定小数点型の制御データを読み出し、その固定小数点型データを浮動小数点型データにデータ変換する変換手段と、
その変換手段によってデータ変換された浮動小数点型の制御データを用いて被制御装置を電子制御するための演算を行う演算手段とを備えた
ことを特徴とする電子制御装置の設計開発システム。
【請求項２】
請求項１に記載の電子制御装置の設計開発システムにおいて、
前記変換手段は、前記演算手段が前記演算に使用している浮動小数点型の制御データを固定小数点型データにデータ変換し、
前記記憶手段は、前記変換手段によってデータ変換された固定小数点型の制御データを記憶し、
前記表示手段は、前記記憶手段に記憶されている固定小数点型の制御データを読み出して表示する
ことを特徴とする電子制御装置の設計開発システム。
【請求項３】
請求項１または請求項２に記載の電子制御装置の設計開発システムにおいて、
前記電子制御装置の生産時には、前記記憶手段および前記変換手段を機能させないようにすることを特徴とする電子制御装置の設計開発システム。
【請求項４】
請求項１〜３のいずれか１項に記載の電子制御装置の設計開発システムにおける前記各手段としてコンピュータシステムを機能させるためのプログラム。
【請求項５】
請求項１〜３のいずれか１項に記載の電子制御装置の設計開発システムにおける前記各手段としてコンピュータシステムを機能させるためのプログラムが記録されたコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子制御装置の設計開発システム、プログラム、記録媒体に係り、詳しくは、電子制御装置の設計開発システムを実現するようにコンピュータシステムを機能させるためのプログラム、そのプログラムが記録されたコンピュータで読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来より、被制御装置（例えば、自動車のエンジンなど）を電子制御するための電子制御装置（ＥＣＵ：Electronic Control Unit）では、固定小数点型データを用いて各種演算を行い、その演算結果に基づいて電子制御を実行していた。
【０００３】
固定小数点型データには複雑なフォーマットがないため、電子制御装置の演算処理速度を高速にできるという利点がある。また、固定小数点型データを用いると電子制御装置のハードウェア構成がシンプルになるため、電子制御装置を安価に提供できるという利点もある。
【０００４】
しかし、近年、浮動小数点型データを用いて各種演算を行う浮動小数点演算プロセッサ（ＦＰＵ：Floating Point Unit）を内蔵した電子制御装置を用い、浮動小数点演算プロセッサの演算結果に基づいて電子制御装置が電子制御を実行する技術が提案されている（例えば、特許文献１参照。）。
【０００５】
浮動小数点型データは、固定小数点型データに比べて表現できる数値の範囲が桁外れに広い。そのため、浮動小数点型データを用いた演算結果は、固定小数点型データを用いた演算結果に比べて、非常に高精度になる。
【０００６】
特に、自動車のエンジン制御では、低公害・低燃費および乗り心地の向上を図るために近年ますます高精度化が求められており、浮動小数点演算プロセッサを電子制御装置に内蔵することにより、高精度化を実現することが期待されている。
【特許文献１】特開平１１−２１２７６３号公報（第２〜４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
電子制御装置の設計開発において、制御に適合した制御変数および制御定数を検討する際には適合ツール（適合装置）が使用されている。
【０００８】
この適合ツールは、電子制御装置の制御変数および制御定数を任意に設定するための入力装置と、その設定した制御変数および制御定数をモニタするための表示装置とを備えている。
【０００９】
電子制御装置の設計開発者は、設計ベンチにて電子制御装置に適合ツールを接続し、適合ツールの入力装置を用いて制御変数および制御定数を任意に設定し、その設定した制御変数および制御定数を電子制御装置内の記憶装置（例えばＲＡＭなど）に書き込み、その制御変数および制御定数を表示装置を用いてモニタする。
【００１０】
そして、設計開発者は適合ツールを用い、電子制御装置の制御が最適になるような制御変数および制御定数をカット・アンド・トライで実験的に求める。
【００１１】
従来、固定小数点型データを用いて各種演算を行う電子制御装置の設計開発には、固定小数点型データに対応した適合ツールを使用していた。
【００１２】
ところが、浮動小数点型データを用いて各種演算を行う浮動小数点演算プロセッサを内蔵した電子制御装置では、浮動小数点型データに対応した適合ツールを使用する必要がある。
【００１３】
しかし、浮動小数点型データに対応した適合ツールを新規に開発するには膨大な開発コストがかかる。また、従来から使用されている固定小数点型データに対応した適合ツールを、浮動小数点型データに対応するように改造することも考えられるが、その改造には新規開発と同様に膨大な開発コストがかかる。
【００１４】
さらに、固定小数点型データに対応した適合ツールを使い慣れた設計開発者にとって、浮動小数点型データに対応した適合ツールの使用方法を新たに習得することは非常に面倒であり多大な労力を必要とするため、その習得に要する時間分だけ電子制御装置の設計開発が遅れるおそれもある。
【００１５】
そこで、近年、固定小数点型データに対応した適合ツールを使用して、浮動小数点型データを用いて各種演算を行う浮動小数点演算プロセッサを内蔵した電子制御装置の制御変数および制御定数を検討可能にすることが要求されている。
【００１６】
本発明は上記要求を満足させるためになされたものであって、以下の目的を有するものである。
【００１７】
（１）浮動小数点型データを用いて演算を行う電子制御装置の制御データを、固定小数点型データに対応した適合ツールを使用して検討可能な電子制御装置の設計開発システムを提供する。
【００１８】
（２）前記（１）の電子制御装置の設計開発システムを実現するようにコンピュータシステムを機能させるためのプログラムを提供する。
【００１９】
（３）前記（１）の電子制御装置の設計開発システムを実現するようにコンピュータシステムを機能させるためのプログラムが記録されたコンピュータで読み取り可能な記録媒体を提供する。
【課題を解決するための手段】
【００２０】
（請求項１）
請求項１に記載の発明は、
被制御装置を電子制御するために浮動小数点型データを用いて演算を行う電子制御装置と、
その電子制御装置の制御に適合した制御データを検討するために使用される固定小数点型データに対応した適合ツールと
を備えた電子制御装置の設計開発システムであって、
前記適合ツールは、
前記電子制御装置の制御データを任意に設定するための入力手段と、
その設定した制御データをモニタするための表示手段とを備え、
前記電子制御装置は、
前記入力手段によって設定された固定小数点型の制御データを記憶する記憶手段と、
その記憶手段に記憶されている固定小数点型の制御データを読み出し、その固定小数点型データを浮動小数点型データにデータ変換する変換手段と、
その変換手段によってデータ変換された浮動小数点型の制御データを用いて被制御装置を電子制御するための演算を行う演算手段とを備えた
ことを技術的特徴とする。
【００２１】
（請求項２）
請求項２に記載の発明は、請求項１に記載の電子制御装置の設計開発システムにおいて、
前記変換手段は、前記演算手段が前記演算に使用している浮動小数点型の制御データを固定小数点型データにデータ変換し、
前記記憶手段は、前記変換手段によってデータ変換された固定小数点型の制御データを記憶し、
前記表示手段は、前記記憶手段に記憶されている固定小数点型の制御データを読み出して表示する
ことを技術的特徴とする。
【００２２】
（請求項３）
請求項３に記載の発明は、請求項１または請求項２に記載の電子制御装置の設計開発システムにおいて、
前記電子制御装置の生産時には、前記記憶手段および前記変換手段を機能させないようにすることを技術的特徴とする。
【００２３】
（請求項４）
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載の電子制御装置の設計開発システムにおける前記各手段としてコンピュータシステムを機能させるためのプログラムを提供するものである。
【００２４】
（請求項５）
請求項５に記載の発明は、請求項１〜３のいずれか１項に記載の電子制御装置の設計開発システムにおける前記各手段としてコンピュータシステムを機能させるためのプログラムが記録されたコンピュータで読み取り可能な記録媒体を提供するものである。
【発明の効果】
【００２５】
（請求項１）
請求項１に記載の発明において、電子制御装置の設計開発者が適合ツールの入力手段を使用して任意の制御データを設定すると、その制御データは電子制御装置の記憶手段に記憶される。電子制御装置の変換手段は、記憶手段に記憶されている固定小数点型の制御データを読み出し、その固定小数点型データを浮動小数点型データにデータ変換する。電子制御装置の演算手段は、変換手段が浮動小数点型データにデータ変換した制御データに基づいて、被制御装置を電子制御するための演算を行う。
【００２６】
そして、電子制御装置の設計開発者は、適合ツールを使用し、電子制御装置の制御が最適になるような制御データをカット・アンド・トライで実験的に求める。
【００２７】
このように、請求項１に記載の発明によれば、従来から使用されている固定小数点型データに対応した適合ツールを流用することが可能である。
【００２８】
そのため、請求項１に記載の発明によれば、浮動小数点型データに対応した適合ツールを新規に開発する場合や、固定小数点型データに対応した適合ツールを浮動小数点型データに対応するように改造する場合に比べて、設計開発システムの開発コストを低く抑えることができる。
【００２９】
また、請求項１に記載の発明によれば、固定小数点型データに対応した適合ツールを使い慣れた設計開発者を戸惑わせることがなく、設計開発者は適合ツールを使用して従来通りの操作を行うだけでよいため、電子制御装置の設計開発の遅れを防止できる。
【００３０】
（請求項２）
請求項２に記載の発明において、電子制御装置の演算手段が演算に使用している浮動小数点型の制御データは、変換手段によって固定小数点型データにデータ変換され、その固定小数点型の制御データは記憶手段に記憶される。そして、適合ツールの表示手段は、記憶手段に記憶されている固定小数点型の制御データを読み出して表示する。
【００３１】
そのため、電子制御装置の設計開発者は、表示手段に表示された制御データをモニタすることが可能である。
【００３２】
そして、記憶手段に書き込まれている制御データは演算手段が演算に使用中の制御データと常に対応しているため、電子制御装置の設計開発者は、表示手段に表示された制御データをモニタすることにより、その時点で演算手段が演算に使用中の制御データを確実に認知することができる。
【００３３】
そのため、電子制御装置の設計開発者は、モニタ結果に従い、入力手段を使用して任意の制御データを設定することにより、電子制御装置の制御が最適になるような制御データをカット・アンド・トライで実験的に求める操作を容易に行うことができる。
【００３４】
（請求項３）
請求項１または請求項２に記載の発明において、電子制御装置の記憶手段および変換手段は、電子制御装置の設計開発時のみに必要であり、電子制御装置の生産時（量産時）には不要である。
【００３５】
電子制御装置の生産時に記憶手段および変換手段の機能が残っている場合、その機能分だけ電子制御装置の他の動作に負担がかかり、演算手段の処理速度が低下するおそれがある。
【００３６】
そこで、請求項３に記載の発明によれば、電子制御装置の生産時には記憶手段および変換手段を機能させないようにすることで、演算手段の処理速度が低下するのを防止する。
【００３７】
（請求項４、請求項５）
請求項４に記載の発明によれば、請求項１〜３のいずれか１項に記載の電子制御装置を実現するようにコンピュータシステムを機能させるためのプログラムを提供できる。
【００３８】
また、請求項５に記載の発明によれば、請求項４のプログラムが記録されたコンピュータで読み取り可能な記録媒体を提供できる。
【００３９】
このプログラムは、例えば、ＲＯＭやバックアップＲＡＭをコンピュータで読み取り可能な記録媒体として前記プログラムを記録しておき、このＲＯＭまたはバックアップＲＡＭをコンピュータシステムに組み込んで用いることができる。
【００４０】
この他、前記プログラムを、コンピュータで読み取り可能な記録媒体を備えた外部記録装置（外部記憶装置）に記録（記憶）しておき、当該プログラムを必要に応じて外部記録装置からコンピュータシステムにロードして用いるようにしてもよい。
【００４１】
（用語の説明）
尚、上述した［特許請求の範囲］および［課題を解決するための手段・作用および発明の効果］に記載した構成要素と、後述する［発明の実施の形態］に記載した構成部材との対応関係は以下のようになっている。
【００４２】
「入力手段」は、入力装置３１に該当する。
【００４３】
「出力手段」は、表示装置３２に該当する。
【００４４】
「記憶手段」は、適合インターフェース（Ｉ／Ｆ）処理部４３に該当する。
【００４５】
「変換手段」は、データ変換処理部４２に該当する。
【００４６】
「演算手段」は、制御プログラム処理部に該当する。
【００４７】
「固定小数点型の制御データ」は、モニタ用適合変数Ａ１、書込用適合変数Ａ２、適合定数Ｂのいずれかに該当する。
【００４８】
「浮動小数点型の制御データ」は、制御変数ａまたは制御定数ｂに該当する。
【００４９】
「プログラム」は、マイクロコンピュータ２１が実行する図３および図４に示すフローチャートの処理に該当する。
【００５０】
「記録媒体」は、ＲＯＭ２３に該当する。
【発明を実施するための最良の形態】
【００５１】
以下、本発明を具体化した一実施形態について図面を参照しながら説明する。
【００５２】
［実施形態の主要構成］
図１は、本実施形態における電子制御装置の設計開発システムの主要構成を示すブロック回路図である。
【００５３】
本実施形態の設計開発システム１０は、電子制御装置（ＥＣＵ）２０および適合ツール（適合装置）３０から構成されている。
【００５４】
ＥＣＵ２０にはマイクロコンピュータ（以下、「マイコン」と略称する）２１が内蔵されている。
【００５５】
マイコン２１には、中央演算処理装置（ＣＰＵ）２２、読み取り専用の記憶装置（ＲＯＭ）２３、読み書き可能な記憶装置（ＲＡＭ）２４、入出力装置（Ｉ／Ｏ）２５、浮動小数点演算プロセッサ（ＦＰＵ）２６などが内蔵されている。
【００５６】
ＥＣＵ２０のＩ／Ｏ２５には、従来から使用されている固定小数点型データに対応した適合ツール３０が接続されている。
【００５７】
適合ツール３０には、ＥＣＵ２０の制御変数および制御定数（適合変数および適合定数）を任意に設定するための入力装置３１と、その設定した制御変数および制御定数をモニタするための表示装置３２とが設けられている。
【００５８】
具体的には、入力装置３１は操作スイッチやキーボードなどから構成され、表示装置３２はＬＣＤやＣＲＴなどのディスプレイまたはデジタル表示カウンタなどから構成されている。
【００５９】
図２は、図１に示す設計開発システム１０を本実施形態に係る機能ブロックによって表した機能ブロック回路図である。
【００６０】
ＥＣＵ２０のマイコン２１は、ＣＰＵ２２およびＦＰＵ２６が起動すると、ＲＯＭ２３に記憶（記録）されているコンピュータプログラムをＣＰＵ２２またはＦＰＵ２６にロードし、そのコンピュータプログラムに従い、ＣＰＵ２２またはＦＰＵ２６が実行する各種演算処理により、図２に示す各機能ブロック（制御プログラム処理部４１、データ変換処理部４２、適合インターフェース（Ｉ／Ｆ）処理部４３）を実現するようにコンピュータシステムを機能させる。
【００６１】
尚、前記コンピュータプログラムを、マイコン２１に内蔵したＲＯＭ２３ではなく、マイコン２１に内蔵した図示しないバックアップＲＡＭや、コンピュータで読み取り可能な記録媒体を備えた図示しない外部記録装置（外部記憶装置）に記録（記憶）しておき、当該コンピュータプログラムを必要に応じてバックアップＲＡＭや外部記録装置からＣＰＵ２２またはＦＰＵ２６にロードして用いるようにしてもよい。
【００６２】
ちなみに、コンピュータで読み取り可能な記録媒体には、半導体メモリ（スマートメディア，メモリスティックなど）、ハードディスク、ＦＤ（Floppy Disk）、データカード（ＩＣカード（IC：Integrated Circuit），磁気カードなど）、光ディスク（ＣＤ−ＲＯＭ，ＤＶＤなど）、光磁気ディスク（ＭＯなど）、相変化ディスク、磁気テープなどがある。ところで、前記記録媒体の具体例の名称には登録商標が含まれる。
【００６３】
適合Ｉ／Ｆ処理部４３内には各記憶領域５１〜５３が設定されている。また、制御プログラム処理部４１内には記憶領域５４が設定されている。
【００６４】
尚、各記憶領域５１〜５４は、実際にはＲＡＭ２４内に設けられている。そして、ＣＰＵ２２またはＦＰＵ２６が実行する各種演算処理によって実現される各処理部４１〜４３は、ＲＡＭ２４内に設けられた各記憶領域５１〜５４に対して読み出し及び書き込み動作を行う。
【００６５】
適合Ｉ／Ｆ処理部４３には、Ｉ／Ｏ２５（図２では図示略）を介して適合ツール３０が接続されている。
【００６６】
適合Ｉ／Ｆ処理部４３は、データ変換処理部４２から転送されてくるモニタ用適合変数Ａ１を記憶領域５１に書き込んで記憶させる。
【００６７】
また、適合Ｉ／Ｆ処理部４３は、適合ツール３０の入力装置３１から転送されてくる書込用適合変数Ａ２を記憶領域５２に書き込んで記憶させると共に、入力装置３１から転送されてくる適合定数Ｂを記憶領域５３に書き込んで記憶させる。
【００６８】
尚、モニタ用適合変数Ａ１、書込用適合変数Ａ２、適合定数Ｂは、固定小数点型データである。
【００６９】
データ変換処理部４２内には、変数変換処理部６１および定数変換処理部６２が設けられている。
【００７０】
変数変換処理部６１は、適合Ｉ／Ｆ処理部４３の記憶領域５２に書き込まれている書込用適合変数Ａ２を読み出し、固定小数点型データである書込用適合変数Ａ２を浮動小数点型データにデータ変換して制御変数ａを生成し、その制御変数ａを制御プログラム処理部４１の記憶領域５４に書き込んで記憶させる。
【００７１】
また、変数変換処理部６１は、制御プログラム処理部４１の記憶領域５４に書き込まれている制御変数ａを読み出し、浮動小数点型データである制御変数ａを固定小数点型データにデータ変換してモニタ用適合変数Ａ１を生成し、そのモニタ用適合変数Ａ１を適合Ｉ／Ｆ処理部４３の記憶領域５１に書き込んで記憶させる。
【００７２】
定数変換処理部６２は、適合Ｉ／Ｆ処理部４３の記憶領域５３に書き込まれている適合定数Ｂを読み出し、固定小数点型データである適合定数Ｂを浮動小数点型データにデータ変換して制御定数ｂを生成し、その制御定数ｂを制御プログラム処理部４１へ転送する。
【００７３】
制御プログラム処理部４１は、データ変換処理部４２から転送されてくる制御変数ａおよび制御定数ｂに基づき、ＥＣＵ２０が搭載された被制御装置（例えば、自動車のエンジンなど）を電子制御するための制御プログラムを実行する。
【００７４】
尚、ＣＰＵ２２は固定小数点型データを用いて各種演算処理を行い、ＦＰＵ２６は浮動小数点型データを用いて各種演算処理を行う。そのため、制御プログラム処理部４１が浮動小数点型データである制御変数ａおよび制御定数ｂに基づいて実行する制御プログラムは、ＦＰＵ２６の各種演算処理によって実現される。
【００７５】
ちなみに、浮動小数点型データである制御変数ａおよび制御定数ｂは、例えば、ＩＥＥＥ７５４規格に従って構成されている。
【００７６】
［適合した制御定数を検討する場合の動作］
次に、本実施形態の設計開発システム１０を用い、ＥＣＵ２０の制御に適合した制御定数を検討する場合の動作について説明する。
【００７７】
ＥＣＵ２０の設計開発者は、設計ベンチにてＥＣＵ２０に適合ツール３０を接続し、適合ツール３０の入力装置３１を用いて、固定小数点型データである適合定数Ｂを任意に設定する。
【００７８】
その入力装置３１を用いて設定された適合定数Ｂは、適合Ｉ／Ｆ処理部４３へ転送され、記憶領域５３に書き込まれる。
【００７９】
定数変換処理部６２は、記憶領域５３に書き込まれている適合定数Ｂを読み出し、固定小数点型データである適合定数Ｂを浮動小数点型データにデータ変換して制御定数ｂを生成し、その制御定数ｂを制御プログラム処理部４１へ転送する。
【００８０】
制御プログラム処理部４１は、データ変換処理部４２から転送されてくる制御定数ｂに基づいて制御プログラムを実行する。
【００８１】
このとき、適合ツール３０の表示装置３２は、適合Ｉ／Ｆ処理部４３の記憶領域５３に書き込まれている適合定数Ｂを読み出し、その適合定数Ｂを表示する。
【００８２】
従って、ＥＣＵ２０の設計開発者は、表示装置３２に表示された適合定数Ｂをモニタすることができる。
【００８３】
そして、ＥＣＵ２０の設計開発者は、適合ツール３０を使用し、ＥＣＵ２０の制御が最適になるような制御定数ｂをカット・アンド・トライで実験的に求める。
【００８４】
尚、制御定数ｂは、ＥＣＵ２０による被制御装置の電子制御に際して規定されている制御のための定数である。
【００８５】
例えば、被制御装置が自動車の燃料噴射式エンジンの場合、エンジン回転数がレッドゾーンとなる所定回転数で燃料噴射を停止させるが、その所定回転数はエンジンの機種によって規定されているため、その所定回転数を制御定数ｂとして設定する必要がある。
【００８６】
そこで、制御定数ｂである当該所定回転数を検討する際に、本実施形態の設計開発システム１０を用いるわけである。
【００８７】
［適合した制御変数を検討する場合の動作］
次に、本実施形態の設計開発システム１０を用い、ＥＣＵ２０の制御に適合した制御変数を検討する場合の動作について説明する。
【００８８】
ＥＣＵ２０のマイコン２１は、ＲＯＭ２３に記録（記憶）されているプログラムに従い、コンピュータによる各種演算処理によって、以下の各ステップ（以下、「Ｓ」と記載する）の処理を実行する。
【００８９】
図３は、適合Ｉ／Ｆ処理部４３の初期化処理の流れを示すフローチャートである。
【００９０】
適合Ｉ／Ｆ処理部４３の初期化処理は、制御プログラム処理部４１が実行する制御プログラムの初期化処理と同じタイミングで行われる。
【００９１】
尚、モニタ用適合変数Ａ１の初期化処理は制御変数ａの初期化処理の後で行う必要があるため、適合Ｉ／Ｆ処理部４３の初期化処理は、制御プログラム処理部４１が実行する制御プログラムの初期化処理の後で行われる。
【００９２】
つまり、変数変換処理部６１は、制御プログラム処理部４１にて制御プログラムの初期化処理が開始されたかどうかを判定し（Ｓ１０１）、制御プログラムの初期化処理が開始された場合には（Ｓ１０１：Ｙｅｓ）、制御プログラム処理部４１の記憶領域５４に書き込まれている制御変数ａを読み出し、浮動小数点型データである制御変数ａを固定小数点型データにデータ変換してモニタ用適合変数Ａ１を生成し、そのモニタ用適合変数Ａ１を適合Ｉ／Ｆ処理部４３の記憶領域５１に書き込んで記憶させる（Ｓ１０２）。
【００９３】
尚、図３に示す「ｇ（  ）」は、浮動小数点型データから固定小数点型データへの変換式を表すものである。
【００９４】
そして、適合Ｉ／Ｆ処理部４３は、記憶領域５１に書き込まれたモニタ用適合変数Ａ１を読み出し、そのモニタ用適合変数Ａ１を記憶領域５２に上書きすることにより、記憶領域５２に書き込まれている書込用適合変数Ａ２をモニタ用適合変数Ａ１に更新させる（Ｓ１０３）。
【００９５】
Ｓ１０３の処理が終わると、適合Ｉ／Ｆ処理部４３の初期化処理が終了される。
【００９６】
図４は、制御変数の検討に際してＥＣＵ２０のマイコン２１が行う処理の流れを示すフローチャートである。
【００９７】
ＥＣＵ２０の設計開発者は、設計ベンチにてＥＣＵ２０に適合ツール３０を接続し、適合ツール３０の入力装置３１を用いて、固定小数点型データである書込用適合変数Ａ２を任意に設定する。
【００９８】
その入力装置３１を用いて設定された書込用適合変数Ａ２は、適合Ｉ／Ｆ処理部４３へ転送され、記憶領域５２に書き込まれる。
【００９９】
変数変換処理部６１は、適合Ｉ／Ｆ処理部４３の各記憶領域５１，５２に書き込まれている各適合変数Ａ１，Ａ２をそれぞれ読み出し、各適合変数Ａ１，Ａ２を比較して異なるかどうかを判定する（Ｓ２０１）。
【０１００】
そして、変数変換処理部６１は、各適合変数Ａ１，Ａ２が異なる場合には（Ｓ２０１：Ｙｅｓ）、記憶領域５２に新たな書込用適合変数Ａ２が書き込まれたと判定し、固定小数点型データである書込用適合変数Ａ２を浮動小数点型データにデータ変換して制御変数ａを生成し、その制御変数ａを制御プログラム処理部４１の記憶領域５４に書き込んで記憶させる（Ｓ２０２）。
【０１０１】
尚、図４に示す「ｆ（  ）」は、固定小数点型データから浮動小数点型データへの変換式を表すものである。
【０１０２】
制御プログラム処理部４１は、記憶領域５４に書き込まれた制御変数ａに基づいて制御プログラムを実行する。
【０１０３】
次に、適合Ｉ／Ｆ処理部４３は、記憶領域５２に書き込まれた書込用適合変数Ａ２を読み出し、その書込用適合変数Ａ２を記憶領域５１に上書きすることにより、記憶領域５１に書き込まれているモニタ用適合変数Ａ１を書込用適合変数Ａ２に更新させる（Ｓ２０３）。
【０１０４】
また、変数変換処理部６１は、各適合変数Ａ１，Ａ２が同じ場合には（Ｓ２０１：Ｎｏ）、記憶領域５２に新たな書込用適合変数Ａ２が書き込まれていないと判定し、浮動小数点型データである制御変数ａを固定小数点型データにデータ変換してモニタ用適合変数Ａ１を生成し、そのモニタ用適合変数Ａ１を適合Ｉ／Ｆ処理部４３の記憶領域５１に書き込んで記憶させる（Ｓ２０４）。
【０１０５】
尚、図４に示す「ｇ（  ）」は、浮動小数点型データから固定小数点型データへの変換式を表すものである。
【０１０６】
そして、適合Ｉ／Ｆ処理部４３は、記憶領域５１に書き込まれたモニタ用適合変数Ａ１を読み出し、そのモニタ用適合変数Ａ１を記憶領域５２に上書きすることにより、記憶領域５２に書き込まれている書込用適合変数Ａ２をモニタ用適合変数Ａ１に更新させる（Ｓ２０５）。
【０１０７】
Ｓ２０３またはＳ２０５の処理が終わると、制御変数の検討に際してＥＣＵ２０のマイコン２１が行う処理が終了される。
【０１０８】
このとき、適合ツール３０の表示装置３２は、適合Ｉ／Ｆ処理部４３の記憶領域５１に書き込まれているモニタ用適合変数Ａ１を読み出し、そのモニタ用適合変数Ａ１を表示する。
【０１０９】
従って、ＥＣＵ２０の設計開発者は、表示装置３２に表示されたモニタ用適合変数Ａ１をモニタすることができる。
【０１１０】
そして、ＥＣＵ２０の設計開発者は、適合ツール３０を使用し、ＥＣＵ２０の制御が最適になるような制御変数ａをカット・アンド・トライで実験的に求める。
【０１１１】
ここで、適合Ｉ／Ｆ処理部４３の記憶領域５１に書き込まれているモニタ用適合変数Ａ１は、図３および図４に示す処理により、制御プログラム処理部４１が制御プログラムの実行に使用中の制御変数ａ（記憶領域５４に書き込まれている制御変数ａ）と常に対応している。
【０１１２】
そのため、ＥＣＵ２０の設計開発者は、表示装置３２に表示されたモニタ用適合変数Ａ１をモニタすることにより、その時点で制御プログラム処理部４１が制御プログラムの実行に使用中の制御変数ａを確実に認知することができる。
【０１１３】
尚、制御変数ａは、ＥＣＵ２０による被制御装置の電子制御に際して規定されている制御のための変数である。
【０１１４】
例えば、被制御装置が自動車の水冷式エンジンの場合、エンジン回転数や冷却水温などを制御変数ａとして設定する必要がある。
【０１１５】
そこで、制御変数ａであるエンジン回転数や冷却水温などを検討する際に、本実施形態の設計開発システム１０を用いるわけである。
【０１１６】
［実施形態の作用・効果］
以上詳述した本実施形態の設計開発システム１０では、従来から使用されている固定小数点型データに対応した適合ツール３０を流用することが可能である。
【０１１７】
そのため、本実施形態の設計開発システム１０によれば、浮動小数点型データに対応した適合ツールを新規に開発する場合や、固定小数点型データに対応した適合ツール３０を浮動小数点型データに対応するように改造する場合に比べて、設計開発システムの開発コストを低く抑えることができる。
【０１１８】
また、本実施形態の設計開発システム１０によれば、固定小数点型データに対応した適合ツール３０を使い慣れた設計開発者を戸惑わせることがなく、設計開発者は適合ツール３０を使用して従来通りの操作を行うだけでよいため、ＥＣＵ２０の設計開発の遅れを防止できる。
【０１１９】
［別の実施形態］
ところで、本発明は上記実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記実施形態と同等もしくはそれ以上の作用・効果を得ることができる。
【０１２０】
［１］上記実施形態において、ＣＰＵ２２またはＦＰＵ２６が実行する各種演算処理によって実現されるデータ変換処理部４２および適合Ｉ／Ｆ処理部４３は、ＥＣＵ２０の設計開発時のみに必要であり、ＥＣＵ２０の生産時（量産時）には不要である。
【０１２１】
ＥＣＵ２０の生産時に各処理部４２，４３の機能が残っている場合、各処理部４２，４３の機能分だけＣＰＵ２２またはＦＰＵ２６の動作に負担がかかり、制御プログラム処理部４１の実行する制御プログラムの処理速度が低下するおそれがある。また、ＥＣＵ２０の生産時に各処理部４２，４３の機能が残っている場合、ＲＡＭ２４内に各記憶領域５１〜５３が設定されるため、各記憶領域５１〜５３の分だけＲＡＭ２４の使用効率が低下するおそれがある。
【０１２２】
そこで、ＲＯＭ２３に記憶されているコンピュータプログラムに選択コンパイル機能を設け、ＥＣＵ２０の生産時には各処理部４２，４３を機能させないようにすると共に各記憶領域５１〜５３が設定されないようにすることにより、制御プログラム処理部４１の処理速度が低下するのを防止すると共に、ＲＡＭ２４の使用効率の低下を防止する。
【０１２３】
図５は、設計開発時および生産時においてＲＯＭ２３に記憶されているコンピュータプログラムの一例を模式的に示す説明図である。
【０１２４】
各処理部４２，４３を機能させるためのコンピュータプログラムの先頭側と末尾側とにコンパイラに対する選択コンパイル命令を埋め込んでおくことにより、ＥＣＵ２０の設計開発時には各処理部４２，４３を機能させ、ＥＣＵ２０の生産時には選択コンパイル機能によって各処理部４２，４３を機能させないようにする。
【０１２５】
このようにした場合、ＥＣＵ２０の生産時には、各処理部４２，４３を機能させるためのコンピュータプログラムおよび選択コンパイル命令がＲＯＭ２３内から削除されるため、ＲＯＭ２３の使用効率を高めることもできる。
【０１２６】
［２］ＲＯＭ２３に記憶されているコンピュータプログラムに、ＥＣＵ２０の設計開発時と生産時を判別するための判別用フラグを埋め込んでおき、ＥＣＵ２０の生産時には各処理部４２，４３を機能させないようにすると共に各記憶領域５１〜５３が設定されないようにすることにより、制御プログラム処理部４１の処理速度が低下するのを防止すると共に、ＲＡＭ２４の使用効率の低下を防止する。
【０１２７】
図６は、設計開発時および生産時においてＲＯＭ２３に記憶されているコンピュータプログラムの一例を模式的に示す説明図である。
【０１２８】
各処理部４２，４３を機能させるためのコンピュータプログラムの先頭側に、ＥＣＵ２０の設計開発時と生産時を判別するための判別用フラグを埋め込んでおき、ＥＣＵ２０の設計開発時には各処理部４２，４３を機能させ、ＥＣＵ２０の生産時には判別用フラグから各処理部４２，４３を機能させるコンピュータプログラム部分を飛ばして次の制御プログラムへ移行させるようにする。
【０１２９】
［３］上記実施形態では、固定小数点型データである適合定数Ｂを浮動小数点型データである制御定数ｂにデータ変換しているが、定数をマップに置き代え、固定小数点型データである適合マップを浮動小数点型データである制御マップにデータ変換するようにしてもよい。
【０１３０】
尚、制御マップは、ＥＣＵ２０による被制御装置の電子制御に際して規定されている制御のためのマップデータである。
【０１３１】
例えば、被制御装置が自動車の燃料噴射式エンジンの場合、エンジン回転数に対応して燃料噴射量の限度値が決まるが、そのエンジン回転数に対応する燃料噴射量の限度値はエンジンの機種によって規定されているため、そのエンジン回転数に対応する燃料噴射量の限度値を制御マップとして設定する必要がある。
【０１３２】
そこで、制御マップであるエンジン回転数に対応する燃料噴射量の限度値を検討する際に、上記実施形態の設計開発システム１０を用いるわけである。
【０１３３】
［４］上記実施形態はＣＰＵ２２およびＦＰＵ２６を内蔵したマイコン２１に適用したものであるが、本発明は、ＣＰＵ２２を省いてＦＰＵ２６のみを内蔵したマイコンに適用してもよい。
【図面の簡単な説明】
【０１３４】
【図１】図１は、本発明を具体化した一実施形態における電子制御装置の設計開発システム１０の主要構成を示すブロック回路図である。
【図２】図２は、図１に示す設計開発システム１０を一実施形態に係る機能ブロックによって表した機能ブロック回路図である。
【図３】図３は、適合Ｉ／Ｆ処理部４３の初期化処理の流れを示すフローチャートである。
【図４】図４は、制御変数の検討に際してＥＣＵ２０のマイコン２１が行う処理の流れを示すフローチャートである。
【図５】図５は、設計開発時および生産時においてＲＯＭ２３に記憶されているコンピュータプログラムの一例を模式的に示す説明図である。
【図６】図６は、設計開発時および生産時においてＲＯＭ２３に記憶されているコンピュータプログラムの一例を模式的に示す説明図である。
【符号の説明】
【０１３５】
１０…設計開発システム
２０…電子制御装置（ＥＣＵ）
２１…マイクロコンピュータ
３０…適合ツール
３１…入力装置
３２…表示装置
４１…制御プログラム処理部
４２…データ変換処理部
４３…適合インターフェース（Ｉ／Ｆ）処理部
Ａ１…モニタ用適合変数
Ａ２…書込用適合変数
Ｂ…適合定数
ａ…制御変数
ｂ…制御定数
【図１】
2005044227.tif 000003
【図２】
2005044227.tif 000004
【図３】
2005044227.tif 000005
【図４】
2005044227.tif 000006
【図５】
2005044227.tif 000007
【図６】
2005044227.tif 000008