Параметры конфигурации модели: интерфейс генерации кода

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)

Управляйте, как вход и выход модели корневого уровня передается допускающему повторное использование model_step функция.

Удалите ошибочное поле состояния в режиме реального времени структура данных модели (Embedded Coder)

Задайте, регистрировать ли или состояние ошибки монитора.

Включайте типы модели в класс модели (Embedded Coder)

Задайте, сгенерировать ли определения типа модели в классе модели.

Размещение массивов

Задайте размещение данных массива для генерации кода как упорядоченное по столбцам или упорядоченное по строкам

Внешняя совместимость функций для упорядоченной по строкам генерации кода

Выберите диагностическое действие, если Simulink сталкивается с функцией, которая не имеет никакого заданного размещения массивов

Видимость параметра (Embedded Coder)

Задайте, сгенерировать ли структуру параметров блоков как public, private, или protected элемент данных класса модели C++.

Доступ к параметру (Embedded Coder)

Задайте, сгенерировать ли методы доступа для параметров блоков для класса модели C++.

Внешняя видимость ввода-вывода (Embedded Coder)

Задайте, сгенерировать ли структуру ввода-вывода корневого уровня как public, private, или protected элемент данных класса модели C++.

Внешний доступ к вводу-выводу (Embedded Coder)Задайте, сгенерировать ли методы доступа для сигналов ввода-вывода корневого уровня для класса модели C++.
Сконфигурируйте интерфейс класса C++ (Embedded Coder)Настройте интерфейс класса C++ для своего типового кодекса.

Сгенерируйте API C для: сигналы

Сгенерируйте код интерфейса данных о API C со структурой сигналов.

Сгенерируйте API C для: параметры

Сгенерируйте код интерфейса данных о API C с настраивающими структурами параметра.

Сгенерируйте API C для: состояния

Сгенерируйте код интерфейса данных о API C со структурой состояний.

Сгенерируйте API C для: ввод-вывод корневого уровня

Сгенерируйте код интерфейса данных о API C со структурой ввода-вывода корневого уровня.

Интерфейс ASAP2

Сгенерируйте код для интерфейса данных ASAP2.

Режим external mode

Сгенерируйте код для интерфейса данных о режиме external mode.

Транспортный уровень

Задайте транспортный протокол для коммуникаций.

Аргументы файла MEX

Укажите, что аргументы, чтобы передать режиму external mode соединяют интерфейсом с файлом MEX для связи с выполнением целей.

Выделение статического ЗУ

Буфер управляющей памяти для коммуникации режима external mode.

Buffer size статического ЗУ

Задайте размер буфера памяти для коммуникации режима external mode.

Целевая библиотека

Задайте целевую библиотеку глубокого обучения, пользовавшуюся во время генерации кода.

cuDNN или TensorRT требует лицензии GPU Coder.

ARM Вычисляет версию Библиотеки

Задайте версию Библиотеки ARM® Compute.

ARM Вычисляет архитектуру Библиотеки

Задайте архитектуру ARM, поддержанную в целевом компьютере.

Автоматическая настройка

Используйте автоматическую настройку для cuDNN библиотеки. Включение автоматической настройки позволяет cuDNN библиотеке находить самые быстрые алгоритмы свертки.

Этот параметр требует лицензии GPU Coder.

Эти параметры конфигурации находятся под Advanced parameters.

ПараметрОписание

Стандартная математическая библиотека

Задайте стандартную математическую библиотеку для своей среды выполнения. Проверьте, что ваш компилятор поддерживает библиотеку, которой вы хотите пользоваться; в противном случае ошибки времени компиляции могут произойти.

C89/C90 (ANSI) - ISO®/IEC 9899:1990 C стандартная математическая библиотека
C99 (ISO) - ISO/IEC 9899:1999 C стандартная математическая библиотека
C++03 (ISO) - ISO/IEC 14882:2003 математическая библиотека стандарта C++

Поддержите невстроенные S-функции (Embedded Coder)

Задайте, сгенерировать ли код для невстроенных S-функций.

Максимальный размер слова

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

Buffer size динамически измеренной строки (байты)

Количество байтов символьного буфера сгенерировано для динамических строчных сигналов без максимальной длины.

Определения типа многословные (Embedded Coder)

Задайте, использовать ли заданные системой или пользовательские определения типа для типов данных многословных в сгенерированном коде.

Классический интерфейс вызова

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

Используйте динамическое выделение памяти для инициализации модели (Embedded Coder)

Управляйте, как сгенерированный код выделяет память для данных модели.

Одна функция выхода/обновления

Задайте, сгенерировать ли modelшаг функция.

Оконечная функция требуется (Embedded Coder)

Задайте, сгенерировать ли model_terminate функция.

Объедините структуры сигнала/состояния (Embedded Coder)

Задайте, объединить ли глобальные блоки-сигналы и глобальные данные состояния в одну структуру данных в сгенерированном коде

Сгенерируйте отдельные внутренние данные на функцию точки входа (Embedded Coder)Сгенерируйте блоки-сигналы модели (блок I/O) и дискретные состояния (DWork), действующий на том же уровне в ту же структуру данных.

Логгирование MAT-файла

Задайте логгирование MAT-файла.

Модификатор имени переменной MAT-файла (Embedded Coder)

Выберите текст, чтобы добавить к именам переменных MAT-файла.

