2017-02-22 21 views
2

私は要件がP2CAN_SERVER_MAX = 25ms;P2STARCAN_SERVER_MAX = 5000ms;AUTOSARのconfiguaration - DCMモジュール

で、私はDCMモジュールとIはDcmTimStrP2AdjustServerを設定しようとしている現在のパラメータを設定してい時点で

を立ち往生していますがDcmDspSessionP2ServerMaxと同じですP2CAN_SERVER_MAX?それが同じ場合 DcmTimStrP2AdjustServerの必要性と、DcmTimStrP2AdjustServerの最良の値を見つけるにはどうすればよいですか(値はすべて論理であるとわかるDcmTaskTimeの倍数である必要があります)。

DcmTaskTime = 5ms; 

私はAutosar 4.0.3に従っており、パラメータの設定にETASツールを使用しています。あなたの要件を満たすために

答えて

1

調整値は次のとおりです。あなたのDcmTaskTimeの倍数が既に存在している選ばれたタイムアウト値ので、あなたのケースでは、あなたは、与えられた他の指定がない場合DcmDspSessionRowsと同じ値にこれらの値を設定することもできますDcm送信要求と実際にバス上にあるメッセージとの間の遅延を調整するために、内部値。

P2ServerMaxおよびP2 * ServerMaxの定義とそれらの値を調整し対応は同じである:

このパラメーターは、診断応答が現在DcmDspSessionP2ServerMaxを調整することにより、P2に到達する前にバス上で利用可能であることを保証するために使用されます。このパラメータは主に、DCMによって送信が開始されてから実際にメッセージがバスに送信されるまでのソフトウェアアーキテクチャに依存する通信遅延を表します。

1

、あなたはDcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRowsに各セッション制御のために、それぞれ DcmDspSessionP2ServerMax & DcmDspSessionP2StarServerMaxを設定する必要があります。 すなわち

DcmDspSessionP2ServerMax 25 
DcmDspSessionP2StarServerMax 5000 

にはDcmTimStrP2AdjustServerありませんが、私はあなたの代わりにDcmTimStrP2ServerAdjustに言及していると思います。 DcmTimStrP2ServerAdjust & DcmTimStrP2StarServerAdjustは、DcmTaskTime(あなたの場合は5ms、つまり5ms、10ms、15ms、...が該当します)の倍数に設定する必要があります。この応答は、バス上で応答が利用可能であることを保護するために使用されます。 P2またはP2 *タイムアウト。

DcmTimStrP2ServerAdjust 25 
DcmTimStrP2StarServerAdjust 5000 
+0

DcmDspSessionP2ServerMax 35とDcmTimStrP2ServerAdjust 10は、 serveradjust = 25.これが正しいのですか、何かもう一度見逃していますか? –

+0

@SivaramakrishnaShriraam式「DcmDspSessionP2ServerMax - DcmTimStrP2ServerAdjust = P2CAN_SERVER_MAX'」はどうでしたか?それは私にはうまく見えませんが、 'DcmDspSessionP2ServerMax'が' DcmTaskTime'の倍数でない場合を除いて、同じタイムアウト値を設定したいと思っています。 'DcmTimStrP2ServerAdjust'のデフォルト値は' DcmDspSessionP2ServerMax'と同じです。 – Constantin

+0

私は25にDcmTimStrP2ServerAdjustを設定できませんでした。(ETASツール)は、DcmDspSessionP2ServeMax - DcmTimStrP2ServerAdjust> DcmTaskTimeと言っています。 –

関連する問題