(57)【要約】【課題】許容可能な誤差を有する数学モデルを短時間で簡便に見つけることのできる電子回路シミュレーションのための方法及び装置を提供する。【解決手段】本発明による電子回路シミュレーションのための方法及び装置は、プログラムされたプロセッサを使用する。シミュレーションでは、独立変数と従属変数の両方を含む未加工データが得られる。未加工データは、独立変数と従属変数との間の関係を生成する分析法を使用して、分析される。これらの関係から数学モデルが作成され、数学モデルの作成は、少なくとも２つの異なる分析法に対して繰り返される。未加工データと計算した従属変数との間の統計誤差が算出され、十分な標本サイズを持ち最小の統計誤差を有する分析法が選択される。【選択図】図２
2014110047.tif 000002
【特許請求の範囲】
【請求項１】
ａ）プロセッサが、少なくとも１つの独立変数と少なくとも１つの従属変数とを含む未加工データのセットを、回路から取得するステップと、
ｂ）プロセッサが、前記未加工データの独立変数と従属変数との間の関係を生成する分析法を使用して、前記未加工データを分析するステップと、
ｃ）プロセッサが、前記未加工データの独立変数と従属変数に対応する、独立変数と、計算した従属変数とを有する数学モデルを、前記関係から生成するステップと、
ｄ）プロセッサが、少なくとも１つの異なる分析法に対して、ステップｂ）及びｃ）を反復するステップと、
ｅ）プロセッサが、前記未加工データの独立変数のセットの少なくとも一部を使用し、各数学モデルに対して計算した従属変数と、対応する未加工データの従属変数との間の統計誤差を求めるステップと、
ｆ）プロセッサが、分析法と、前記分析法に関連し最小誤差を有する数学モデルとを選択するステップと、
を有する、プログラムされたプロセッサを使用する電子回路シミュレーションのための方法。
【請求項２】
前記選択するステップでは、プロセッサが、前記未加工データの標本サイズが、各数学モデルの最小量を超えるか否かを判定するステップを更に含む請求項１に記載の方法。
【請求項３】
プロセッサが、様々な分析法に対して十分な標本サイズを示すデータを含むデータベースを作成するステップを有し、
前記未加工データの標本サイズが各数学モデルの最小量を超えるか否かを判定する前記ステップでは、プロセッサが、前記データベースにアクセスし、実際の標本サイズと前記データベースのデータとを比較するステップを含む請求項２に記載の方法。
【請求項４】
統計誤差を求める前記ステップでは、プロセッサが、各数学モデルに対して、計算した従属変数と未加工データの従属変数との間の標準偏差を求めるステップを有する請求項１に記載の方法。
【請求項５】
前記分析するステップの前に、プロセッサが、前記未加工データを前処理するステップを更に有する請求項１に記載の方法。
【請求項６】
前記前処理するステップでは、プロセッサが、前記未加工データのデータを平均化する請求項５に記載の方法。
【請求項７】
前記前処理するステップでは、プロセッサが、前記未加工データを低域フィルタリングする請求項５に記載の方法。
【請求項８】
前記分析法の１つは、分散分析法である請求項１に記載の方法。
【請求項９】
前記分析法の１つは、最悪例分析法である請求項１に記載の方法。
【請求項１０】
前記分析法の１つは、ｔ検定法である請求項１に記載の方法。
【請求項１１】
前記選択するステップに続き、プロセッサが、回路シミュレーションモデルを作成するステップを更に有する請求項１に記載の方法。
【請求項１２】
前記選択するステップでは、プロセッサが、ファジー理論を使用して選択する請求項１に記載の方法。
【請求項１３】
前記選択するステップは、
プロセッサが、各分析法に対して、誤差及び標本サイズを入力するステップと、
プロセッサが、各分析法に対して、前記誤差及び標本サイズのデータベースに含まれるファジー理論規則を得るステップと、
プロセッサが、前記ファジー理論規則に基づき、各分析法に対して、ファジーデータ値を得るステップと、
プロセッサが、クリスプ結果を得るために前記ファジーデータ値を非ファジー化するステップと、
によって行われる請求項１２に記載の方法。
【請求項１４】
ａ）少なくとも１つの独立変数と少なくとも１つの従属変数とを含む未加工データのセットを、回路から獲得する手段と、
ｂ）前記未加工データの独立変数と従属変数との間の関係を生成する分析法を使用して、前記未加工データを分析する手段と、
ｃ）前記未加工データの独立変数と従属変数に対応する、独立変数と、計算した従属変数とを有する数学モデルを、前記関係から生成する手段と、
ｄ）少なくとも１つの異なる分析法に対して、手段ｂ）による分析と手段ｃ）による生成とを反復する手段と、
ｅ）前記未加工データの独立変数のセットの少なくとも一部を使用し、各数学モデルに対して計算した従属変数と、対応する未加工データの従属変数との間の統計誤差を求める手段と、
ｆ）分析法と、前記分析法に関連し最小誤差を有する数学モデルとを選択する手段と、
を備える、プログラムされたプロセッサを使用する電子回路シミュレーションのための装置。
【請求項１５】
前記選択する手段は、前記未加工データの標本サイズが、各数学モデルの最小量を超えるか否かを判定する手段を更に含む請求項１４に記載の装置。
【請求項１６】
様々な分析法に対して十分な標本サイズを示すデータを含むデータベースを作成する手段を備え、
前記未加工データの標本サイズが各数学モデルの最小量を超えるか否かを判定する前記手段は、前記データベースにアクセスし、実際の標本サイズと前記データベースのデータとを比較する手段を含む請求項１５に記載の装置。
【請求項１７】
統計誤差を求める前記手段は、各数学モデルに対して、計算した従属変数と未加工データの従属変数との間の標準偏差を求める手段を備える請求項１４に記載の装置。
【請求項１８】
前記分析する手段が分析する前に前記未加工データを前処理する手段を更に備える請求項１４に記載の装置。
【請求項１９】
前記前処理する手段は、前記未加工データのデータを平均化する請求項１８に記載の装置。
【請求項２０】
前記選択する手段は、ファジー理論を使用して選択する請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子回路の分析のための方法及び装置に関する。
【背景技術】
【０００２】
電子回路を含むシステムが次第に複雑になるにつれて、幅広い範囲の操作条件にわたって満足できる性能を保証するための電子回路の適切な試験が、次第に問題を含むようになった。例えば、現在の自動車は、車両の全体操作を制御する電子回路を多く含む。これらの電子回路は、電子回路のいくつもの異なる操作の条件と変動のもとで試験をしなければならない。例えば、電子回路内の大部分の部品は、部品の値が既知の製作公差又は既知の分散を有する。このような回路を完全に試験するためには、回路を形成する電子部品の値の変動を調整し、必要であれば補正する必要がある。
【０００３】
以前は、回路が少なくとも１つの入力又は独立変数と、少なくとも１つの出力又は従属変数とを有するように、システムの回路のプロトタイプを製造していた。未加工データは、入力又は独立変数の値を変化させて従属変数に対する影響を測定することによって、プロトタイプから得られる。この未加工データは、独立変数の異なる値の範囲にわたって、既知の入力又は独立変数、及び出力又は従属変数により、データセットを形成する。
【０００４】
試験中の回路から未加工データセットを得るときに、多種多様な環境条件のもとで回路の独立変数と従属変数を測定することは、以前から知られている。例えば、温度が環境変数の１つであると推測される場合、回路試験は、出力又は従属変数に対する温度差の影響があれば、それを測定するために様々な温度で実行される。電子ノイズのような他の環境変数も、回路全体の操作に対する環境因子の影響を判定するための回路試験下で、変動させてもよい。
【０００５】
未加工データは人間及び試験測定によって得られるので、未加工データには、試験中のヒューマンエラーによって引き起こされる幾らかの誤差がほぼ常に含まれる。従って、明らかに誤ったデータ値を取り除くための前処理を未加工データに行うことがよくある。しかし、前処理ステップは、任意に実行されるが、前処理ステップの終わりに実行されると、有効な未加工データのみが未加工データセットに残る。
【０００６】
無効なデータが未加工データセットから取り除かれた後、未加工データは、多くの場合、その後の分析のために体系化される。例えば、任意であるが、未加工データセットは、その後のデータ分析を容易にするために、データ平均化と低域フィルタリングの一方又は両方によって体系化できる。しかし、最終的には、未加工データセット中の残りの未加工データは、コンピュータアクセス可能なファイルに文書として記憶される。例えば、データ分析に備えて、未加工データセットがコンピュータ又はプロセッサへ容易に入力できるように未加工データセットを体系化するために、スプレッドシートが使用されることが多い。
【０００７】
未加工データは、任意に前処理され、データ分析の準備が整う。データ分析には、多くの種類、例えば、分散分析、ｔ検定、最悪例分析、回帰分析等があり、これらはデータに対して実行される。各データ分析法は、電子回路の独立変数と従属変数との間に、その分析法独自の関係セットを生成し、独立変数と従属変数の間のこれらの関係は、それぞれ独自の数学モデルを持つ各データ分析法とともに、数学モデルを形成する。数学モデルの精度は、数学モデルに未加工データセットからの独立変数を入力し、数学モデルからの従属変数又は出力を未加工データセットの実際の従属変数と比較することによって、求められる。数学モデルから計算したデータ値と未加工データからの実際の値との差は、誤差となり、計算データ値と未加工データとの間のこの誤差の分析は、選択したデータ分析法の精度を求めるために統計的に分析される。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ある状況では、数学モデルの統計誤差は、十分な標本サイズがある場合には、十分に正確であり、数学モデルが電子回路の更なる試験のために使用できる。しかし、他の場合には、選択した分析法は、計算した従属変数と未加工データから測定した変数との間に許容できない誤差を生成する。このような誤差が生成すると、計算データと未加工データとの間に許容可能な誤差を有する数学モデルが見つかるまで、異なる分析法を選択し、この異なる分析法を未加工データに適用する必要がある。しかし、その手順は、時間がかかるうえに、煩雑でもある。
【０００９】
本発明は、上述した既知の方法が持つ課題を解決する、プログラムされたプロセッサを使用する電子回路シミュレーションのための方法及び装置を提供する。
【課題を解決するための手段】
【００１０】
要約すると、本発明の方法では、最初に、未加工データが、独立又は入力変数、及び従属又は出力変数の未加工データセットを形成するように、回路から集められる。未加工データセットは、該当する場合には、電子回路が通常の動作中にさらされる様々な環境条件、例えば様々な温度やランダムな電気雑音等、のもとで取り出される。
【００１１】
任意であるが、未加工データは、不正確なデータを取り除くために前処理される。データ平均化及び低域フィルタリングのような、従来の前処理法が使用できる。結果として生じる未加工データは、前処理されてもされなくても、次に、スプレッドシートのようなコンピュータ可読ファイルに体系化される。
【００１２】
回路シミュレーションのための既知の方法と異なり、未加工データは、回路の独立変数と従属変数との間の関係を生成するために、少なくとも２つ、好ましくはそれより多くのデータ分析法を使用して分析される。これらのデータ分析法としては、ＡＮＯＶＡ（分散分析）分析法、分析のｔ検定法、最悪例分析等を例示できる。いずれの場合にも、分析法は、電子回路の独立変数と従属変数との間に、その分析法独自の関係を生成する。
【００１３】
独立変数と従属変数との間の関係を使用して、各分析法は、独立変数と従属変数との間の関係を定義する数学モデルを構築する。数学モデルは、分析法毎に異なり、例えば、一次方程式、二次方程式、高次方程式、及び微分方程式等を含むことができる。
【００１４】
各分析法に対して数学モデルが構築された後、各モデルの精度は、統計的に求められる。各モデルの精度は、未加工データセット中の同じ独立変数セットを利用し、数学モデルの関数として従属変数を計算することによって、求められる。数学モデル中の従属変数の計算値が未加工データセット中の実際のデータと同一である場合は滅多になく、同一でない場合は、未加工データと数学モデルの両方における独立変数の種々の値について、従属変数の計算データと従属変数の実際の未加工データとの間に誤差が存在する。
【００１５】
正確に表すために、モデルに対して十分な数のデータ数が存在すると仮定すると、数学モデルの精度は、標準的な統計技術を使用して求められる。例えば、各モデルの標準偏差は、数学モデルが回路応用の最小精度要件を確実に満たすようにして求められる。
【００１６】
様々な分析法に関する様々な数学モデルの精度は、比較され、統計精度が最も高い数学モデルは、その数学モデルの標本サイズが統計的信頼性の最小要件を満たせば、プログラムされたプロセッサによって選択される。
【００１７】
従来の数学的方法は、分析法と分析法によって得られ統計精度が最も高い数学モデルとを選択するために利用できるが、この選択のためにファジー理論を用いてもよい。最も正確な数学モデル及び分析法を選択するための推論の論理は、好ましくは、分析法の精度及び必要とされる標本サイズについての既知のデータを含む専門知識を蓄積したデータベースを利用できる。
【００１８】
シミュレーション精度が最も高い数学モデルと分析法を選択した後、電子回路のシミュレーションモデルを構築するのが好ましい。シミュレートした回路を構築し、更なる回路試験を容易にするために、Ｓｐｉｃｅ、ＰＳｐｉｃｅ、Ｓａｂｅｒ等のような任意の従来の方法を使用できる。
【００１９】
添付した図面と併せて以下の詳細な説明を参照すると、本発明をより良く理解できる。以下の図面において、同じ符号は、同じ部分を指す。
【図面の簡単な説明】
【００２０】
【図１】本発明の方法の好ましい実施形態を説明するプロセス図である。
【図２】プログラムされたプロセッサにより実行される本発明の方法を説明するフローチャートである。
【図３】本発明の好ましい方法の一部を説明するフローチャートである。
【図４】本発明の推論モジュールの方法フローチャートである。
【図５】誤差と標準偏差の統計グラフである。
【図６】誤差と標準偏差の関係を示す表である。
【図７】ファジー理論を使用する論理決定エンジンを説明する方法フローチャートである。
【図８】本発明の方法を実装するための回路の概要図である。
【発明を実施するための形態】
【００２１】
図１を参照して、回路シミュレーションのモデリング処理中に行うステップの概要を説明する。ステップ２０で、電子回路がまず構築される。通常は、プロトタイプを構築することによって、電子回路が構築される。この電子回路は、更に、少なくとも１つの独立変数又は入力と、少なくとも１つの従属変数又は出力とを含む。従って、この回路は、独立変数が値を変えると、従属変数の出力を繰り返して変える機能を持つ。
【００２２】
ここで図１及び図２を参照する。図２は、本発明の好ましい実施形態による、プログラムされたプロセッサにより実行されるプログラムのフローチャートを説明する図である。ステップ２０で回路が構築された後、ステップ２０からステップ２２に進む。ステップ２２では、ステップ２０で構築された回路から未加工データを得る。未加工データを得るために、技術者は、回路の入力値を変化させて、回路の出力値を測定する。ステップ２２では、複数の異なる入力が回路に入力され、異なる入力の各セットに対して、回路からの出力が測定され記録される。一般的には、ステップ２２でのデータ記録は、技術者により手動で行われる。
【００２３】
ステップ２２で入力値を単に変化させることに加えて、回路の性能は、環境条件の関数として変化することもある。例えば、回路の温度や電子ノイズの存在等が、回路の性能を変動させ得る。従って、ステップ２２で未加工データを収集して未加工データセットにすることは、様々な環境条件下で行われることがあり、これらの様々な環境条件は、環境条件（例えば温度）を持つ未加工データセットの一部にもなる。環境条件は、電子回路の個別の「入力」又は独立変数を構成する。
【００２４】
ステップ２２で未加工データが手動で収集された後、ステップ２２からステップ２４に進む。ステップ２４では、任意であるが、誤ったデータを取り除くための前処理が未加工データに行われる。未加工データは、ステップ２２において手動で収集されたので、何かしらのヒューマンエラーを必然的に含む。任意の前処理ステップ２４は、そのヒューマンエラーを除去するか、少なくとも減らすために実行される。
【００２５】
従来の前処理方法を使用すると、未加工データが有効なデータであることを確実にできる。例えば、無効なデータを示すデータ異常を取り除くために、データ平均化又は低域フィルタリングを未加工データに適用できる。しかし、前処理ステップ２４が実行された場合、ステップ２４の後に残っているデータは、なおも未加工データのままである。そこで、ステップ２４からステップ２６に進み、ステップ２６で未加工データが分析される。
【００２６】
図２を参照すると、すぐに明らかになるように、未加工データは、少なくとも２つ、好ましくはそれより多くの異なる分析法を用いて分析される。これらの分析の例として、ＡＮＯＶＡ分析、ｔ検定分析、最悪例分析等が挙げられる。
【００２７】
更に具体的には、ステップ２８で、第１分析法、例えばＡＮＯＶＡが未加工データに対して行われる。従来の分析ツールを使用する分析の機能として、第１分析法は、ステップ３０でその結果を生成する。ステップ３０で生成した結果は、更に、電子回路の入力又は独立変数と出力又は従属変数との数学的関係からなる。これらの数式は、一次、二次、又は更に高次の方程式、指数方程式、及び微分方程式等のような、種々の異なる関数形を取ることができる。ステップ３０で生成した結果は、プロセッサによって、コンピュータメモリ又は他の記憶媒体に記憶される。次に、ステップ３０からステップ３２に進む。
【００２８】
ステップ３２で、未加工データは、様々な分析法を用いて再度分析される。異なる分析法を用いて、ステップ３２からステップ３４に進み、ステップ３４で第２分析法が、回路の入力又は独立変数と出力又は従属変数との数学的関係を生成する。前と同じように、これらの関係は、一次、二次、又は更に高次の方程式、指数方程式、及び微分方程式等のような、いかなる関数形であってもよい。
【００２９】
上記のプロセス、すなわち異なる分析法による未加工データの分析と、回路の入力と出力との数学的関係の生成は、ステップ３６、３８での第Ｎ分析法まで実行される。
【００３０】
同じ未加工データに対して全ての分析法が適用され、各分析法が入力及び出力の数学的関係の分析法独自のセットを生成したら、図１と図２に示すように、データ分析ステップ２６からステップ４０に進む。
【００３１】
ステップ４０で、各々の異なる数学モデルに対する従属変数と独立変数の数学的関係は、数学モデルを作成するために分類される。１つの数学モデルは、各々の異なる分析法と関連する。各々の異なる数学モデルに対して、異なる数学的関係又は方程式の数は異なる。しかし、理想的には、各数学モデルは、最小の誤差のみを有する回路の入力又は独立変数の関数として、出力又は従属変数の値を予測できる。数学モデルの誤差の計算を説明するフローチャートの例を、図３に示す。
【００３２】
図３に示すように、ステップ２８で実行され、ステップ３０で分析法独自の数学的関係を生成し、ステップ４０で分析法独自の数学モデルを生成した第１分析法に対して、ステップ４２では、回路への未加工データの入力を、数学モデルの独立変数と関連付ける。次に、ステップ４２からステップ４４に進む。
【００３３】
ステップ４４では、未加工データの入力値とステップ２８、３０の分析法（図２）に対応する数学モデルの数式とを使用して、従属変数の値を算出又は計算する。次に、ステップ４４からステップ４６に進む。ステップ４６では、数学モデルを使用して計算した変数と、未加工データの出力又は従属変数との誤差が、２つの値の差の絶対値として計算される。次に、ステップ４６からステップ４８に進む。
【００３４】
ステップ４８で、プロセッサは、未加工データセットの全ての入力が、第１分析法で分析されたか否かを判定する。分析されていない場合は、ステップ４８からステップ４２に戻り、ステップ４２で、上記の分析が、未加工データセットの次のデータの入力に対して繰り返される。分析された場合は、ステップ４８からステップ５０に進む。ステップ５０で、プログラムは、全ての異なる分析法が、すなわち第１分析法から第Ｎ分析法までが分析され、数学モデルの従属変数と、未加工データセット中の未加工データからの出力との誤差を計算したか否かを判定する。分析されていない場合は、ステップ５０からステップ４２に戻り、次の分析法に対して上述のプロセスを繰り返す。全ての分析法が分析され、プロセッサによって誤差が求められて記憶された場合は、ステップ５０は、ステップ５２に進む。ステップ５２は、試験中の特定の回路に対して最良の分析法を選択する推論モジュールである。
【００３５】
図４に示すように、推論モジュールのステップ５２は、対象としている特定の回路にいずれの分析法が最適であるかを最終的に判断し、専門知識を蓄積したデータベース５４と、論理決定エンジン５６とを含む。データベース５４は、例えばステップ２６（図２）で行われる種々の分析法の標本サイズの妥当性を含む。専門知識を蓄積したデータベースは、過去のプロジェクトで得られたモデリングの経験に関するデータを含んでもよい。
【００３６】
論理決定エンジン５６において、論理決定エンジン５６によって考慮される主要因は、所与の入力又は独立変数のセットに対する、未加工データの出力値と数学モデルからの計算値と間の誤差Ｐ（ｘ）である。例えば、図５に示すように、統計誤差Ｐ（ｘ）は、標準偏差σの関数として示される。統計において周知のように、標準偏差σが大きいほど、結果中の誤差は少ない。
【００３７】
図６に、シグマ（σ）と百万分率との関係を示す表の一例を示す。６シグマは、ほとんどの数学モデルで得ることが困難であるが、百万分の０．００２未満の誤差を示す。３シグマすなわち標準偏差の３倍は、９９．７％の精度を示し、自動車用回路のような多くの用途で許容可能の精度である。
【００３８】
全ての分析法の精度が算出された後、論理決定エンジン５６は、最大１００％のインデックスを各方法に割り当てる。１００％のインデックスは、最も正確な数学モデルに与えられ、その逆も同様である。しかし、これらのインデックス数は、十分な標本数がその特定の分析法に利用できることを確実にするために、専門知識を蓄積したデータベース５４からの入力にも依存する。そうでない場合、非常に低いインデックスが、その特定の分析法に関連付けられる。
【００３９】
従来の統計分析は、様々な分析法のどれが最も正確であるかを判断するために用いられるが、論理決定エンジン５６は、最も正確な分析法の判断においてファジー理論を用いることができる。更に具体的には、数学モデルからのデータは、ステップ６０で論理決定エンジン５６によって入力される。次に、ステップ６０からステップ６２に進む。
【００４０】
図７に示すように、ステップ６２で、専門知識を蓄積したデータベース５４から、ファジー理論規則が得られる。ファジー規則のこの範囲は、ファジーデータ形式でのデータの範囲を含む。次に、ステップ６２からステップ６４に進む。
【００４１】
ステップ６４で、プロセッサは、ステップ６２で判断したファジー規則を使用して、データに対してファジー推論を作成する。次に、ステップ６４からステップ６６に進む。
【００４２】
ステップ６６で、プロセッサは、ステップ６４でのファジー推論による処理の後、データに対する非ファジー化を行う。非ファジー化を行うために、任意の方法を使用できる。例えば、面積の重心、最大値、面積の二等分線、最大値平均、最大値の最小、最大値の最大は全て、異なる非ファジー化方法であり、クリスプ出力を得るために使用される。本発明では、非ファジー化を行うためにこれらの方法のいずれかを使用でき、好ましくは、専門知識を蓄積したデータベース５４は、数学モデルの最適な精度を得るために、どの非ファジー化方法を使用すべきかの判断を含む。
【００４３】
図１に示すように、上述の分析法及びプログラムされたプロセッサによる最適な方法の自動選択に続き、ステップ４０からステップ７０に進む。ステップ７０では、回路の数学モデルが、Ｓｐｉｃｅ又はＰＳｐｉｃｅのような従来の回路シミュレーションツールを使用して、構築される。シミュレートされた電子回路は、回路全体の更なる試験及び分析のために使用される。
【００４４】
図８に、本発明の方法を実装可能なハードウェア構成の一例の概略図を示す。回路は、プロセッサ（ＣＰＵ）１００を備え、ＣＰＵ１００は、任意の従来の構造をとることができる。従来のものと同様に、ＣＰＵ１００は、入力データを受信し、このデータをコンピュータプログラムの制御下で操作する。
【００４５】
図８に示すように、プログラムメモリのブロック１０２は、ＣＰＵ１００によって実行されるコンピュータプログラム又はコンピュータコードを含む。その上、記憶メモリのブロック１０４は、双方向バス１０６を介してＣＰＵ１００と通信し、記憶用データを受信するとともに、以前に記憶したデータをＣＰＵ１００に提供して、コンピュータプログラムを実行する時にＣＰＵ１００が使用できるようにする。
【００４６】
１つ又は複数の入力装置１０８も、ＣＰＵ１００と通信し、回路からの未加工データのような必要な入力データをＣＰＵ１００に提供する。一般に、ＣＰＵ１００は、後で必要な時に使うために、この未加工データ、及び記憶メモリのブロック１０４中の他の入力データを記憶する。更に、入力装置１０８は、キーボードのような直接の入力装置であってもよいが、更に一般的には、ＣＰＵ１００が入力するコンピュータファイルを含む。
【００４７】
最後に、ＣＰＵ１００は、システム操作者が使用するために１つ又は複数の出力装置１１０と通信する。出力装置１１０の例としては、ビデオディスプレイとプリンタ等を挙げることができる。
【００４８】
実際には、ＣＰＵ１００は、図２に示されたプログラムを実行するようにプログラムされる。更に具体的には、ＣＰＵ１００は、未加工データを入力する手段、例えば入力装置１０８を備える。ＣＰＵ１００は、一旦入力装置１０８から未加工データを得てプログラムメモリのブロック１０２に記憶されたプログラムにより制御されると、図２のステップ２８〜３８に示したように、様々な数学モデルから種々の結果を生成する。
【００４９】
その後、ＣＰＵ１００は、プログラムメモリのブロック１０２のプログラムに制御され、ステップ４０で、図３に示した方法によるプログラムの制御下で、各々の異なる方法に対して数学モデリングを生成する。一旦全ての方法がステップ５０（図３）で完了すると、プログラム制御下のＣＰＵ１００は、論理決定エンジン５６を実行し、記憶メモリ１０４に含まれる専門知識を蓄積したデータベース５４にアクセスして最良の方法を決定する。任意であるが、ＣＰＵ１００は、最良の数学モデルを決定するために、ファジー理論を利用するようにプログラムされてもよい。
【００５０】
上述のことから、本発明は、プログラムされたプロセッサによって実行される回路シミュレーション方法を提供することができ、このプロセッサは、電子回路の分析及び数学モデリングを自動化するだけでなく、２つ又はそれ以上の分析法のうちどれがシミュレーションから最適な結果を得るかを自動的に選択する。しかし、記載した本発明に対して、添付の特許請求の範囲によって定義される本発明の要旨から逸脱せずに様々な修正が行えることは、当業者にとって明らかであろう。
【図１】
2014110047.tif 000003
【図２】
2014110047.tif 000004
【図３】
2014110047.tif 000005
【図４】
2014110047.tif 000006
【図５】
2014110047.tif 000007
【図６】
2014110047.tif 000008
【図７】
2014110047.tif 000009
【図８】
2014110047.tif 000010