exponenta event banner

Встроенные возможности кодера для генерации кода из кода MATLAB

Продукт Embedded Coder ® дополняет продукт MATLAB ® Coder™ возможностями, которые можно использовать для разработки встраиваемого ПО. Можно создать код, который обладает четкостью и эффективностью профессионального рукописного кода. Например, можно:

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

  • Настройка внешнего вида созданного кода.

  • Оптимизируйте созданный код для конкретных требований приложения.

  • Включите параметры трассировки, которые помогут проверить созданный код.

Продукт Embedded Coder дополняет продукт MATLAB Coder следующими опциями и оптимизацией для генерации кода C/C + +.

ЦельПараметры проектаСвойство объекта конфигурации кодаДополнительные сведения
Время выполнения
Управление формированием данных и операций с плавающей запятойПоддержка только чисто целых чиселPurelyIntegerCodeН/Д
Упрощение индексации массива в циклах в созданном кодеУпрощение индексации массивовEnableStrengthReductionУпрощение операций умножения для индексирования массивов в циклах
Замена функций и операторов в созданном коде в соответствии с требованиями к коду для конкретного приложенияБиблиотека замены кода на вкладке «Пользовательский код»CodeReplacementLibraryEmbedded Coder предлагает дополнительные библиотеки и возможность создания и использования пользовательского кода. См. раздел Настройка замены кода.
Создание и регистрация специфичных для приложения реализаций функций и операторовН/ДН/ДНастройка замены кода
Внешний вид кода
Указание использования однострочных или многострочных комментариев в создаваемом кодеСтиль комментарияCommentStyleУкажите стиль комментария для кода C/C + +
Включить исходный код MATLAB в качестве комментариев с тегами отслеживания. В отчете о создании кода теги отслеживания связаны с соответствующим исходным кодом MATLAB.Исходный код MATLAB в виде комментариевMATLABSourceCommentsВключить комментарии в созданный код C/C + +
Создание справочного текста функции MATLAB в баннере функции Текст справки по функциям MATLABMATLABFcnDescВключить комментарии в созданный код C/C + +
Преобразовать шаблоны if-elseif-else в операторы switch-caseПреобразовать шаблоны if-elseif-else в операторы switch-caseConvertIfToSwitchУправление стилем кода C
Укажите, что ключевое слово extern включено в объявления созданных внешних функцийСохранить ключевое слово extern в объявлениях функцийPreserveExternInFcnDeclsН/Д
Укажите уровень скобки в созданном кодеКруглые скобкиParenthesesLevelН/Д
Укажите, следует ли заменять умножение на степени двух со знаком левого побитового сдвига в создаваемом кодеИспользовать подписанный сдвиг слева для операций с фиксированной точкой и умножение на мощности 2EnableSignedLeftShiftsУправление подписанными сдвигами влево в сгенерированном коде
Укажите, разрешить ли в создаваемом коде подписанные правые побитовые сдвигиРазрешить правые сдвиги для подписанных целых чиселEnableSignedRightShiftsН/Д
Типы управляющих данных в сгенерированном кодеРежим литья на вкладке «Все настройки»CastingModeКоманды типа управляющих данных в сгенерированном коде
Укажите стиль отступа для созданного кодаСтиль отступа на вкладке «Все параметры»
Размер отступа на вкладке «Все параметры»
IndentStyle
IndentSize
Укажите стиль отступа для кода C/C + +
Укажите максимальное количество столбцов перед разрывом строки в созданном кодеОграничение столбцов на вкладке «Все параметры»ColumnLimitН/Д
Укажите пользовательские имена для типов данных MATLAB в созданном кодеВключить замену пользовательского типа данныхEnableCustomReplacementTypes
ReplacementTypes
Настройка замены типа данных
Импорт определений пользовательских типов данных из внешних файлов заголовков Импорт пользовательских типов из внешних файлов заголовковIsExtern
HeaderFiles
Импорт определений пользовательских типов данных из внешних файлов заголовков
Настройка созданных имен файлов C/C + +Сгенерированный формат имени исходного файла и файла заголовкаCustomFileNameStrНастройка имен файлов C/C + +, созданных из кода MATLAB
Настроить сгенерированные идентификаторы глобальных переменных Глобальные переменныеCustomSymbolStrGlobalVarНастроить сгенерированные идентификаторы
Настроить сгенерированные идентификаторы глобальных типовГлобальные типыCustomSymbolStrTypeНастроить сгенерированные идентификаторы
Настройка созданных имен полей в идентификаторах глобальных типовИмя поля глобальных типовCustomSymbolStrFieldНастроить сгенерированные идентификаторы
Настроить сгенерированные идентификаторы локальных функцийЛокальные функцииCustomSymbolStrFcnНастроить сгенерированные идентификаторы
Настройка созданных идентификаторов для локальных временных переменныхЛокальные временные переменныеCustomSymbolStrTmpVarНастроить сгенерированные идентификаторы
Настройка сгенерированных идентификаторов для постоянных макросовПостоянные макросыCustomSymbolStrMacroНастроить сгенерированные идентификаторы
Настройка сгенерированных идентификаторов для типов массивов EMX (встраиваемые типы mxArray)Типы массивов EMXCustomSymbolStrEMXArrayНастроить сгенерированные идентификаторы
Настройка сгенерированных идентификаторов для функций утилиты EMX Array (Embeddable mxArrays)Функции утилиты массива EMXCustomSymbolStrEMXArrayFcnНастроить сгенерированные идентификаторы
Настройка интерфейса функции в сгенерированном кодеИнициализация функции на вкладке «Все параметры»
На вкладке «Все параметры» необходимо завершить функцию
IncludeInitializeFcn
IncludeTerminateFcn
Н/Д
Настройка баннеров файлов и функцийН/ДCodeTemplate
Управляющие объявления и определения глобальных переменных в сгенерированном кодеН/ДН/Д
Отладка
Создание статического отчета по метрикам кода, включая информацию о сгенерированном файле, количестве строк и использовании памятиМетрики статического кодаGenerateCodeMetricsReportСоздание отчета о показателях статического кода для кода, сгенерированного из кода MATLAB
Создание отчета о замене кода, который суммирует замены, используемые из выбранной библиотеки замены кодаЗамена кодаGenerateCodeReplacementReport
Выделите операции с одинарной точностью, двойной точностью и дорогими операциями с фиксированной точкой в отчете о создании кодаВыделение потенциальных проблем с типом данныхHighlightPotentialDataTypeIssuesВыделение потенциальных проблем с типами данных в отчете
Пользовательский код
Замена функций и операторов в созданном коде в соответствии с требованиями к коду для конкретного приложенияБиблиотека замены кодаCodeReplacementLibraryEmbedded Coder предлагает дополнительные библиотеки и возможность создания и использования пользовательского кода. См. раздел Настройка замены кода.
Создание и регистрация специфичных для приложения реализаций функций и операторовН/ДН/ДНастройка замены кода
Проверка
Интерактивная трассировка между исходным кодом MATLAB и сгенерированным кодом C/C + +Включить отслеживание кодаEnableTraceabilityИнтерактивная трассировка между кодом MATLAB и сгенерированным кодом C/C + +
Проверка сгенерированного кода с помощью программного обеспечения в цикле и выполнения процессора в циклеН/ДVerificationModeПроверка кода с помощью программного обеспечения в контуре и выполнения процессора в контуре
Отладочный код во время выполнения программного обеспечения в циклеВключить отладку на уровне источника для SIL на панели ОтладкаSILDebuggingОтладка сгенерированного кода во время выполнения SIL
Время выполнения профиля во время выполнения ПО в цикле и процессора в циклеВключить профилирование выполнения точки входа для SIL/PIL на панели отладкиCodeExecutionProfilingПрофилирование времени выполнения для SIL и PIL
Проверка и профилирование оптимизированного кода ARM Плата аппаратных средств на панели аппаратных средствHardware
Выполните проверку Polyspace ® для сгенерированного кода C/C + + с помощью интегрированного рабочего процессаН/ДН/ДПроверка кода C/C + +, генерируемого кодером MATLAB