В Simulink® можно смоделировать калибровочные параметры AUTOSAR и интерполяционные таблицы, которые поддерживают настройку во время выполнения приложения AUTOSAR с измерением и инструментами калибровки.
Калибровочный параметр является значением в Электронном блоке управления (ECU). Вы настраиваете или изменяете эти параметры с помощью калибровочного инструмента управления данными или оффлайнового калибровочного инструмента.
Стандарт AUTOSAR задает следующие типы калибровочных параметров:
Калибровочные параметры, которые принадлежат калибровочному компоненту (ParameterSwComponent
), к которому могут получить доступ компоненты программного обеспечения AUTOSAR.
Внутренние калибровочные параметры, которые только один компонент программного обеспечения AUTOSAR задает и доступы.
Чтобы предоставить вашей модели Simulink доступ к калибровочным параметрам, сошлитесь на калибровочные параметры в параметрах блоков.
Чтобы сопоставить объекты параметра Simulink в рабочем пространстве модели к калибровочным параметрам AUTOSAR, откройте перспективу кода AUTOSAR и используйте редактор Отображений Кода, вкладку Parameters. Используйте Property Inspector, чтобы сконфигурировать код параметра и калибровочные атрибуты. Для получения дополнительной информации смотрите Параметры Рабочего пространства модели Карты к Параметрам Компонента AUTOSAR.
Можно смоделировать стандартную ось (STD_AXIS) и общая ось (COM_AXIS) интерполяционные таблицы для приложений AUTOSAR. Приложения AUTOSAR могут использовать интерполяционные таблицы или в или в оба из двух путей:
Реализуйте быстрые поисковые операции.
Поддержите настройку приложения с измерением и инструментами калибровки.
Интерполяционная таблица использует массив данных, чтобы сопоставить входные значения с выходными значениями, аппроксимируя математическую функцию.
- размерная интерполяционная таблица может аппроксимировать n
- размерная функция. Интерполяционная таблица COM_AXIS - та, в которой настраиваемые точки останова (точки оси) являются общими для несколько табличных осей.n
Стандарт 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 блоки Prelookup. Пара каждый Prelookup с блоком 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 в интерполяционные таблицы. Соедините корневой импорт уровня в Curve, Map или блоки Prelookup. В качестве альтернативы сконфигурируйте входные сигналы к Curve, Map или блокам Prelookup со статической глобальной памятью.
Чтобы сопоставить объекты интерполяционной таблицы Simulink в рабочем пространстве модели к калибровочным параметрам AUTOSAR, откройте перспективу кода AUTOSAR и используйте редактор Отображений Кода, вкладку Parameters. Используйте Property Inspector, чтобы сконфигурировать код параметра и калибровочные атрибуты. Для получения дополнительной информации смотрите Параметры Рабочего пространства модели Карты к Параметрам Компонента AUTOSAR
Сконфигурируйте размещение массивов для многомерных интерполяционных таблиц. В диалоговом окне Simulink Configuration Parameters, панели Interface, устанавливает размещение Массивов (Simulink Coder) на Column-major
(значение по умолчанию) или Row-major
. Выбор размещения массивов влияет на генерацию кода, включая код С и экспортируемый SwRecordLayout
ARXML описания.
Если вы выбираете упорядоченное по строкам размещение, перейдите к Math and Data Types, разделяют на области и выбирают алгоритмы Использования параметра конфигурации, оптимизированные для упорядоченного по строкам размещения массивов. Выбор алгоритма влияет на симуляцию и генерацию кода.
В диалоговом окне 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 и Калибровки.
Curve | Curve Using Prelookup | getParameter
| Map | Map Using Prelookup | mapParameter
| Prelookup | Simulink.Breakpoint
| Simulink.LookupTable