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

Code Generation> категория Interface включает параметры для конфигурирования интерфейса сгенерированного кода. Эти параметры требуют лицензии Simulink® Coder™. Дополнительные параметры, доступные с основанной на ERT целью, требуют лицензии Embedded Coder®. Генерация кода для моделей глубокого обучения, пользующихся библиотекой глубокой нейронной сети NVIDIA® CUDA® (cuDNN) или высокоэффективными библиотеками вывода TensorRT™ для NVIDIA графические процессоры, требует лицензии GPU Coder™.

На диалоговом окне Configuration Parameters следующие параметры конфигурации находятся на Code Generation> панель Interface.

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

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

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

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

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

Разделяемое размещение кода

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

Поддержка: числа с плавающей запятой

Задайте, сгенерировать ли данные с плавающей точкой и операции.

Поддержка: неличные числа

Задайте, сгенерировать ли неличные данные и операции на неличных данных.

Поддержка: комплексные числа

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

Поддержка: абсолютное время

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

Поддержка: непрерывное время

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

Поддержка: сигналы переменного размера

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

Упаковка интерфейса кода

Выберите упаковку для сгенерированного интерфейса кода C or C++.

Диагностика ошибки в коде мультиэкземпляра

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

Передайте ввод-вывод корневого уровня как

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

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

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

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

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

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

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

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

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

Сгенерируйте 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-функции

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Удалите отключают функцию

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

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

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

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

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

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

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

Сгенерируйте деструктор

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

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

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

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

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

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

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

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

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

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

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

Следующие параметры под 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 использует только.

Похожие темы