2017-02-22 23 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

регулировочного значение внутреннее значение, чтобы отрегулировать задержку между запросом на передачу Dcm и сообщением, фактически находящимся на шине.

Определение P2ServerMax и P2 * ServerMax и соответствующие им Отрегулировать значения тот же:

Этот параметр используется, чтобы гарантировать, что диагностический ответ можно найти на автобусе до достижения P2 путем регулировки тока DcmDspSessionP2ServerMax. Этот параметр в основном представляет зависимую задержку связи между программной архитектурой между временем начала передачи DCM и временем, когда сообщение фактически передается на шину.

1

Чтобы выполнить ваше требование, вам нужно настроить соответственно DcmDspSessionP2ServerMax & DcmDspSessionP2StarServerMax для каждого управления сеансом в DcmDspSessionRows на Dcm/DcmConfigSet/DcmDsp/DcmDspSession/. т.е.

DcmDspSessionP2ServerMax 25 
DcmDspSessionP2StarServerMax 5000 

Там нет DcmTimStrP2AdjustServer, но я предполагаю, что вы имеете в виду DcmTimStrP2ServerAdjust вместо этого. DcmTimStrP2ServerAdjust должен быть сконфигурирован на несколько из ваших DcmTaskTime (5 мс в вашем случае, то есть применимы 5 мс, 10 мс, 15, мс, ...) и используются для обеспечения того, чтобы ответ был доступен на шине, прежде чем запускать P2 или P2 *. В вашем случае вы можете установить эти значения того же значение, что и в DcmDspSessionRows, если нет другой спецификации дан, потому что выбран тайм-аут значение уже есть кратные ваша DcmTaskTime:

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. –