Образцовые калибровочные параметры AUTOSAR и интерполяционные таблицы

В Simulink® можно смоделировать калибровочные параметры AUTOSAR и интерполяционные таблицы, которые поддерживают настройку во время выполнения приложения AUTOSAR с измерением и инструментами калибровки.

Калибровочные параметры AUTOSAR

Калибровочный параметр является значением в Электронном блоке управления (ECU). Вы настраиваете или изменяете эти параметры с помощью калибровочного инструмента управления данными или оффлайнового калибровочного инструмента.

Стандарт AUTOSAR задает следующие типы калибровочных параметров:

  • Калибровочные параметры, которые принадлежат калибровочному компоненту (ParameterSwComponent), к которому могут получить доступ компоненты программного обеспечения AUTOSAR.

  • Внутренние калибровочные параметры, которые только один компонент программного обеспечения AUTOSAR задает и доступы.

Чтобы предоставить вашей модели Simulink доступ к калибровочным параметрам, сошлитесь на калибровочные параметры в параметрах блоков.

Чтобы сопоставить объекты параметра Simulink в рабочем пространстве модели к калибровочным параметрам AUTOSAR, откройте перспективу кода AUTOSAR и используйте редактор Отображений Кода, вкладку Parameters. Используйте Property Inspector, чтобы сконфигурировать код параметра и калибровочные атрибуты. Для получения дополнительной информации смотрите Параметры Рабочего пространства модели Карты к Внутренним Параметрам Компонента AUTOSAR.

Калибровочные параметры для STD_AXIS и интерполяционных таблиц COM_AXIS

Можно смоделировать стандартную ось (STD_AXIS) и общая ось (COM_AXIS) интерполяционные таблицы для приложений AUTOSAR. Приложения AUTOSAR могут использовать интерполяционные таблицы или в или в оба из двух путей:

  • Реализуйте быстрые поисковые операции.

  • Поддержите настройку приложения с измерением и инструментами калибровки.

Интерполяционная таблица использует массив данных, чтобы сопоставить входные значения с выходными значениями, аппроксимируя математическую функцию. n - размерная интерполяционная таблица может аппроксимировать n - размерная функция. Интерполяционная таблица COM_AXIS - та, в которой настраиваемые точки останова (точки оси) являются общими для несколько табличных осей.

Стандарт AUTOSAR задает калибровочные категории параметра для STD_AXIS и данных об интерполяционной таблице COM_AXIS:

  • CURVE, MAP и параметры КУБОИДА представляют 1D, 2D, и 3-D табличные данные, соответственно.

  • Параметры COM_AXIS представляют данные об оси.

