Если модель настроена на создание кода AUTOSAR, можно использовать библиотеку замены кода AUTOSAR 4.0 для создания функций, тесно согласующихся со стандартом AUTOSAR.
Настройка генератора кода для использования библиотеки замены кода AUTOSAR 4.0
Пример библиотеки замены кода AUTOSAR для замены функции IFX/IFL
Библиотека замены кода AUTOSAR 4.0 позволяет настроить генератор кода для создания кода C, который точно соответствует стандарту AUTOSAR. Попробуйте использовать библиотеку замены кода, если:
Необходимо использовать сервисные процедуры, предоставленные в библиотеке.
Имеется код замены для сервисных подпрограмм.
Код замены соответствует соглашению об именовании файлов AUTOSAR, то есть процедуры для любой данной спецификации находятся в одном файле заголовка (например, Mfl.h или Mfx.h)
Имеется настройка сборки кабельных трасс, которая позволяет скомпилировать и связать библиотеку AUTOSAR с созданным кодом. Дополнительные сведения о стандартном коде для AUTOSAR см. в разделе Создание кода.
Примечание
Индексирование таблиц поиска MATLAB ® и Simulink ® отличается от индексирования AUTOSAR MAP. MATLAB использует подход линейная алгебра - строка (u1) и колонку (u2). AUTOSAR (и ASAM) использует декартовый подход координат - ось x (u2) и ось y (u1), где u1 и u2 являются входными аргументами для блоков таблицы поиска Simulink 2-D. Из-за разницы программное обеспечение замены кода транспортирует входные аргументы для подпрограмм AUTOSAR MAP.
Дополнительные сведения о библиотеках замены кода см. в разделе Что такое замена кода? (Embedded Coder) и библиотеки замены кода (Embedded Coder).
Для изучения процедур библиотеки AUTOSAR, поддерживаемых библиотекой замены кода AUTOSAR, используйте средство просмотра замены кода (Embedded Coder). Для открытия программы просмотра в командной строке введите crviewer('AUTOSAR 4.0').
Дополнительные сведения см. в разделе Выбор библиотеки замены кода (Embedded Coder).
Чтобы настроить генератор кода на использование библиотеки замены кода AUTOSAR для модели, откройте диалоговое окно Параметры конфигурации (Configuration Parameters). Выберите «Создание кода» > «Интерфейс» > «Библиотеки замены кода» > «AUTOSAR 4.0».
Дополнительные сведения о библиотеках замены кода см. в разделе Что такое замена кода? (Embedded Coder) и библиотеки замены кода (Embedded Coder).
Для замены кода необходимо, чтобы комбинация типов ввода, точки останова, таблицы и типов вывода была совместима со спецификацией AUTOSAR. Замена с плавающей запятой (IFL) поддерживает только отдельные типы, в то время как замена с фиксированной запятой (IFX) поддерживает uint8, uint16, int8, int16 и связанные с ними типы с фиксированной запятой. При использовании этих блоков подпрограмм требования к сочетанию типов изменяются и применяются по мере необходимости.
Средство просмотра замены кода перечисляет процедуры интерполяции с плавающей запятой (IFL) и интерполяции с фиксированной запятой (IFX), которые можно создать в таблице поиска C-кода. Для замены кода С таблицы подстановки подпрограммами библиотеки IFL или IFX функция AUTOSAR Blockset предоставляет блоки таблиц подстановки, предварительно настроенные для создания кода AUTOSAR. В модель вставляется такой блок, как Кривая (Curve) или Карта (Map), а затем открывается диалоговое окно блока и конфигурируется блок для создания конкретной подпрограммы интерполяции, необходимой для проекта. Дополнительные сведения см. в разделе Настройка таблиц поиска для измерений и калибровки AUTOSAR.
В этом примере показано, как заменить код, созданный для блоков таблицы поиска AUTOSAR, функциями, совместимыми с подпрограммами библиотеки AUTOSAR IFL. Если требуется заменить код подпрограммами библиотеки IFX, можно отредактировать диалоговые окна блоков таблицы поиска для изменения целевой библиотеки подпрограмм.
Создайте модель Simulink с помощью любого из следующих блоков таблицы поиска AUTOSAR: Prelookup, Curve Using Prelookup, Map using Prelookup, Curve или Map. Например, вот блок Prelookup, соединенный с блоком Curve Using Prelookup.

Можно также открыть пример модели AUTOSAR. mAutosarLutObjs.slx, который содержит отображаемые блоки. Чтобы скопировать файл модели в рабочую папку, введите следующую команду MATLAB:
copyfile(fullfile(matlabroot,'help/toolbox/autosar/examples/mAutosarLutObjs.slx'),'.')
Откройте каждый блок таблицы поиска и настройте его для создания подпрограммы из библиотеки замены кода AUTOSAR 4.0 (CRL). При изменении параметров блока в диалоговом окне блока обновляется имя целевой подпрограммы AUTOSAR.

Для получения дополнительной информации о формировании блоков в этом примере, посмотрите, Настраивают Справочные таблицы COM_AXIS при помощи Объектов Справочной таблицы и Контрольной точки.
Настройте генератор кода, чтобы использовать АВТОЗАР 4.0 CRL для модели. В диалоговом окне «Параметры конфигурации» выберите «Создание кода» > «Интерфейс» > «Библиотеки замены кода» > «AUTOSAR 4.0». Кроме того, в командной строке или программно используйте set_param для установки CodeReplacementLibrary параметр для 'AUTOSAR 4.0'.
При необходимости можно настроить модель для создания отчета о создании кода, в котором будут суммироваться блоки, вызывающие замену кода. В диалоговом окне «Параметры конфигурации» на панели «Создание кода» > «Отчет» выберите параметр «Обобщить, какие блоки вызывают замену кода». Кроме того, в командной строке или программно используйте set_param для установки GenerateCodeReplacementReport параметр для 'on'.
Создайте модель и просмотрите созданный код на предмет ожидаемых замен кода. Например, выполните поиск сгенерированного кода для префикса подпрограммы. Ifl.
