Как использовать CompuMethod с категорией линейной - PullRequest
0 голосов
/ 05 марта 2020

У меня есть вопрос о том, как работает compu-метод с категорией linear. На самом деле, это может быть конкретный c вопрос об инструменте, но я хотел бы знать, прав ли я насчет compu-метода.

Как я знаю по [шаблону программного компонента constr_1158-TPS], определение эталонного метода compu ограничивается Compu-Method либо категории Bitfield, либо текстовой таблицы. Итак, я хочу сделать Compu-метод с категорией linear, и он не допускается в типе реализации. Кроме того, разрешен тип данных Application с Compu-методом с категорией linear.

Кроме того, я знаю, что тип данных приложения не генерирует код в C. Как можно отразить этот compu-метод в моем коде?

По сути, у меня есть сеть с CompuMethod с категорией линейной, и я хотел бы отразить это на RTE, прежде чем перейти к приложению. В спецификации RTE я нашел пример того, что я хочу сделать [Пример 4.9]. Это немного отличается, потому что у меня просто есть ECU и сеть, но в основном это то же самое (я так думаю).

Что я ожидаю:

enter image description here

Что я делал?

  1. Из базы данных я получил compu-метод.
  2. Создает тип данных Application и ссылается на него compu-методом.

  3. Отображение данных в тип данных реализации.

  4. Ссылка на сопоставление данных с ПО C.

Должен ли я заниматься другими делами? Я не совсем уверен, что это инструмент, или я сделал что-то не так. Я думаю, что это нечто базовое c, но я работаю над Autosar в течение нескольких месяцев.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 марта 2020

Как можно отразить этот compu-метод в моем коде?

Насколько мне известно, есть только одна причина появления линейного CompuMethod в коде: преобразование данных где часть данных в одном представлении (например, dataElement в PPortPrototype) преобразуется в другое представление (соответствующее dataElement в подключенном RPortPrototype). Преобразование, однако, выполняется с помощью AUTOSAR RTE и поэтому скрыто от кода приложения.

В отличие от этого CompuMethod категории TEXTTABLE оставляет след в коде, поскольку символы определены для текстового метки, чтобы их можно было использовать в коде приложения.

...