В Simulink вы можете:

  • Импортируйте файлы arxml, которые содержат интерполяционные таблицы AUTOSAR в STD_AXIS и настройках COM_AXIS:

    • Для интерполяционной таблицы в настройке STD_AXIS средство импорта создает блок интерполяционной таблицы и инициализирует его с объектом Simulink.LookupTable.

    • Для интерполяционной таблицы в настройке COM_AXIS средство импорта создает блок перед поиском, инициализированный с объектом Simulink.Breakpoint и блоком interpolation-using-prelookup, инициализированным с объектом Simulink.LookupTable.

    • Средство импорта сопоставляет, каждый создал интерполяционную таблицу Simulink к параметрам AUTOSAR с калибровочными атрибутами и кодом.

    • Если код arxml задает входные переменные, которые измеряют входные параметры интерполяционной таблицы, средство импорта создает соответствующее образцовое содержимое. Если входные переменные являются глобальными переменными, средство импорта соединяет статические глобальные сигналы с входными параметрами блока интерполяционной таблицы. Если входные переменные являются входными параметрами корневого уровня, корневой уровень подключений средства импорта импортирует к входным параметрам блока интерполяционной таблицы.

  • Создайте STD_AXIS и интерполяционные таблицы COM_AXIS и сопоставьте их с параметрами AUTOSAR. Вы сопоставляете объекты интерполяционной таблицы с параметрами AUTOSAR с помощью редактора Отображений Кода, вкладки Parameters.

    • Чтобы смоделировать интерполяционную таблицу AUTOSAR в настройке STD_AXIS, создайте блок AUTOSAR Blockset Curve или Map.

      Откройте каждый блок интерполяционной таблицы и сконфигурируйте его, чтобы сгенерировать стандартную программу от заменяющей библиотеки кода (CRL) AUTOSAR 4.0. Когда вы изменяете настройки блока, диалоговое окно блока обновляет имя целенаправленной стандартной программы AUTOSAR.

      Чтобы хранить данные, создайте один объект Simulink.LookupTable в рабочем пространстве модели. Используйте объект в блоке Curve или Map.

      Данные появляются в сгенерированном коде C как поля одной структуры. Чтобы управлять характеристиками типа структуры, такими как его имя, используют свойства объекта.

    • Чтобы смоделировать интерполяционную таблицу AUTOSAR в настройке COM_AXIS, создайте один или несколько блоков AUTOSAR Blockset Перед поиском. Пара каждый Предварительный поиск с блоком AUTOSAR Blockset Curve Using Prelookup или Map Using Prelookup.

      Откройте каждый блок интерполяционной таблицы и сконфигурируйте его, чтобы сгенерировать стандартную программу от заменяющей библиотеки кода (CRL) AUTOSAR 4.0. Когда вы изменяете настройки блока, диалоговое окно блока обновляет имя целенаправленной стандартной программы AUTOSAR.

      Чтобы сохранить каждый набор табличных данных, создайте объект Simulink.LookupTable в рабочем пространстве модели. Чтобы сохранить каждый вектор точки останова, создайте объект Simulink.Breakpoint в рабочем пространстве модели. Используйте каждый объект Simulink.LookupTable в блоке Curve Using Prelookup или Map Using Prelookup и каждый объект Simulink.Breakpoint в блоке Prelookup. Можно уменьшать потребление памяти путем совместного использования данных о точке останова между интерполяционными таблицами.

      Каждый набор табличных данных появляется в сгенерированном коде C как отдельная переменная. Если табличный размер является настраиваемым, каждый вектор точки останова, кажется, как структура с одним полем хранит данные о точке останова и, опционально, одно поле, чтобы сохранить длину вектора. Второе поле позволяет вам настроить эффективный размер таблицы. Если табличный размер не является настраиваемым, каждый вектор точки останова появляется как массив.

    • Добавьте рабочие точки AUTOSAR в интерполяционные таблицы. Соедините корневой импорт уровня в Кривую, Карту или блоки Перед поиском. Также сконфигурируйте входные сигналы, чтобы Изогнуть, Сопоставить, или блоки Перед поиском со статической глобальной памятью.

    • Чтобы сопоставить объекты интерполяционной таблицы Simulink в рабочем пространстве модели к калибровочным параметрам AUTOSAR, откройте перспективу кода AUTOSAR и используйте редактор Отображений Кода, вкладку Parameters. Используйте Property Inspector, чтобы сконфигурировать код параметра и калибровочные атрибуты. Для получения дополнительной информации смотрите Параметры Рабочего пространства модели Карты к Внутренним Параметрам Компонента AUTOSAR

  • В диалоговом окне Simulink Configuration Parameters, панели Interface, выбирают заменяющую библиотеку AUTOSAR 4.0 кода для генерации кода C.

  • Сгенерируйте arxml и код С с STD_AXIS и содержимым интерполяционной таблицы COM_AXIS.

    Сгенерированный код C содержит, потребовал Ifl и вызовов функции поиска Ifx и вызовов функции доступа к данным Rte.

    Сгенерированные файлы arxml содержат информацию, чтобы поддержать калибровку во время выполнения настраиваемых параметров интерполяционной таблицы, включая:

    • Калибровочные параметры интерполяционной таблицы, которые ссылаются на типы данных приложения — категория CURVE, MAP или КУБОИД для табличных данных, или категория COM_AXIS для данных об оси.

    • Типы данных приложения категории CURVE, MAP, КУБОИД и COM_AXIS, с калибровочными свойствами данных, которые вы сконфигурировали. Свойства включают SwCalibrationAccess, DisplayFormat и SwAddrMethod.

    • Размещения записи программного обеспечения (SwRecordLayout s) ссылаемый типами данных приложения категории CURVE, MAP, КУБОИД и COM_AXIS.

Для получения дополнительной информации смотрите, Конфигурируют Интерполяционные таблицы для Измерения AUTOSAR и Калибровки.

Смотрите также

| | | | | | | |

Связанные примеры

Больше о