Среда для конфигурирования данных модели и функций для генерации кода

Когда вы генерируете код из модели, код включает:

  • Точка входа функционирует, такие как model_step, который ваш код приложения вызывает, чтобы выполнить образцовый алгоритм.

  • Данные, такие как сигналы, состояния и параметры, из которых ваш код приложения может читать и записать в.

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

В этой парадигме:

  • Разработчик программного обеспечения непосредственно взаимодействует с и генерирует код от промышленных моделей.

  • Системный архитектор помогает нескольким инженерам, и несколько проектов генерируют код, который соответствует стандартам отдела или организации. Архитектор достигает этой стандартизации путем настройки среды разработки Simulink® тот, инженеры используют.

К инструментам доступа, таким как Code Mappings editor, используйте Редактор Simulink в перспективном режиме Кода. Чтобы включить перспективный режим Кода, выберите Code> C/C++ Code> Configure Model in Code Perspective.

Разработчик программного обеспечения: сконфигурируйте настройки по умолчанию

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

  • Считайте входные данные корневого уровня из глобальных переменных, заданных внешним кодом.

  • Храните данные состояния в структурах, размещением которых в памяти можно управлять.

  • Назовите функции согласно правилу, что вы задаете.

Настройки по умолчанию могут помочь вам уменьшать ручной ввод данных.

  • Когда вы добавляете блоки и сигналы к модели, новые элементы данных и функции наследовали настройки по умолчанию.

  • Чтобы изменить настройки генерации кода для многих элементов данных или функций целиком, вы вносите изменения в одном месте — настройки по умолчанию.

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

Для некоторых категорий данных оптимизация генерации кода может устранить данные из кода. Для ваших настроек по умолчанию, чтобы применяться, необходимо идентифицировать отдельные элементы данных, которые вы хотите сохранить против оптимизации. Для получения дополнительной информации смотрите Устранение Параметров и Других Внутренних Данных Оптимизацией.

Чтобы сконфигурировать настройки по умолчанию, используйте Code Mappings editor.

Разработчик программного обеспечения: замените настройки по умолчанию

После использования Code Mappings editor, чтобы сконфигурировать настройки по умолчанию всей модели, можно заменить значения по умолчанию для отдельных элементов данных и функций.

Замените значения по умолчаниюДействие
ДанныеИспользуйте представление Model Data Editor Code. Примените установку в столбце Storage Class. Смотрите Конфигурируют Свойства данных при помощи Model Data Editor (Simulink).
Функции точки входаВ редакторе Отображений Кода используйте вкладку Entry-Point 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, чтобы относиться к ним.

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

| |

Похожие темы