Образцовые параметры конфигурации: интерфейс генерации кода

Code Generation> категория Interface включает параметры для конфигурирования интерфейса сгенерированного кода. Эти параметры требуют лицензии Simulink® Coder™. Дополнительные параметры, доступные с основанной на ERT целью, требуют лицензии Embedded Coder®.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Видимость параметра

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

Доступ к параметру

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

Внешний доступ к вводу-выводуЗадайте, сгенерировать ли методы доступа для сигналов ввода-вывода корневого уровня для класса модели C++.
Сконфигурируйте интерфейс класса C++Настройте интерфейс класса 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.

Эти параметры конфигурации находятся под 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_step.

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

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

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

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

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

Журналирование MAT-файла

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сохраните Stateflow локальные размерности массива данных

Сохраните размерности многомерных массивов в Stateflow® локальные данные в сгенерированном коде.

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

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

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

InferredTypesCompatibility

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

TargetLibSuffix
символьный вектор- ''

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

Примечание

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

TargetPreCompLibLocation
символьный вектор- ''

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

IsERTTarget

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

CPPClassGenCompliant

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

ConcurrentExecutionCompliant

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

UseToolchainInfoCompliant

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

ModelStepFunctionPrototypeControlCompliant

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

ParMdlRefBuildCompliant

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

CompOptLevelCompliant
off, on

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

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

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

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

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

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

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

Похожие темы