2017-02-22 140 views
2

我被困在那裏,我配置了DCM模塊,我嘗試配置DcmTimStrP2AdjustServer當前參數的一個點,AUTOSAR configuaration - DCM模塊

的要求是P2CAN_SERVER_MAX = 25ms;P2STARCAN_SERVER_MAX = 5000ms;

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

爲了滿足您的需求,您需要分別 DcmDspSessionP2ServerMax & DcmDspSessionP2StarServerMaxDcm/DcmConfigSet/DcmDsp/DcmDspSession/DcmDspSessionRows每個會話控制配置。 即

DcmDspSessionP2ServerMax 25 
DcmDspSessionP2StarServerMax 5000 

沒有DcmTimStrP2AdjustServer,但我想你指的是不是DcmTimStrP2ServerAdjustDcmTimStrP2ServerAdjust & DcmTimStrP2StarServerAdjust應該配置爲您的DcmTaskTime(在您的情況下爲5ms,即5ms,10ms,15,ms,...的倍數)的倍數,並用於在觸發前在總線上提供響應P2或P2 *超時。

DcmTimStrP2ServerAdjust 25 
DcmTimStrP2StarServerAdjust 5000 
+0

但是我配置的是DcmDspSessionP2ServerMax 35和DcmTimStrP2ServerAdjust 10,因此servermax- serveradjust = 25。這是正確的還是我錯過了什麼? –

+0

@SivaramakrishnaShriraam你是怎麼想出公式'DcmDspSessionP2ServerMax - DcmTimStrP2ServerAdjust = P2CAN_SERVER_MAX'的?這看起來不太合適,除非'DcmDspSessionP2ServerMax'不是你的'DcmTaskTime'的倍數,否則你想要有相同的超時值。 「DcmTimStrP2ServerAdjust」的默認值與「DcmDspSessionP2ServerMax」相同。 – Constantin

+0

我無法將DcmTimStrP2ServerAdjust配置爲25,它(ETAS工具)表示DcmDspSessionP2ServeMax - DcmTimStrP2ServerAdjust> DcmTaskTime。 –