Code Generation> категория Interface включает параметры для конфигурирования интерфейса сгенерированного кода. Эти параметры требуют лицензии Simulink® Coder™. Дополнительные параметры, доступные с основанной на ERT целью, требуют лицензии Embedded Coder®.
На диалоговом окне Configuration Parameters следующие параметры конфигурации находятся на Code Generation> панель Interface.
Параметр | Описание |
---|---|
Задайте заменяющую библиотеку кода использование генератора кода при создании кода для модели. | |
Задайте местоположение для генерации служебных функций, экспортируемых определений типов и объявлений экспортированных данных с пользовательским классом памяти. | |
Задайте, сгенерировать ли данные с плавающей точкой и операции. | |
Задайте, сгенерировать ли неличные данные и операции на неличных данных. | |
Задайте, сгенерировать ли комплексные данные и операции. | |
Задайте, сгенерировать ли и поддержать целочисленные счетчики для значений абсолютного и прошедшего времени. | |
Задайте, сгенерировать ли код для блоков, которые используют непрерывное время. | |
Задайте, сгенерировать ли код для моделей тот переменный размер использования сигналы. | |
Выберите упаковку для сгенерированного интерфейса C или Кода С++. | |
Выберите уровень серьезности для диагностики, отображенной, когда модель нарушит требования для генерации кода мультиэкземпляра. | |
Управляйте, как вход и выход модели корневого уровня передается допускающей повторное использование | |
Удалите ошибочное поле состояния в режиме реального времени структура данных модели |
Задайте, регистрировать ли или состояние ошибки монитора. |
Задайте размещение данных массива для генерации кода как главное столбцом или главное строкой | |
Внешняя совместимость функций для главной строкой генерации кода | Выберите диагностическое действие, если Simulink сталкивается с функцией, которая не имеет никакого заданного размещения массивов |
Задайте, сгенерировать ли структуру параметров блоков как | |
Задайте, сгенерировать ли методы доступа для параметров блоков для класса модели C++. | |
Внешний доступ к вводу-выводу | Задайте, сгенерировать ли методы доступа для сигналов ввода-вывода корневого уровня для класса модели C++. |
Сконфигурируйте интерфейс класса C++ | Настройте интерфейс класса C++ для своего типового кодекса. |
Сгенерируйте код интерфейса данных о API C со структурой сигналов. | |
Сгенерируйте код интерфейса данных о API C с настраивающими структурами параметра. | |
Сгенерируйте код интерфейса данных о API C со структурой состояний. | |
Сгенерируйте код интерфейса данных о API C со структурой ввода-вывода корневого уровня. | |
Сгенерируйте код для интерфейса данных ASAP2. | |
Сгенерируйте код для интерфейса данных о режиме external mode. | |
Задайте транспортный протокол для коммуникаций. | |
Укажите, что аргументы, чтобы передать режиму external mode соединяют интерфейсом с файлом MEX для связи с выполнением целей. | |
Буфер управляющей памяти для коммуникации режима external mode. | |
Задайте размер буфера памяти для коммуникации режима external mode. |
Эти параметры конфигурации находятся под Advanced parameters.
Параметр | Описание | |||
---|---|---|---|---|
Задайте стандартную математическую библиотеку для своей среды выполнения. Проверьте, что ваш компилятор поддерживает библиотеку, которой вы хотите пользоваться; в противном случае ошибки времени компиляции могут произойти.
| ||||
Задайте, сгенерировать ли код для невстроенных S-функций. | ||||
Задайте максимальный размер слова в битах, для которых процесс генерации кода генерирует заданные системой определения типа многословные. | ||||
Количество байтов символьного буфера, сгенерированного для динамической строки, сигнализирует без максимальной длины. | ||||
Задайте, использовать ли заданные системой или пользовательские определения типа для типов данных многословных в сгенерированном коде. | ||||
Задайте, сгенерировать ли образцовые вызовы функции, совместимые с основным программным модулем цели GRT в моделях, созданных перед R2012a. | ||||
Используйте динамическое выделение памяти для образцовой инициализации |
Управляйте, как сгенерированный код выделяет память для данных модели. | |||
Задайте, сгенерировать ли | ||||
Задайте, сгенерировать ли | ||||
Задайте, объединить ли глобальные блоки-сигналы и глобальные данные состояния в одну структуру данных в сгенерированном коде | ||||
Сгенерируйте отдельные внутренние данные на функцию точки входа | Сгенерируйте блоки-сигналы модели (блок I/O) и дискретные состояния (DWork), действующий на том же уровне в ту же структуру данных. | |||
Задайте журналирование MAT-файла. | ||||
Выберите текст, чтобы добавить к именам переменных MAT-файла. | ||||
Существующий разделяемый код (Embedded Coder) |
Задайте папку, которая содержит существующий разделяемый код | |||
Удалите отключают функцию (Embedded Coder) |
Удалите недостижимый (невыполняемый код) экземпляры функций | |||
Удалите функцию сброса (Embedded Coder) |
Удалите недостижимый (невыполняемый код) экземпляры функций | |||
Struct объекта LUT заказывает для того, чтобы даже расположить спецификацию с интервалами |
Измените порядок полей в сгенерированной структуре для объекта интерполяционной таблицы, параметр спецификации которого устанавливается на ровный интервал. | |||
Struct объекта LUT заказывает для явной спецификации значения |
Измените порядок полей в сгенерированной структуре для объекта интерполяционной таблицы, параметр спецификации которого устанавливается на явное значение. | |||
Задайте, сгенерировать ли деструктор для класса модели C++. | ||||
Задайте, сгенерировать ли методы доступа для внутренних структур данных, таких как ввод-вывод Блока, векторы DWork, модель Во время выполнения, Нулевые пересечения и непрерывные состояния, для класса модели C++. | ||||
Задайте, сгенерировать ли внутренние структуры данных, такие как ввод-вывод Блока, векторы DWork, модель Во время выполнения, Нулевые пересечения и непрерывные состояния как | ||||
Используйте динамическое выделение памяти для инстанцирования блока модели |
Задайте, использует ли сгенерированный код оператор | |||
Создайте библиотеки Replacement пользовательского кода с помощью заменяющего инструмента кода. | ||||
Задайте, применить ли или проигнорировать пользовательские классы памяти. | ||||
Задайте выделение буферов памяти для тестовых точек. | ||||
Реализуйте каждый блок хранилища данных как уникальную точку доступа | Создайте уникальные переменные для каждой операции чтения-записи Блока памяти Хранилища данных. | |||
Сохраните Stateflow локальные размерности массива данных | Сохраните размерности многомерных массивов в Stateflow® локальные данные в сгенерированном коде. |
Следующие параметры под Advanced parameters нечасто используются и не имеют никакой другой документации.
Параметр | Описание |
---|---|
GenerateSharedConstants |
Управляйте, генерирует ли генератор кода код с разделяемыми константами и совместно использованными функциями. Значением по умолчанию является |
InferredTypesCompatibility |
Для совместимости с унаследованным кодом включая |
TargetLibSuffix
'' |
Управляйте суффиксом, используемым для именования зависимых библиотек цели (например, ПримечаниеЭтот параметр не запрашивает сборки модели, которые используют подход набора инструментальных средств, видят Параметры Управления Библиотеки |
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 использует только. |