Когда вы генерируете код из модели, код включает:
Точка входа функционирует, такие как
, который ваш код приложения вызывает, чтобы выполнить алгоритм модели.model
шаг
Данные, такие как сигналы, состояния и параметры, из которых ваш код приложения может читать и записать в.
Чтобы управлять именами и представлением данных и функций в коде, следуйте за итеративной парадигмой, показанной в этой схеме.
В этой парадигме:
Разработчик программного обеспечения непосредственно взаимодействует с и генерирует код от промышленных моделей.
Системный архитектор помогает нескольким инженерам, и несколько проектов генерируют код, который соответствует стандартам отдела или организации. Архитектор достигает этой стандартизации путем настройки среды разработки Simulink® тот, инженеры используют.
Для каждой категории данных и функций в модели, таких как вход корневого уровня, параметры и функции выполнения, можно задать настройки генерации кода по умолчанию. Например, можно сконфигурировать сгенерированный код, чтобы соответствовать этим целям по умолчанию:
Считайте входные данные корневого уровня из глобальных переменных, заданных внешним кодом.
Храните данные состояния в структурах, размещением которых в памяти можно управлять.
Назовите функции согласно правилу, что вы задаете.
Настройки по умолчанию могут помочь вам уменьшать ручной ввод данных.
Когда вы добавляете блоки и сигналы к модели, новые элементы данных и функции наследовали настройки по умолчанию.
Чтобы изменить настройки генерации кода для многих элементов данных или функций целиком, вы вносите изменения в одном месте — настройки по умолчанию.
Можно использовать правила именования, чтобы избежать дополнительного усилия, когда вы вносите изменения в другом месте в модели.
Для некоторых категорий данных оптимизация генерации кода может устранить данные из кода. Для ваших настроек по умолчанию, чтобы применяться, необходимо идентифицировать отдельные элементы данных, которые вы хотите сохранить против оптимизации. Для получения дополнительной информации смотрите Устранение Параметров и Других Внутренних Данных Оптимизацией.
Чтобы сконфигурировать настройки по умолчанию, используйте Code Mappings editor.
После использования Code Mappings editor, чтобы сконфигурировать настройки по умолчанию всей модели, можно заменить значения по умолчанию для отдельных элементов данных и функций.
Замените значения по умолчанию | Действие |
---|---|
Данные | Используйте Code Model Data Editor представление. Примените установку в столбце Storage Class. Смотрите Конфигурируют Свойства данных при помощи Model Data Editor (Simulink). |
Функции точки входа | В редакторе Отображений Кода используйте вкладку Functions. Для отдельной функции можно заменить функциональный шаблон настройки, имя функции и раздел memory. Для шага базовой ставки (выполнение) функционируют основанной на уровне модели, и ступенчатые функции сгенерировали от Функциональных блоков Simulink, можно заменить интерфейс по умолчанию (имя и аргументы) через диалоговое окно Configure C Step Function Interface. Смотрите Настраивают Сгенерированные Интерфейсы Функции C и Настраивают Интерфейсы Функции Точки входа для Simulink Функциональные и Функциональные Блоки Вызывающей стороны. |
Используя редактор Отображений Кода и Model Data Editor, разработчики приложений применяют определения генерации кода, такие как встроенный класс памяти ExportedGlobal
, к элементам данных модели и функциям. Чтобы стандартизировать код, который вы и ваши пользователи генерируете от многоуровневых моделей, можно создать и совместно использовать пользовательские определения, которые имеют понятные имена. Создание пользовательских определений также позволяет вам достигнуть целей генерации кода, которым не могут удовлетворить встроенные определения.
Чтобы создать определения, что вы хотите появиться в Code Mappings editor, используйте Embedded Coder Dictionary. См. Словарь Embedded Coder.
Если вы планируете использовать свои Словарные определения Embedded Coder в одной модели, можно сохранить определения в файле модели. В качестве альтернативы, чтобы совместно использовать определения между моделями и проектами, сохраните определения в словаре данных Simulink. Со словарем данных, чтобы изменить разделяемое определение, вы изменяете определение в одном месте — словарь.
Чтобы создать определения, что вы хотите появиться в других инструментах, таких как Model Data Editor, используют Custom Storage Class Designer. Смотрите Создают Классы памяти при помощи Custom Storage Class Designer.
Для некоторых определений, которые вы создаете при помощи Custom Storage Class Designer, можно заставить определения появиться в редакторе Отображений Кода путем конфигурирования Словаря Embedded Coder, чтобы относиться к ним.
Редактор отображений кода | Редактор отображений кода | Словарь Embedded Coder