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