Существующий разделяемый код (Embedded Coder)

Задайте папку, которая содержит существующий разделяемый код

Удалите отключают функцию (Embedded Coder)

Удалите недостижимый (невыполняемый код) экземпляры disable функции от сгенерированного кода для основанных на ERT систем, которые включают модель, ссылающуюся на иерархии.

Удалите функцию сброса (Embedded Coder)

Удалите недостижимый (невыполняемый код) экземпляры reset функции от сгенерированного кода для основанных на ERT систем, которые включают модель, ссылающуюся на иерархии.

Struct объекта LUT заказывает для того, чтобы даже расположить спецификацию с интервалами

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

Struct объекта LUT заказывает для явной спецификации значения

Измените порядок полей в сгенерированной структуре для объекта интерполяционной таблицы, параметр спецификации которого устанавливается на явное значение.

Сгенерируйте деструктор (Embedded Coder)

Задайте, сгенерировать ли деструктор для класса модели C++.

Внутренний доступ к данным (Embedded Coder)

Задайте, сгенерировать ли методы доступа для внутренних структур данных, таких как ввод-вывод Блока, векторы DWork, модель Во время выполнения, Нулевые пересечения и непрерывные состояния, для класса модели C++.

Внутренняя видимость данных (Embedded Coder)

Задайте, сгенерировать ли внутренние структуры данных, такие как ввод-вывод Блока, векторы DWork, модель Во время выполнения, Нулевые пересечения и непрерывные состояния как public, private, или protected элементы данных класса модели C++.

Используйте динамическое выделение памяти для инстанцирования блока модели (Embedded Coder)

Задайте, использует ли сгенерированный код оператор new, во время регистрации объекта модели, чтобы инстанцировать объектов для моделей, на которые ссылаются, сконфигурированных с интерфейсом класса C++.

Заменяющая библиотека кода

Создайте библиотеки Replacement пользовательского кода с помощью заменяющего инструмента кода.

Проигнорируйте пользовательские классы памяти (Embedded Coder)

Задайте, применить ли или проигнорировать пользовательские классы памяти.

Проигнорируйте сигналы тестовой точки (Embedded Coder)

Задайте выделение буферов памяти для тестовых точек.

Реализуйте каждый блок хранилища данных как уникальную точку доступа (Embedded Coder)

Создайте уникальные переменные для каждой операции чтения-записи Блока памяти Хранилища данных.

Следующие параметры под Advanced parameters нечасто используются и не имеют никакой другой документации.

ПараметрОписание
GenerateSharedConstants

Управляйте, генерирует ли генератор кода код с разделяемыми константами и совместно использованными функциями. Значением по умолчанию является on. Когда превращенный off, генератор кода не генерирует совместно использованные константы.

InferredTypesCompatibility

Для совместимости с унаследованным кодом включая tmwtypes.h, укажите, что генератор кода создает директиву препроцессору #define_TMWTYPES_ inside rtwtypes.h

TargetLibSuffix
character vector - ''

Управляйте суффиксом, используемым для именования зависимых библиотек цели (например, _target.lib или _target.a). Если задано, вектор символов должен включать период (.). (Для сгенерированных библиотек модели - ссылки библиотека снабжает суффиксом значения по умолчанию к _rtwlib.lib в системах Windows® и _rtwlib.a в системах UNIX®.).

Примечание

Этот параметр не запрашивает сборки модели, которые используют подход набора инструментальных средств, видят Параметры Управления Библиотеки

TargetPreCompLibLocation
character vector - ''

Управляйте местоположением предварительно скомпилированных библиотек. Если вы не устанавливаете этот параметр, генератор кода использует местоположение, заданное в rtwmakecfg.m.

IsERTTarget

Указывает, выведена ли в настоящее время выбранная цель из цели ERT.

CPPClassGenCompliant

Указывает, поддерживает ли цель способность сгенерировать и сконфигурировать интерфейсы класса C++ к типовому кодексу.

ConcurrentExecutionCompliant

Указывает, поддерживает ли цель параллельное выполнение

UseToolchainInfoCompliant

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

ModelStepFunctionPrototypeControlCompliant

Указывает, поддерживает ли цель способность управлять прототипами функции, инициализируют и ступенчатые функции, которые сгенерированы для модели Simulink.

ParMdlRefBuildCompliant

Указывает, сконфигурирована ли модель для параллельных сборок при создавании модели, которая включает модели, на которые ссылаются.

CompOptLevelCompliant
offon

Набор SelectCallback для цели, чтобы указать, поддерживает ли цель способность использовать параметр Compiler optimization level, чтобы управлять уровнем компиляторной оптимизации для создания сгенерированного кода.

Значением по умолчанию является off для пользовательских целей и on для целей, которым предоставляют Simulink Coder и продукты Embedded Coder.

ModelReferenceCompliant
вектор символов - offon
Набор SelectCallback для цели, чтобы указать, поддерживает ли цель модель - ссылку.
GenerateFullHeader

Сгенерируйте полный заголовок включая метку времени.

Для целей ERT этот параметр находится на панели Code Generation > Templates.

Следующие параметры для использования MathWorks только.

ПараметрОписание
ExtModeTestingПоскольку MathWorks использует только.
ExtModeIntrfLevelПоскольку MathWorks использует только.
ExtModeMexFileПоскольку MathWorks использует только.

Похожие темы