(57)【特許請求の範囲】
【請求項１】
自動車用バス（１２）のための試験装置（１１）であって、該試験装置（１１）は、バスメッセージ（３０）の送受信のためのバスコントローラ（２０）を備え、該バスコントローラ（２０）は、バスメッセージ（３０）用の送信データ（６５）を供給するためのメッセージメモリ（３７）を有し、該メッセージメモリ（３７）は、１送信サイクル（３１及び３２）あるいは１送信サイクルシーケンス（３３）中に送信されるバスメッセージ（３０）を有する１つのバスメッセージシーケンス（４７）のための記憶容量（４８）を有する試験装置（１１）において、
該試験装置（１１）は、
バスメッセージ用の送信データ（６５）を記憶するための、前記メッセージメモリ（３７）よりも大きな記憶容量（５０）を有する中間メモリ（３８）を備え、
前記試験装置（１１）は、
前記中間メモリ（３８）から前記送信データ（６５）を読み出し、前記バスコントローラ（２０）の読み出しに先立って、前記送信データ（６５）を該バスコントローラ（２０）の前記メッセージメモリ（３７）に書き込むことで、前記自動車用バス（１２）上で前記送信サイクル（３１及び３２）あるいは前記送信サイクルシーケンス（３３）中に前記バスコントローラ（２０）により送信される追加的なバスメッセージ（３０）によって前記バスメッセージシーケンス（４７）が拡張される、送信準備手段（４０）を備える
ことを特徴とする試験装置。
【請求項２】
請求項１に記載の試験装置であって、
前記送信準備手段（４０）は、
ヘッドデータ（５４ａ〜５４ｋ）を前記メッセージメモリ（３７）に書き込むためのヘッド準備手段と、
ユーザデータ（５５ａ〜５５ｋ）を前記メッセージメモリ（３７）に書き込むためのユーザデータ準備手段とを備え、
前記ヘッドデータ（５４〜５４ｋ）は、前記バスメッセージのメッセージヘッドを生成するために設けられ、
前記ユーザデータ（５５ａ〜５５ｋ）は、各々が前記バスメッセージ（３０）の前記メッセージヘッドに続く前記ユーザデータ（５５ａ〜５５ｋ）のために設けられ、
前記ユーザデータ準備手段が前記関連するユーザデータ（５５ａ〜５５ｋ）を前記メッセージメモリ（３７）に書き込む前に、前記ヘッド準備手段が前記メッセージヘッド（３７）を書き込むことで、各バスメッセージ（３０）の送信前に、前記バスコントローラ（２０）が前記メッセージメモリ（３７）へのメッセージヘッドの書込みを予めブロックするロック位相（５８）の間、前記ユーザデータ準備手段が前記ユーザデータ（５５ａ〜５５ｋ）を修正可能である
ことを特徴とする試験装置。
【請求項３】
請求項１または請求項２に記載の試験装置であって、
前記メッセージメモリ（３７）の前記記憶容量（４８）は、前記バスメッセージ（３０）のサイズに応じて該バスメッセージ（３０）の最大数に対して設けられている
ことを特徴とする試験装置。
【請求項４】
請求項１〜３のいずれかに記載の試験装置であって、
前記バスは、時分割多重アクセス（ＴＤＭＡ）用に構成されている
ことを特徴とする試験装置。
【請求項５】
請求項４に記載の試験装置であって、
前記バスは、ＦｌｅｘＲａｙバスである
ことを特徴とする試験装置。
【請求項６】
請求項１〜５のいずれかに記載の試験装置であって、
前記中間メモリ（３８）に書き込まれる送信データ（６５）を受信するために、操作手段（１６）用の制御インターフェイス（２７）を備える
ことを特徴とする試験装置。
【請求項７】
請求項６に記載の試験装置であって、
前記操作手段（１６）は、パーソナルコンピュータ（１７）である
ことを特徴とする試験装置。
【請求項８】
請求項１〜７のいずれかに記載の試験装置であって、
当該試験装置は、前記制御インターフェイス（２７）を介して受信確認メッセージ（６３）を送信するように構成されており、
該受信確認メッセージ（６３）は、前記バスコントローラ（２０）により前記自動車用バス（１２）上に送信されたバスメッセージ（３０）を受信確認するために送信される
ことを特徴とする試験装置。
【請求項９】
請求項８に記載の試験装置であって、
前記受信確認メッセージ（６３）は、前記送信されたバスメッセージ（３０）の内容を完全に、あるいは部分的に含む
ことを特徴とする試験装置。
【請求項１０】
請求項１〜９のいずれかに記載の試験装置であって、
前記バスコントローラ（２０）は、前記バスメッセージシーケンス（４７）中あるいは前記バスメッセージシーケンス（４７）外で他のバス加入者（１９）によりそれぞれ送信されるバスメッセージ（３０）の間において、他のバス加入者（１９）により送信される、他のバス加入者（１９）のバスメッセージ（３０）を、前記メッセージメモリ（３７）に書き込むように構成されている
ことを特徴とする試験装置。
【請求項１１】
請求項１〜１０のいずれかに記載の試験装置であって、
前記自動車用バス（１２）の所定の送信スロット（３４ａ〜３４ｅ、３５ｆ〜３５ｋ）でバスメッセージ（３０）を受信するための制御指令（６４）を、前記バスコントローラ（２０）に与える受信手段（４１）を備える
ことを特徴とする試験装置。
【請求項１２】
請求項１１に記載の試験装置であって、
前記受信手段（４１）は、前記バスコントローラ（２０）がバスメッセージ（３０）を受信すべき送信スロット（３４ａ〜３４ｅ、３５ｆ〜３５ｋ）のための受信マーク（ｒ）を、前記バスコントローラ（２０）に書き込むように構成されている
ことを特徴とする試験装置。
【請求項１３】
請求項１２に記載の試験装置であって、
前記メッセージメモリ（３７）の各メモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）は、前記自動車用バス（１２）の前記送信位置（３４ａ〜３４ｅ，３５ｆ〜３５ｋ）に関連付けられ、
前記受信手段（４１）は、前記メッセージメモリ（３７）内の受信すべき各バスメッセージ（３０）に対するメモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）に、前記受信マーク（ｒ）を付けるように構成され、
前記バスコントローラ（２０）は、前記受信マーク（ｒ）が付けられたメモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）に、受信されたバスメッセージ（３０）を書き込む
ことを特徴とする試験装置。
【請求項１４】
請求項１２または請求項１３に記載の試験装置であって、
前記メッセージメモリ（３７）におけるそれぞれのメモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）が該メモリ位置に関連付けられた受信マーク（ｒ）を有しており、かつ前記バスコントローラ（２０）が何らかのバスメッセージ（３０）、あるいは前記各送信スロット（３４ａ〜３４ｅ，３５ｆ〜３５ｋ）へのゼロ情報を伴うバスメッセージ（３０）を未受信である場合に、前記バスコントローラ（２０）は、前記メッセージメモリ（３７）のメモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）に、ゼロマーク（６１）あるいはゼロ情報マークを書き込み、
前記受信手段（４１）は、前記制御インターフェイス（２７）に対して前記ゼロマーク（６１）及び前記ゼロ情報マークを発行するように構成されている
ことを特徴とする試験装置。
【請求項１５】
請求項６〜１４のいずれかに記載の試験装置であって、
当該試験装置は、前記メッセージメモリ（３７）から受信されたバスメッセージ（３０）を読み出し、該受信されたバスメッセージ（３０）を前記中間メモリ（３８）及び前記制御インターフェイス（２７）のうちの少なくとも一方に転送するように構成され、
当該試験装置は、前記バスコントローラ（２０）による書換え前に、受信されたバスメッセージ（３０）を格納している、前記メッセージメモリ（３７）のメモリ位置（５６ｒ〜５６ｗ，５７ｒ〜５７ｗ）を読み出す
ことを特徴とする試験装置。
【請求項１６】
請求項１〜１５のいずれかに記載の試験装置であって、
前記メッセージメモリ（３７）に受信され、かつ送信されるバスメッセージ（３０）を記憶可能である
ことを特徴とする試験装置。
【請求項１７】
請求項１〜１６のいずれかに記載の試験装置（１１）を備えた自動車用バス（１２）を試験するための試験方法であって、
前記試験装置（１１）の前記送信準備手段（４０）を用いて、前記中間メモリ（３８）からバスメッセージ（３０）用の送信データ（６５）を読み出す工程と、
前記送信サイクルあるいは前記送信サイクルシーケンス（３３）中に前記バスコントローラ（２０）により前記自動車用バス（１２）上に送信される追加的なバスメッセージ（３０）によって、前記バスメッセージシーケンス（４７）が拡張されるように、前記バスコントローラ（２０）による読出しに先立ち、前記送信準備手段（４０）によって前記送信データ（６５）を前記バスコントローラ（２０）の前記メッセージメモリ（３７）に書き込む工程と、
前記送信準備手段（４０）によって準備された前記送信データ（６５）に基づいて、バスメッセージ（３０）を送信する工程と
を備えることを特徴とする試験方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、自動車用バスのための試験装置及び試験方法に関し、該試験装置は、バスメッセージを送受信するためのバスコントローラを備え、該バスコントローラは、バスメッセージ用の送信データを供給するためのメッセージメモリを有し、該メッセージメモリは、１送信サイクルあるいは１送信サイクルシーケンス中に送信されるバスメッセージを有するバスメッセージシーケンスのための記憶容量を備えている。
【０００２】
例えばＦｌｅｘＲａｙバス用の一般的なバスコントローラは、自動車用バス上で１バスメッセージシーケンス中に送信されるバスメッセージが収まるような、予め決められた記憶容量を当該バスコントローラのメッセージメモリに有している。例えば、ＦｌｅｘＲａｙバス用のバスコントローラは、例えば約４０個から７０個のバスメッセージが収まる、予め決められたメッセージ容量を有している。送信サイクルの１シーケンス中に送信されるバスメッセージは、メッセージメモリ内に用意される。しかし、バスコントローラは、それ以上のバスメッセージを送信することはできず、メッセージメモリ内に記憶可能なバスメッセージのみ送信することができる。
【０００３】
メッセージメモリの記憶容量は、バスコントローラの一般的なタスクに応じて設計されている。バスコントローラは、例えば、ブレーキ、あるいはエンジン、あるいはセンサやアクチュエータなどの自動車における他の何らかの構成要素を制御するための、制御モジュールの構成要素となっている。このような一般的な制御タスクにとっては、メッセージメモリの記憶容量は十分である。一方、分析及びシミュレーションを行うためには、より大きなメモリ容量が必要とされる。
【０００４】
例えば、試験装置が複数の制御ユニット、複数のアクチュエータ及び複数のセンサのシミュレーションを行うときには、試験装置は、例えば大きめのメッセージメモリ容量を有するバスコントローラを備えていなければならない。しかし、そのようなバスコントローラは、標準的な部品として入手することができない。代わりに、送信容量を増加させるため、複数のバスコントローラを用いることも可能であろう。しかし、複数のバスコントローラを用いることは複雑である。
【０００５】
本発明の１つの目的は、試験装置におけるバスコントローラの送信容量を増加させることである。
冒頭で述べた種類の試験装置においてこの目的を達成するため、バスメッセージ用の送信データを記憶するために、メッセージメモリより大きな記憶容量を有する中間メモリを備え、更に、中間メモリから送信データを読み出し、バスコントローラの読み出しに先立って、送信データをバスコントローラのメッセージメモリに書き込むことで、自動車用バス上で送信サイクルあるいは送信サイクルシーケンス中にバスコントローラにより送信される追加的なバスメッセージによって、バスメッセージシーケンスが拡張される、送信準備手段を備えた試験装置が提供される。更に、この目的は、別の独立請求項に記載されているように、本発明の教示に基づく試験方法によって達成される。
【０００６】
本発明の１つの主要な概念は、自動車用バスを使用して、１送信サイクルあるいは１送信サイクルシーケンス中に送信される追加的なバスメッセージを、送信準備手段がメッセージメモリに書き込むことである。送信準備手段は、バスコントローラに先んじるように機能する。すなわち、送信準備手段は、送信されるバスメッセージをメッセージメモリ内に適時準備し、メッセージメモリ内に適時準備されたバスメッセージがバスコントローラによって読み出される。
【０００７】
「バスメッセージシーケンス」という表現は、本発明に関しては、１つのバスメッセージのみを送信可能であることを意味する。更に、バスメッセージシーケンスは、送信割込みを含んでいてもよい。すなわち、送信されるバスメッセージの間で、他のバス加入者がメッセージを送信してもよい。送信されるバスメッセージの間で、他のバス加入者がメッセージを送信するというのは、例えば時分割多重アクセス（ＴＤＭＡ）方式に関連することである。試験装置が他のバス加入者のバスメッセージを受信するとき、送信サイクルを、送受信サイクルあるいは送受信サイクルシーケンスと表現してもよい。
【０００８】
本発明によれば、標準化されたバスコントローラ、すなわち標準部品を用いることができる。メッセージメモリの記憶容量を拡張する必要はない。例えば、バスコントローラは標準化されたソフトウェアあるいはハードウェア部品であってもよい。
【０００９】
メッセージメモリは、一種のバッファメモリを構成する。バスコントローラは、
１送信サイクルあるいは複数の送信サイクルを有する１送信サイクルシーケンス中に、当該バスコントローラのメッセージメモリにおける記憶容量が許容するより多い数のバスメッセージを送信する。
【００１０】
本試験装置は、例えばシミュレータとして用いられて、複数のバス加入者のシミュレーションをすることができる。
バスコントローラは、メッセージメモリから送信データを順次読み出すことが好ましい。送信準備手段は、バスコントローラによる読出しに先立って動作する。
【００１１】
メッセージメモリが簡素な送信メモリであってもよいことは明らかであろう。メッセージメモリは、送信及び受信されるバスメッセージが記憶される送受信メモリであることが好ましい。
【００１２】
送信準備手段は、ヘッドデータをメッセージメモリに書き込むためのヘッド準備手段を備えることが好ましい。
更に、送信準備手段は、ユーザデータをメッセージメモリに書き込むためのユーザデータ準備手段を備える。ヘッドデータはバスメッセージのヘッドを作成するのに役立つ一方、ユーザデータはメッセージヘッドに隣接するユーザデータのために提供される。ヘッド準備手段は、ユーザデータ準備手段より先に作動するため、各バスメッセージの送信に先立って、バスコントローラがメッセージメモリへのメッセージヘッドの書込みをブロックするロック位相の開始前であっても、ヘッドデータは入力されるが、ユーザデータはまだ修正され得ない。従って、各バスメッセージのヘッドデータは既に設定されているが、ユーザデータ準備手段は、まだユーザデータを修正することができる。この休止時間でも、バスコントローラは各バスメッセージを送信する準備をする。
【００１３】
ヘッドデータは、送信されるバスメッセージの各ユーザデータを示す、メモリ位置へのインデックスあるいはポインタとともに、メッセージメモリ内に供給されることが好ましい。
【００１４】
明らかにロック位相は時間に関連した条件によって定義され得る。しかし、ロック位相は、メッセージメモリへのメッセージヘッドの書込をバスコントローラがブロックする、バスメッセージの休止数によって定義されるのが好ましい。例えば、バスコントローラは、現在送信されるべきバスメッセージに続いて送信されるべきバスメッセージの（予め定められた）休止数の間、ヘッドデータをブロックする。
【００１５】
メッセージメモリの記憶容量は、バスメッセージのサイズに応じた最大数のバスメッセージに対して規定される。大きいメッセージの場合には、より少ないバスメッセージに対してしか記憶容量が十分でなく、小さいバスメッセージであればより大きな数をメッセージメモリに収容できることは明らかである。
【００１６】
バスは、時分割多重アクセス（ＴＤＭＡ）バスであることが好ましい。バスは、好ましくはＦｌｅｘＲａｙバスである。
中間メモリに書き込む送信データを受信するために、本試験装置は、例えばパーソナルコンピュータのような、操作手段用の制御インターフェイスを備えることが好ましい。操作手段は、例えば送信されるバスメッセージ及び／あるいは受信されるバスメッセージを定義する制御インターフェイスを介して通信するテストプログラムを、アプリケーションプログラムとして動作させることが好ましい。
【００１７】
本試験装置は、バスコントローラにより自動車用バス上に送信されるバスメッセージの受信を確認する受信確認メッセージを、制御インターフェイスを介して送信するように構成されていることが好ましい。従って、例えばＰＣ上で動作しているテストプログラムは、送信されるべきバスメッセージが実際に送信されたか否かを示すであろう。バスコントローラは、バスメッセージをバス上に送信すると、メッセージメモリ内においてバスメッセージに例えば「送信済み」といった印をつける。
【００１８】
受信確認メッセージは、例えば各ヘッドデータとして、バスメッセージの内容を、完全にあるいは部分的に含んでいてもよい。
標準的なバスコントローラを用いてバスメッセージを受信するためには、以下のような方法が有用であり、それらの方法自体が発明に相当する。
【００１９】
すなわち、バスコントローラは、バスコントローラにより送信されるバスメッセージの後、あるいはバスコントローラにより送信されるバスメッセージの間において、他の加入者によって順次送信される、他の加入者のバスメッセージを、そのバスメッセージの内外でメッセージメモリに書き込むように構成されることが好ましい。他のバス加入者は、送信サイクルあるいは送信サイクルシーケンス中に、例えば試験装置のバスコントローラによって送信される各バスメッセージの間において、バスメッセージを送信する。
【００２０】
標準的なバスコントローラの一般的な特性は、多くのバスメッセージを受信しても、例えばバスメッセージがユーザデータを含んでいない場合、関連性が欠けることにより、それらのバスメッセージを転送しないことである。ＦｌｅｘＲａｙバスの場合、ユーザデータを含んでいないバスメッセージは例えばいわゆるゼロフレームである。しかし、そのようなゼロフレームあるいは本来ならそれ自体破棄される他のバスメッセージが受信されて、例えばＰＣ用の制御インターフェイスに供給された場合に、テストすることは有用である。テストを行うために、バスコントローラが自動車用バスの特定のスロットでバスメッセージを受信するよう制御指令を設定する受信手段を試験装置が有することは好ましい。
【００２１】
受信手段は、例えばメッセージメモリ内で受信される各バスメッセージに対する自動車用バスのスロットに受信マークを付け、バスコントローラは、その受信マークに基づいて、各バスメッセージを受信マークの付いたスロットに書き込むことを認識する。
【００２２】
各メモリ位置は、例えば自動車用バスのメモリ位置、あるいは自動車用バスのスロットに関連付けられている。メモリ位置は、例えばスロットマークを有していよう。
各メモリ位置あるいはスロットにおいてバスメッセージが受信されていない場合、バスコントローラは、受信マーク、ゼロマークあるいは「非受信マーク」の付いたそれらのメモリ位置を指定することが好ましいであろう。各バスメッセージが例えばゼロ情報を含む場合、すなわち各バスメッセージが例えばゼロフレームである場合、バスコントローラは、例えばゼロフレームマーク、より具体的にはフレームフラグのようなゼロ情報マークを伴う受信マークを有するそれらのメモリ位置を最もよく表す。受信手段は、制御インターフェイスに対してゼロマークあるいは「非受信マーク」若しくはゼロ情報マークを発行することが好ましい。
【００２３】
更に受信時において、本発明の意義の範囲内で先行動作あるいは事前動作を行うことは有用である。同時にバスコントローラの送信メモリともなり得る受信メモリの記憶容量は限られている。しかし、受信手段は、受信したバスメッセージを事前にメッセージメモリから非常に速く読み出すため、メッセージメモリの各メモリ位置あるいはスロットは、新たに受信されたバスメッセージを書込むために迅速に準備される。どのバスメッセージがそれぞれ受信されるのかは、上記で説明したように受信手段によってバスコントローラのメッセージメモリ内にマークされる。
【００２４】
メッセージメモリには、受信されるだけの、あるいは送信されるだけの、もしくは送受信されるバスメッセージのみ記憶されることが可能であることは明らかであろう。
以下において、本発明の１つの実施例が添付の図面を参照して説明される。
試験設備１０は、自動車１３の自動車用バス１２と接続する試験装置１１を備える。自動車用バス１２は、ＦｌｅｘＲａｙバスである。
【００２５】
自動車用バス１２は、チャンネル１４ａと１４ｂとを備える。試験装置１１は、操作手段１６に対するバス連結器１５と称することもできる。操作手段１６は、バス連結器１５によって自動車用バス１２に連結可能な、例えばノートブックなどのＰＣすなわちパーソナルコンピュータを備えている。
【００２６】
全体として、試験装置１０は、バス１２上のバス負荷のシミュレーションのため、あるいはバス１２を介して送信されるバスメッセージの分析のための、シミュレーション分析手段１８を構成する。
【００２７】
バス加入者１９は、自動車用バス１２に連結され、バス加入者１９はそれぞれ、バスコントローラ２０を備えている。バス加入者１９は、例えばエンジン２２を制御するためのエンジン制御装置２１と、バスコントローラ２０を介してそれぞれが自動車用バス１２に連結されている、センサ２３、更にアクチュエータ２４とを備えている。例えばエンジン制御装置２１は、チャンネル１４ａ，１４ｂの双方に連結されている一方、センサ２３及びアクチュエータ２４はそれぞれ、チャンネル１４ａ，１４ｂのうちの一方に連結されているだけである。
【００２８】
試験装置１１は、接続リード２５によってバス１２と連結されている、つまり２つのチャンネル１４ａ，１４ｂを有する本実施例においては、試験装置１１がチャンネル１４ａ，１４ｂのうちの一方にのみ連結されることが可能である。
【００２９】
操作手段１６は、ライン２６を介してバス連結器１５に接続される。ライン２６は、例えば試験装置１１の制御インターフェイス２７に連結される。操作手段１６は、シミュレーション分析モジュール２８、すなわち、操作手段１６のプロセッサ２９により実行可能なプログラムコードを含んだプログラムを備える。
【００３０】
バス加入者１９ひいては試験装置１１は、バス１２上でバスメッセ−ジ３０ａ〜３０ｋを送信する。バスメッセ−ジ３０ａ〜３０ｅは、第１の送信サイクル３１のバスメッセージである一方、バスメッセ−ジ３０ｆ〜３０ｋは、第２の送信サイクル３２の要素である。送信サイクル３１，３２は、送信サイクルシーケンス３３の要素である。
【００３１】
バスメッセ−ジ３０ａ〜３０ｅの送信のために、送信サイクル３１のスロット３４ａ〜３４ｅがある。バスメッセ−ジ３０ｆ〜３０ｋは、送信サイクル３２のメモリ位置３５ｆ〜３５ｋを有する。
【００３２】
自動車１３は、シミュレーションあるいはテスト段階にある。例えば、更なるバスの予定加入者３６はバス１２に連結されることになるが、完全に展開されておらず、後にバスコントローラ２０を備えることになる。試験装置１１の１つのタスクは、バスの予定加入者３６の代わりに、バス１２上にバスメッセージを送信することである。バスコントローラ２０のメッセージメモリ３７の１つの記憶容量４８が、バスの予定加入者３６により送信される全てのバスメッセージ３０を記憶するには十分ではないことが考えられるので、バスの予定加入者３６の代わりに、バス１２上にバスメッセージを送信するためには、本試験装置１１の場合、３つのバスコントローラ２０を備えることが必要であろう。ここで、本発明は、改善策を提案する。
【００３３】
試験装置１１は、最終的にメッセージメモリ３７の容量を増加させるように機能する中間メモリ３８を備える。しかし、中間メモリ３８及びメッセージメモリ３７は、互いに別個のユニットである。
【００３４】
例えばソフトウェア機能としての、試験装置１１の通信機能３９は、バス１２上で、制御インターフェイス２７にて、送信されるバスメッセージ３０をシミュレーション分析モジュール２８から受信して、中間メモリ３８に書き込む。
【００３５】
送信準備手段４０は、中間メモリ３８から読み出して、送信すべきバスメッセージ３０のためのデータをメッセージメモリ３７に書き込む。
受信手段においては、受信手段を形成する受信機能４１が動作する。受信機能４１は、バスコントローラ２０により受信され、メッセージメモリ３７に書き込まれたバスメッセージ３０を読み出し、バスメッセージ３０の内容を中間メモリ３８に書き込む。そして、通信機能３９は、試験装置１１から受信したバスメッセージ３０を中間メモリ３０から読み出し、操作手段１６のシミュレーション分析モジュール２８に伝達する。
【００３６】
バスメッセージ（３０ａ〜３０ｋ）の各々は、メッセージヘッド４４と、ユーザデータ４５と、チェック部４６とを含んでいる。バスメッセージ３０は、例えば時間情報等の別の情報を含んでいてもよい。
【００３７】
バスコントローラ２０のタスクは、自動車用バス１２上での通信を管理することである。バスコントローラ２０のタスクは、例えばチェック部４６の生成や、他のバス加入者１９，３６の各々との時刻同期等も含んでいる。
【００３８】
試験装置１１によってシミュレーションされる、バスの予定加入者３６は、例えばバスメッセージ３０ａ，３０ｂ，３０ｃ，３０ｄを送信することになる。以下において、バスメッセージは、インデックスｓにより特徴付けされ、斜線のシェーディングによって示される。試験装置１１は、インデックスｒ及び縦線のシェーディングによって示される、バスメッセージ３０ｃ，３０ｆ，３０ｋを受信し続ける。受信されるバスメッセージ３０ｃ，３０ｇｆ，３０ｋは、例えばバス加入者１９により送信される。バス加入者１９のうちの１人によって送信される、別のバスメッセージ３０ｅは、試験装置１１には関連がない。
【００３９】
確かに、メッセージメモリ３７の記憶容量４８は、バスメッセージシーケンス４７自体のバスメッセージ３０ａ，３０ｂ，３０ｄ，３０ｇ，３０ｈに対しては十分であろう。しかし、メッセージメモリ３７においては、受信されるメッセージのために受信メモリ容量が確保されるため、全体として、記憶容量４８は、送信されるバスメッセージシーケンス４７の全てのバスメッセージ３０に対しては不十分である。
【００４０】
シミュレーション分析モジュール２８は、バスメッセージシーケンス４７における送信されるバスメッセージ３０ａ，３０ｂ，３０ｄ，３０ｇ，，３０ｈのための送信データ６５を、試験装置１１に転送する。試験装置１１において、通信機能３９は、このようなバスメッセージ送信データ６５を受信し、そのデータをヘッドデータ５４ａ，５４ｂ，５４ｄ，５４ｇ，５４ｈとして、それらヘッドデータに関連するユーザデータ５５ａ，５５ｂ，５５ｄ，５５ｇ，５５ｈとともに、中間メモリ３８のメモリ位置４９に書き込む。ヘッドデータ５４ａ及びユーザデータ５５ａは、例えばバスメッセージ３０ａの生成に役立つ。
【００４１】
中間メモリ３８は、送受信される約６つのバスメッセージ３０を記憶するために、小さめの記憶容量４８しか有していないバスコントローラ２０のメッセージメモリ３７よりも、十分に大きい記憶容量５０を有している。図４における図示の場合、全体で８つのメモリ位置４９が例示されている。中間メモリ３８は、例えば、バス１２上でバスメッセージ３０を送受信するためのサイクルＣ内で利用可能な、マトリックスの行と列を構成するマトリクス構成の１組のメモリ位置あるいはスロットＳであってもよい。例えば、ＦｌｅｘＲａｙバスは、最大数のＣＮスロットを有していてもよく、このようなサイクルは最大数のＳＮスロットを有することができる。ＦｌｅｘＲａｙバスの場合、例えば２，０４８スロット及び６４サイクルが可能である。記憶容量５０が最適に利用されるよう、メモリ位置４９が動的に構成されていることが好ましいのは明らかであろう。
【００４２】
中間メモリ３８からメッセージメモリ３７へバスメッセージ３０用のデータを先行して書き込むこと、及びその逆方向に、メッセージメモリ３７から受信したバスメッセージ３０を適時に読み出し、中間メモリ３８へ送信することは、以下のようにして行われる。
【００４３】
ヘッド準備手段を構成するヘッド機能４２は、ユーザデータ機能４３より先に、メッセージメモリ３７のヘッドデータ部５１内の中間メモリ３８から送信される次のバスメッセージの各々におけるヘッドデータ５４ａ，５４ｂ，５４ｄ，５４ｇ，５４ｈを、メモリ位置５６ｒ〜５６ｗのうちの１つに書き込む。
【００４４】
ユーザデータ準備手段を構成するユーザデータ機能４３は、ヘッドデータ５４ａ，５４ｂ，５４ｄ，５４ｇ，５４ｈに対応するユーザデータ５５ａ，５５ｂ，５５ｄ，５５ｇ，５５ｈを、メッセージメモリ３７のユーザデータ部５２におけるユーザデータメモリ位置５７ｒ〜５７ｗに書き込む。
【００４５】
ロック位相５８の間、試験装置１１内のバスコントローラ２０は、送信するはずのバスメッセージ３０をブロックする。従って、例えば送信するはずのバスメッセージ３０ａ，３０ｂとともに送信位置あるいはスロット３４ｃにおいて受信されるはずのバスメッセージ３０ｃについて、メモリ位置５６ｓ，５６ｔ，５６ｕがブロックされる。ヘッドデータメモリ位置５６ｓ，５６ｔ，５６ｕは、ヘッド機能４２に対してブロックされる。しかし、ヘッド機能４２は、すでにメモリ位置５６ｓ，５６ｔに、ヘッドデータ５４ａ，５４ｂを供給している。バスコントローラ２０が、データの書き込みを回避すべく次のヘッドデータメモリ位置５６ｖをブロックしてしまう前であっても、ヘッド機能４２は、ヘッドデータ５４ｄをメモリ位置５６ｖに書き込む。ヘッド機能４２は、このようにバスコントローラ２０より先に動作する。
【００４６】
ユーザデータ機能４３は、ユーザデータ部５２へのデータの書込みに時間をかけることができる。明らかに、ユーザデータ機能４３は、その時点で送信されることになっているバスメッセージ３０ａのユーザデータ５５ａを、例えば修正することはできない。その理由は、バスコントローラ２０が、すでに当該バスコントローラ２０に記憶されているユーザデータ５５ａを、バスメッセージ３０ａを形成するために必要としているので、それに応じてメモリ位置５７ｕを適切にブロックするからである。一方、バスメッセージ３０ｂに関連するユーザデータ５５ｂは、ユーザデータ機能４３によって変更することができない。従って、バスコントローラ２０がすでにバス１２上にバスメッセージ３０ａを送信している一方で、例えば、通信機能３９が中間メモリ３８内のユーザデータ５５ｂを操作したり、ユーザデータ機能４３がすぐにユーザデータ５５ｂを修正して、ユーザデータ５５ｂをメッセージメモリ３７のメモリ位置５７ｔに書き込むことが可能である。従って、試験装置１０は、シミュレーションのために、バス上で非常に動的にバスメッセージ３０を送信することができる。
【００４７】
もちろん、ヘッド機能４２及びユーザデータ機能４３は、更に後に送信されるバスメッセージ３０をメッセージメモリ３７内で変更することができ、例えばヘッドデータ５４ｄとユーザデータ５５ｄとをメモリ位置５６ｖ，５７ｖに書き込むことができる。メモリ位置５７ｖは、例えば、先行する送信サイクル３１’からユーザデータ５５ｂ’も格納する。ユーザデータ機能４３は、ユーザデータ５５ｂ’をユーザデータ５５ｄで上書きする。
【００４８】
受信機能４１もまた、バスコントローラ２０より先に動作する。従って、受信機能４１は、バスコントローラ２０による書換前に、適時、例えばメモリ位置５６ｗ，５７ｗを読み出す。メモリ位置５６ｗ，５７ｗには、例えば、現在の送信サイクル３１に先行する送信サイクル３１’のバスメッセージ３０’におけるユーザデータ５４ｃ’，５５ｃ’がある。受信機能４１は、バスメッセージ３０ｃ’のデータを中間メモリ３８に転送し、データは中間メモリ３８から通信機能３９によって読み出されて、シミュレーション分析モジュール２８に転送される。このため、中間メモリ３８は例えば受信キュー６６を備え、かつ／あるいは中間メモリ３８から分離された受信キュー６７が設けられている。従って、ヘッド機能４２及びユーザデータ機能４３が現在の送信サイクル３２’の新たなヘッドデータ５４ｆ及びユーザデータ５５ｆをメモリ位置５６ｗ，５７ｗに書き込むときには、これらのメモリ位置５６ｗ，５７ｗは既に受信機能４１によって読み出されている。
【００４９】
メモリ位置５６ｒ，５７ｒには、まだ送信サイクル３１’のバスメッセージ３４ｄ’のヘッドデータ５４ｄ’，５５ｄ’が存在する。
ヘッドデータメモリ位置５６ｒ〜５６ｗの間では、ユーザデータメモリ位置５７ｒ〜５７ｗにポインタが向いており、ポインタは矢印５０によって示されている。
【００５０】
本試験装置はまた、バスコントローラ２０にバスメッセージ３０を受信するよう「強制する」こともできる。バスコントローラ２０が、例えばいわゆるゼロ等の中身のないバスメッセージを受信した場合、通常、バスコントローラ２０はメッセージメモリ３７に書込みをしないか、もしくは部分的にのみ書込みを行うであろう。しかし、バス分析のためには、ゼロあるいは破棄されるバスメッセージ３０も受信し、例えばシミュレーション分析モジュール２８を用いて、ゼロあるいは破棄されるバスメッセージを発行することも適切であろう。
【００５１】
受信機能４１は、例えば「強制的に」受信される各バスメッセージ３０ｃ，３０ｆ、あるいは送信サイクル３１，３２の関連スロット３４ｃ，３５ｆに関連する部分にそれぞれ、バスメッセージ３０がどんな場合でもスロット３４ｃ，３５ｆで受信されるべきであることを合図する受信マークｒを付ける。受信マークｒを付けるため、受信機能４１は、例えばシミュレーション分析モジュール２８から制御指令６４を受信する。従って、例えばヘッドデータメモリ位置５６ｕ，５６ｗには、受信マークｒがある。バスコントローラ２０が受信したバスメッセージのデータを書き込むと、そのデータは受信機能４１によって読み出され、制御インターフェイス２７に対して発行される。例えばバスメッセージ３０ｃ’のユーザデータが、例えばゼロ情報のみであるなど何も情報を含まない場合、つまりバスメッセージ３０ｃ’がいわゆるゼロフレームであった場合、受信機能４１はゼロマーク６１の付いたメッセージ６０を制御インターフェイス２７に送信することが好ましい。
【００５２】
更に、試験装置１１は、バス１２上に送信されたバスメッセージ３０の受信確認をすることが好ましい。バスコントローラ２０は、例えばバス１２上に送信されたバスメッセージに送信マーク６２を付ける。受信機能４１は、その送信マーク６２に基づいて各バスメッセージ３０、例えば送信サイクル３１’のバスメッセージ３０ｄ’がバス１２上に送信されたことを認識し、送信されたそれぞれのバスメッセージ３０、例えばバスメッセージ３０ｄ’に受信確認メッセージ６３を供給する。受信確認メッセージ６３は、バスメッセージ３０ｄ’のデータと、好ましくはバスメッセージ３０ｄ’全体とを含む。
【００５３】
通信機能３９、受信機能４１、ヘッド機能４２及びユーザデータ機能４３は、いわゆるエンジン、すなわち例えば更新エンジンや、Ｒｘエンジン、ヘッダエンジン、Ｔｓエンジンとして構成されていることが好ましい。これらの機能３９，４１，４２，４３は、例えば相互連続呼出し、及び中央制御ブロック等を用いるオペレーティングシステム（図示せず）を利用して、一緒に次々と周期的に機能することが好ましい。従って、例えば中間メモリ３８内のデータが常に一貫しているよう、個々の機能３９，４１，４２，４３の間における衝突が回避される。
【００５４】
バスコントローラ２０及び機能３９，４１〜４３は、例えばフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）の構成要素である。例えばプロセッサにより実行されるソフトウェア等としての、更に別の構成も可能であることは明らかであろう。
【図面の簡単な説明】
【００５５】
【図１】自動車用バスを試験するための試験装置の概略図である。
【図２】自動車用バス上に送信されるバスメッセージを示す概略図である。
【図３】バスメッセージがその間に自動車用バス上に送信される、２つの送信サイクルを有する送信サイクルシーケンスを示している。
【図４】図１における試験装置のメッセージメモリ及び中間メモリの概略図を示している。
【図５】図４における中間メモリの更なる概略図を示している。
【図１】
0005300324.tif 000002
【図２】
0005300324.tif 000003
【図３】
0005300324.tif 000004
【図４】
0005300324.tif 000005
【図５】
0005300324.tif 000006