С помощью словаря Embedded Coder Dictionary можно определить спецификации, управляющие данными и функциями в сгенерированном коде. Создаются пользовательские спецификации в виде определений интерфейса кода, таких как классы хранения, разделы памяти и шаблоны настройки функций. Чтобы настроить модель на использование определений, сопоставьте элементы данных и функции в модели с определениями.
Используя Embedded Coder Dictionary для указания кода, можно:
Создайте, сохраните и выполните ведение спецификаций для созданного кода в одном месте.
Примените определения кода в сопоставлении по умолчанию для модели.
Настройте код для множества различных элементов модели.
Выберите способ гибкого применения определений.
Настройте сгенерированный код для нескольких моделей.
Используйте одну модель для создания кода, который по-разному настроен для различных вычислительных платформ.
При создании определений кода в словаре встроенного кодера можно управлять спецификациями созданного кода в одном месте. Нет необходимости указывать настройки кода для каждого отдельного элемента данных или функции, которую требуется настроить. Указывая код в словаре Embedded Coder Dictionary, вы можете:
Просмотр и сравнение определений кодов и их свойств.
Поиск и исправление спецификаций кода, не соответствующих требованиям.
Быстрое изменение многих определений кода при изменении стандартов интерфейса программного обеспечения.
Сохранение определений кода в словаре обеспечивает гибкость при применении определений к модели, поскольку определения кода в словаре отделены от элементов модели. Настройте элементы данных и функции в модели, сопоставив их с определениями кода. При сопоставлении элемента с определением кода код, созданный для этого элемента, отражает спецификации в определении кода. Чтобы сопоставить элементы модели с определениями кода, используйте редактор Сопоставления кода (Code Mappings). Определение кода можно применить к одному элементу модели или ко многим элементам модели.
Чтобы настроить многие элементы одного типа на использование одного и того же определения кода, укажите определение в сопоставлении по умолчанию. При сопоставлении категории элементов данных или функций с определением кода элементы этой категории используют определение кода по умолчанию для создания кода. Например, если необходимо, чтобы входные порты в модели создавали код, считывающий данные из определенного файла, определите спецификации данных в определении класса хранения. Затем сопоставьте категорию данных входных портов с классом хранения. По умолчанию входные порты модели генерируют код, считывающий данные в соответствии со спецификациями в определении.
Чтобы настроить отдельный элемент для создания кода в соответствии с его собственными спецификациями, сопоставьте элемент с его собственным определением кода. Если элемент находится в категории, для которой уже указано сопоставление по умолчанию, сопоставление для отдельного элемента переопределяет сопоставление по умолчанию. Сопоставления по умолчанию и отдельные сопоставления позволяют настроить сразу несколько элементов в модели с гибкостью настройки элементов по отдельности.
Отделение определений кода от модели означает, что можно стандартизировать код, созданный из многих моделей, путем совместного использования одного набора определений кода. Поскольку определения в словаре Embedded Coder Dictionary отделены от элементов модели, можно совместно использовать определения, сохранив словарь Embedded Coder Dictionary в словаре данных Simulink вне модели. На рисунке показан пример двух моделей, совместно использующих словарь. На рисунке:
modelA.slx и modelB.slx являются отдельными моделями, генерирующими код.
Каждая модель связана со словарем данных Simulink ®, в этом случае словари являютсяmodelA.sldd и modelB.sldd.
Отдельный словарь данных Simulink, CodeDefinitions.sldd, содержит определения интерфейса кода.
Словари моделей, modelA.sldd и modelB.sldd, ссылка на словарь CodeDefinitions.sldd.
Для modelA и modelB, категории элементов модели сопоставляются с определениями кода в CodeDefinitions.sldd. Обе модели генерируют код, который отражает спецификации в определениях.

Чтобы сохранить определения кода в общем словаре данных Simulink, выполните следующие действия.
Создание автономного словаря данных Simulink. В этом словаре создайте определения кода для совместного использования с несколькими моделями.
Из каждой модели, с которой требуется предоставить общий доступ к определениям кода, создайте и свяжите словарь данных Simulink для данных конструкции, специфичных для модели.
Из каждого специфичного для модели словаря данных следует обращаться к словарю, содержащему общие определения кода.
Для моделей, связанных со словарем, можно настроить сопоставление по умолчанию. В общем словаре встроенного кодера, например CodeDefinitions.slddможно задать определение кода словаря по умолчанию для категории данных или функций модели. Модели, связанные со словарем, по умолчанию используют определение для создания кода для связанной категории данных или функций. Определения интерфейса кода можно применять к связанным моделям по умолчанию без изменения отдельных моделей.
По-прежнему можно настроить связанную модель для использования определений, отличающихся от значений словаря по умолчанию. В связанной модели настройте сопоставление по умолчанию и индивидуальное сопоставление, используя определения, к которым модель имеет доступ, включая определения в общем словаре.
Отделяя определения кода от проектных данных, можно создать код для различных платформ из одной модели или иерархии модели. Для каждой платформы:
Ведение словаря определений кода, определяющих поведение интерфейса кода для платформы.
Модели сопоставляют элементы модели с определениями в словаре платформы.
При указании связанного целевого файла системы модели используют сопоставление для платформы.
Например, можно совместно использовать Embedded Coder Dictionary с моделями для встроенной целевой платформы реального времени (ERT). Для каждой из моделей ведите отдельный словарь AUTOSAR с определениями для платформы AUTOSAR. Конфигурирование моделей для платформы ERT:
Укажите целевой файл системы на основе ERT для моделей.
Создайте определения интерфейса кода в общем словаре встроенного кодера.
Для каждой модели в редакторе сопоставлений кодов сопоставьте категории элементов модели и отдельных элементов модели определениям в словаре встроенного кодера.
При указании целевого файла системы на основе ERT модели используют это сопоставление кода.
Чтобы настроить модели для цели генерации кода AUTOSAR:
Укажите системный целевой файл на основе AUTOSAR.
Создание определений кода в словарях AUTOSAR.
В редакторе сопоставлений кодов сопоставьте элементы и категории модели с определениями в словаре AUTOSAR.
При указании целевого файла системы на основе AUTOSAR модели используют сопоставление кода AUTOSAR.
Чтобы создать код для любой платформы, укажите целевой системный файл. Сопоставление кода для модели обновляется, чтобы отразить сопоставление и определения, указанные для этой платформы.