exponenta event banner

coder.mapping.api. CodeMapping

Конфигурация модельных данных и функционального интерфейса для генерации кода C

    Описание

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

    Создание

    При выборе приложения для создания кода на вкладке «Приложения» редактора Simulink ®, например Simulink Coder или Embedded Coder, приложение создает coder.mapping.api.CodeMapping объект, если сопоставления кода еще не существуют. Приложение создает сопоставления кода на основе параметров настройки кода, сохраненных в объекте активного набора конфигурации модели. Объект набора конфигурации может задавать разделы памяти для данных и функций.

    Создать coder.mapping.api.CodeMapping объект программно путем вызова функции coder.mapping.utils.create. Создайте сопоставление на основе активного объекта набора конфигурации или на основе раздела памяти по умолчанию и конфигураций правил именования общих утилит другого объекта набора конфигурации.

    Функции объекта

    addSignalДобавление блочного выходного сигнала к отображениям кода модели
    coder.mapping.api.getПолучение сопоставлений кода для модели
    coder.mapping.utils.createСоздать объект сопоставления кодов для настройки интерфейса данных и функций для генерации кода C и C++
    findПолучение элементов модели для категории сопоставлений кода модели
    getDataDefaultПолучение значения класса хранения по умолчанию или свойства класса хранения для категории данных модели
    getDataStoreПолучение конфигурации кода из сопоставлений кода для локального или общего локального хранилища данных
    getFunctionПолучение конфигурации кода из сопоставлений кода для функции модели
    getFunctionDefaultПолучение шаблона настройки функции по умолчанию или раздела памяти для категории функций модели
    getInportПолучение конфигурации кода из сопоставлений кода для входа на корневом уровне
    getModelParameterПолучение конфигурации кода из сопоставлений кода для параметров модели
    getOutportПолучение конфигурации кода из сопоставлений кода для исходящего порта корневого уровня
    getSignalПолучение конфигурации кода из отображений кода для блочного выходного сигнала
    getStateПолучение конфигурации кода из сопоставлений кода для состояния блока
    removeSignalУдаление блочного выходного сигнала из сопоставлений кода модели
    setDataDefaultУстановка значений класса хранения по умолчанию и свойств класса хранения для категории данных модели
    setDataStoreНастройка локального или общего локального хранилища данных для создания кода
    setFunctionУстановка информации о сопоставлении кодов для функции модели
    setFunctionDefaultЗадать шаблон настройки функции по умолчанию и раздел памяти для категории функций модели
    setInportНастройка входов корневого уровня для создания кода
    setModelParameterКонфигурирование параметра модели для генерации кода
    setOutportНастройка исходящего порта корневого уровня для создания кода
    setSignalКонфигурирование данных блочного сигнала для генерации кода
    setStateНастройка состояний блоков для создания кода

    Примеры

    свернуть все

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

    coder.mapping.utils.create('myConfigModel');
    
    Представлен в R2020b