Категория Code Generation > Interface включает параметры для конфигурирования интерфейса сгенерированного кода. Эти параметры требуют Simulink® Coder™ лицензию. Дополнительные параметры, доступные с целевым устройством на основе ERT, требуют Embedded Coder® лицензия. Генерация кода для моделей глубокого обучения с использованием NVIDIA® CUDA® для библиотеки глубоких нейронных сетей (cuDNN) или TensorRT™ библиотек эффективности вывода для графических процессоров NVIDIA требуется лицензия GPU Coder™.
В диалоговом окне Configuration Parameters следующие параметры конфигурации находятся на панели Code Generation > Interface.
Параметр | Описание |
---|---|
Укажите библиотеку замены кода, которую генератор кода использует при производстве кода для модели. | |
Задайте несколько библиотек замены кода, которые генератор кода использует при создании кода для модели. | |
Укажите местоположение для генерации служебных функций, экспортированных определений типов данных и объявлений экспортированных данных с пользовательским классом памяти. | |
Поддержка: числа с плавающей запятой (Embedded Coder) | Задайте, генерировать ли данные и операции с плавающей точкой. |
Задайте, генерировать ли не конечные данные и операции на не конечных данных. | |
Поддержка: комплексные номера (Embedded Coder) | Задайте, генерировать ли комплексные данные и операции. |
Поддержка: абсолютное время (Embedded Coder) | Задайте, генерировать и поддерживать целочисленные счетчики для абсолютных и истекших значений времени. |
Поддержка: непрерывное время (Embedded Coder) | Задайте, генерировать ли код для блоков, которые используют непрерывное время. |
Поддержка: сигналы переменного размера (Embedded Coder) | Укажите, генерировать ли код для моделей, которые используют сигналы переменного размера. |
Выберите упаковку для сгенерированного интерфейса кода C or C++. | |
Выберите уровень серьезности для диагностики, отображаемой, когда модель нарушает требования к генерации кода мультиобразцов. | |
Передайте ввод-вывод корневого уровня как (Embedded Coder) | Управляйте тем, как входы и выходы модели корневого уровня передаются в переиспользуемые |
Удалите поле состояния ошибки в структуре данных модели реального времени (Embedded Coder) | Укажите, нужно ли регистрировать или контролировать состояние ошибки. |
Включите типы модели в класс модели (Embedded Coder) | Задайте, нужно ли генерировать определения типов модели в классе модели. |
Задайте размещение данных массива для генерации кода как основной столбец или большая строка | |
Совместимость внешних функций для генерации кода основной строки | Выберите диагностическое действие, если Simulink встречается с функцией, которая не имеет заданного размещения массива |
Сгенерируйте код интерфейса данных C API со структурой сигналов. | |
Сгенерируйте код интерфейса данных C API со структурами настройки параметров. | |
Сгенерируйте код интерфейса данных C API со структурой состояний. | |
Сгенерируйте код интерфейса данных API C со структурой ввода-вывода корневого уровня. | |
Сгенерируйте код для интерфейса ASAP2 данных. | |
Сгенерируйте код для интерфейса данных режима external mode. | |
Укажите транспортный протокол для связи. | |
Укажите аргументы для передачи в режим external mode Файла MEX интерфейса для связи с выполняющими целевыми объектами. | |
Управляйте буфером памяти для связи в режиме external mode. | |
Укажите buffer size памяти для связи в режиме external mode. | |
Укажите целевую библиотеку глубокого обучения, используемую во время генерации кода.
| |
Укажите версию ARM® Вычислите библиотеку. | |
Укажите архитектуру ARM, поддерживаемую на целевом компьютере. | |
Используйте автоматическую настройку для библиотеки cuDNN. Включение автоматической настройки позволяет библиотеке cuDNN находить самые быстрые алгоритмы свертки. Для этого параметра требуется лицензия GPU Coder. |
Эти параметры конфигурации находятся под Advanced parameters.
Параметр | Описание | |||
---|---|---|---|---|
Задайте стандартную математическую библиотеку для вашего окружения выполнения. Проверьте, что компилятор поддерживает библиотеку, которую вы хотите использовать; в противном случае могут возникнуть ошибки во время компиляции.
| ||||
Поддержка неинлинфицированных S-функций (Embedded Coder) | Укажите, нужно ли генерировать код для неинлинговых S-функций. | |||
Задайте максимальную длину размера слова в битах, для которой процесс генерации кода генерирует системные определения многословных типов. | ||||
Количество байтов символа буфера, сгенерированного для динамических строчных сигналов без максимальной длины. | ||||
Определения многословных типов (Embedded Coder) | Укажите, использовать ли системные или пользовательские определения типов для многословных типов данных в сгенерированном коде. | |||
Укажите, генерировать ли вызовы функций модели, совместимые с основным программным модулем цели GRT, в моделях, созданных до R2012a. | ||||
Используйте динамическое выделение памяти для инициализации модели (Embedded Coder) | Управляйте тем, как сгенерированный код выделяет память для данных моделей. | |||
Укажите, нужно ли генерировать | ||||
Требуется функция завершения (Embedded Coder) | Укажите, нужно ли генерировать | |||
Объедините структуры сигнал/состояние (Embedded Coder) | Задайте, объединять ли глобальные блочные сигналы и данные о глобальном состоянии в одну структуру данных в сгенерированном коде | |||
Сгенерируйте отдельные внутренние данные по функциям точки входа (Embedded Coder) | Сгенерируйте блочные сигналы модели (блок ввода-вывода) и дискретные состояния (DWork), действующие с той же скоростью в одну и ту же структуру данных. | |||
Задайте логгирование MAT-файлов. | ||||
Модификатор имени переменной MAT-файла (Embedded Coder) | Выберите текст для добавления к именам переменных MAT-файлов. | |||
Существующий общий код (Embedded Coder) | Укажите папку, которая содержит существующий общий код | |||
Удалите функцию disable (Embedded Coder) | Удалите недоступные (dead-code) образцы | |||
Удалите функцию сброса (Embedded Coder) | Удалите недоступные (dead-code) образцы | |||
Измените порядок полей в сгенерированной структуре для объекта интерполяционной таблицы, параметр спецификации которого установлен на четные интервалы. | ||||
Измените порядок полей в сгенерированной структуре для объекта интерполяционной таблицы, параметр спецификации которого установлен на явное значение. | ||||
Сгенерируйте деструктор (Embedded Coder) | Задайте, нужно ли генерировать деструктор для класса модели C++. | |||
Используйте динамическое выделение памяти для создания экземпляров блоков модели (Embedded Coder) | Укажите, использует ли сгенерированный код оператор | |||
Создайте пользовательские библиотеки замещения кода с помощью инструмента замены кода. | ||||
Игнорируйте пользовательские классы памяти (Embedded Coder) | Задайте, применять или игнорировать пользовательские классы памяти. | |||
Игнорируйте сигналы тестовой точки (Embedded Coder) | Задайте распределение буферов памяти для тестовых точек. | |||
Реализуйте каждый блок хранилища данных как уникальную точку доступа (Embedded Coder) | Создайте уникальные переменные для каждой операции чтения/записи блока Data Store Memory. |
Следующие параметры под Advanced parameters используются нечасто и не имеют другой документации.
Параметр | Описание |
---|---|
GenerateSharedConstants | Управляйте, генерирует ли генератор кода код с общими константами и общими функциями. По умолчанию это |
InferredTypesCompatibility | Для совместимости с унаследованным кодом, включая |
TargetLibSuffix
- '' | Управляйте суффиксом, используемым для именования зависимых библиотек целевого объекта (для примера, Примечание Этот параметр не применяется к сборкам моделей, которые используют подход набора инструментальных средств, см. Library Control Parameters |
TargetPreCompLibLocation - '' | Управление расположением предварительно скомпилированных библиотек. Если вы не устанавливаете этот параметр, генератор кода использует расположение, указанное в |
IsERTTarget | Указывает, получен ли выбранный на данный момент целевой объект от целевого объекта ERT. |
CPPClassGenCompliant | Указывает, поддерживает ли целевой объект возможность генерировать и конфигурировать интерфейсы класса C++ к коду модели. |
ConcurrentExecutionCompliant | Указывает, поддерживает ли целевой объект параллельное выполнение |
UseToolchainInfoCompliant | Укажите, что пользовательский целевой объект совместим с набором инструментальных средств. |
ModelStepFunctionPrototypeControlCompliant | Указывает, поддерживает ли целевой объект возможность управлять прототипами функций initialize и step, которые генерируются для модели Simulink. |
ParMdlRefBuildCompliant | Указывает, сконфигурирована ли модель для параллельных сборок при построении модели, содержащей модели-ссылки. |
| Установите в По умолчанию это |
ModelReferenceCompliant вектор символов - off , on | Установите в SelectCallback для целевого объекта, чтобы указать, поддерживает ли целевой объект модель-ссылку. |
GenerateFullHeader | Сгенерируйте полный заголовок, включая отметку времени. Для целевых объектов ERT этот параметр находится на панели Code Generation > Templates. |
Следующие параметры предназначены только для использования MathWorks.
Параметр | Описание |
---|---|
ExtModeTesting | Только для использования в MathWorks. |
ExtModeIntrfLevel | Только для использования в MathWorks. |
ExtModeMexFile | Только для использования в MathWorks. |