Панель генерации кода: цель торнадо

Code Generation> панель Tornado Target включает следующие параметры когда Simulink® Продукт Coder™ установлен в вашей системе, и вы задаете tornado.tlc системный конечный файл.

Генерация кода: целевой обзор вкладки торнадо

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

Настройка

Эта вкладка появляется, только если вы задаете tornado.tlc как Системный конечный файл.

Смотрите также

Стандарт языка

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

Настройки

Значение по умолчанию: C99 (ISO)

C89/C90 (ANSI)

Генерирует код, который соответствует ISO®/ IEC 9899:1990 стандарт языка C.

C99 (ISO)

Генерирует код, который соответствует ISO/IEC 9899:1999 стандарт языка C.

C++03 (ISO)

Генерирует код, который соответствует ISO/IEC 14882:2003 стандарт языка C++.

Советы

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

  • Когда вы изменяете значение параметра Language, стандарт языка обновляется к ISO/IEC 9899:1999 C (C99 (ISO)) для C и ISO/IEC 14882:2003 C++ (C++11 (ISO)) для C++.

Зависимости

C++03 (ISO) стандарт языка доступен для использования, только если вы устанавливаете параметр Language на C++.

Информация о командной строке

Параметр: TargetLangStandard
Ввод: символьный вектор
Значение: 'C89/C90 (ANSI)' | 'C99 (ISO)' | 'C++03 (ISO)'
Значение по умолчанию: 'C99 (ISO)'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьДопустимая библиотека
Меры безопасностиНикакой удар

Смотрите также

Настройка среды выполнения

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

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

Настройки

Значение по умолчанию: None

None

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

Named code replacement library

Генерирует вызовы определенной платформы, компилятора или заменяющей библиотеки стандартов кода. Список именованных библиотек зависит от:

  • Установленные пакеты поддержки.

  • Системный конечный файл, язык, стандарт языка и настройка поставщика устройства.

  • Создали ли вы и указали заменяющие библиотеки кода, с помощью Embedded Coder® продукт.

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

Совет

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

Информация о командной строке

Параметр: CodeReplacementLibrary
Ввод: символьный вектор
Значение: 'None' | 'GNU C99 extensions' | 'Intel IPP for x86-64 (Windows)' | 'Intel IPP/SSE for x86-64 (Windows)' | 'Intel IPP for x86-64 (Windows for MinGW compiler)' |'Intel IPP/SSE for x86-64 (Windows for MinGW compiler)' | 'Intel IPP for x86/Pentium (Windows)' | 'Intel IPP/SSE x86/Pentium (Windows)' | 'Intel IPP for x86-64 (Linux)' | 'Intel IPP/SSE with GNU99 extensions for x86-64 (Linux)'
Значение по умолчанию: 'None'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьДопустимая библиотека
Меры безопасностиНикакой удар

Смотрите также

Настройка среды выполнения

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

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

Настройки

Значение по умолчанию: Auto

Auto

Действует можно следующим образом:

  • То, когда модель содержит блоки Model, помещает служебный код в slprj/target/_sharedutils папка.

  • То, когда модель не содержит блоки Model, помещает служебный код в папку сборки (обычно, в modelC или model.cpp).

Shared location

Направляет код для утилит, которые будут помещены в slprj папка в вашей рабочей папке.

Информация о командной строке

Параметр: UtilityFuncGeneration
Ввод: символьный вектор
Значение: 'Auto' | 'Shared location'
Значение по умолчанию: 'Auto'

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

ПриложениеУстановка
ОтладкаShared location
ТрассируемостьShared location
ЭффективностьНикакой удар (выполнение, RAM)
Shared location (ROM)
Меры безопасностиНикакой удар

Смотрите также

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

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

Настройки

Значение по умолчанию: off

On

Включает логгирование MAT-файла. Когда вы выбираете эту опцию, сгенерированный код сохраняет в данные моделирования MAT-файлов, заданные одним из следующих способов:

В симуляции эти данные были бы записаны в MATLAB® рабочая область, как описано в Данных моделирования Экспорта и Конфигурирует Данные сигнала для Логгирования. Установка логгирования MAT-файла перенаправляет данные к MAT-файлу вместо этого. Файл называют model.mat, где model имя вашей модели.

Off

Отключает логгирование MAT-файла. Очистка этой опции обладает следующими преимуществами:

  • Устраняет наверху сопоставленный с поддержкой файловой системы, которая обычно не требуется для встраиваемых приложений

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

  • При определенных обстоятельствах, устраняет код и устройство хранения данных, сопоставленное с корневыми выходными портами

  • Не использует сравнение между текущим временем и временем остановки в model_step, разрешение сгенерированной программы запуститься неопределенно, независимо от установки времени остановки

Зависимости

Выбор этого параметра включает параметру MAT-file variable name modifier.

Ограничение

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

Логгирование MAT-файла не работает в модели, на которую ссылаются, и код не сгенерирован, чтобы реализовать его.

Информация о командной строке

Параметр: MatFileLogging
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

ПриложениеУстановка
ОтладкаOn
ТрассируемостьНикакой удар
ЭффективностьOff
Меры безопасностиOff

Смотрите также

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

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

Настройки

Значение по умолчанию: rt_

rt_

Добавляет префиксный текст.

_rt

Добавляет суффиксный текст.

none

Не добавляет текст.

Зависимость

Если у вас есть лицензия Embedded Coder, этот параметр включен параметром MAT-file logging.

Информация о командной строке

Параметр: LogVarNameModifier
Ввод: символьный вектор
Значение: 'none' | 'rt_' | '_rt'
Значение по умолчанию: 'rt_'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Формат кода

Задайте формат кода (функции сгенерированного кода).

Настройки

Значение по умолчанию: RealTime

RealTime

Задает формат генерации кода В реальном времени.

RealTimeMalloc

Задает формат генерации кода Malloc В реальном времени.

Информация о командной строке

Параметр: CodeFormat
Ввод: символьный вектор
Значение: 'RealTime' | 'RealTimeMalloc'
Значение по умолчанию: 'RealTime'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Сравните системную поддержку конечного файла через продукты

StethoScope

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

Настройки

Значение по умолчанию: off

On

Включает StethoScope.

Off

Отключает StethoScope.

Советы

Можно опционально контролировать и изменить параметры выполняющейся программы в реальном времени с помощью или StethoScope или Режима external mode Simulink, но не обоих с тем же скомпилированным изображением.

Зависимости

Включение параметра StethoScope отключает параметр External mode, и наоборот.

Информация о командной строке

Параметр: StethoScope
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

ПриложениеУстановка
ОтладкаOn
ТрассируемостьНикакой удар
ЭффективностьOff
Меры безопасностиOff

Смотрите также

Загрузите на цель VxWorks

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

Настройки

Значение по умолчанию: off

On

Автоматически загружает сгенерированную программу на VxWorks после каждой сборки.

Off

Автоматически не загружает на VxWorks, вы должны загруженные сгенерированные программы вручную.

Советы

  • Автоматическая загрузка требует определения целевого имени и имени хоста в make-файле.

  • Перед каждой сборкой, сброс VxWorks путем нажатия Ctrl+X на консоли хоста или цикла включения и выключения питания шасси VxWorks. Это очищает повисшие процессы или устаревшие данные, которые существуют в VxWorks, когда автоматическая загрузка происходит.

Информация о командной строке

Параметр: DownloadToVxWorks
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиOff

Смотрите также

Основной приоритет задач

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

Настройки

Значение по умолчанию: 30

Советы

  • Для многоскоростной, многозадачной модели генератор кода постепенно увеличивает приоритет каждой задачи подуровня одной.

  • Значение, которое вы задаете для этой опции, будет заменено базовым приоритетом, заданным в вызове rt_main() функция, порожденная как задача.

Информация о командной строке

Параметр: BasePriority
Ввод: целое число
Значение: допустимое значение
Значение по умолчанию: 30

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьМожет повлиять на КПД, в зависимости от приоритетов другой задачи
Меры безопасностиНикакой удар

Смотрите также

Размер стека задачи

Сложите размер в байтах для каждой задачи, которая выполняет модель.

Настройки

Значение по умолчанию: 16384

Информация о командной строке

Параметр: TaskStackSize
Ввод: целое число
Значение: допустимое значение
Значение по умолчанию: 16384

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьБольший стек может потратить впустую пробел
Меры безопасностиБольший стек уменьшает возможность переполнения

Смотрите также

Режим external mode

Задайте, разрешить ли связь между моделью Simulink и приложением на основе клиент-серверной архитектуры.

Настройки

Значение по умолчанию: on

On

Включает Режим external mode. Клиент (модель Simulink) передает сообщения, запрашивающие сервер (приложение), чтобы принять изменения параметра или загрузить данные сигнала. Сервер отвечает путем выполнения запроса.

Off

Отключает Режим external mode.

Зависимости

Выбор этого параметра включает эти параметры:

  • Transport layer

  • MEX-file arguments

  • Static memory allocation

Информация о командной строке

Параметр: ExtMode
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Симуляции режима external mode для настройки параметра и контроля сигналов

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

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

Настройки

Значение по умолчанию: tcpip

tcpip

Применяет транспортный механизм TCP/IP. Именем файла MEX является ext_comm.

Совет

Вы не можете отредактировать значение параметра MEX-file name, отображенного рядом с параметром Transport layer. Для системных конечных файлов, обеспеченных MathWorks®, значение задано в matlabroot/toolbox/simulink/simulink/extmode_transports.m.

Зависимость

Этот параметр включен параметром External mode.

Информация о командной строке

Параметр: ExtModeTransport
Ввод: целое число
Значение: 0
Значение по умолчанию: 0

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Симуляция Режима external mode с TCP/IP или Последовательная передача

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

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

Настройки

Значение по умолчанию: ''

Для интерфейсов TCP/IP, ext_comm позволяет три дополнительных аргумента:

  • Сетевое имя вашей цели (например, 'myPuter' или '148.27.151.12')

  • Уровень многословия (0 ни для какой информации или 1 для получения дальнейшей информации)

  • Номер порта сервера TCP/IP (целочисленное значение между 256 и 65535, со значением по умолчанию 17725)

Зависимость

Этот параметр включен параметром External mode.

Информация о командной строке

Параметр: ExtModeMexArgs
Ввод: символьный вектор
Значение: допустимые аргументы
Значение по умолчанию: ''

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

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

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

Настройки

Значение по умолчанию: off

On

Включает параметру Static memory buffer size для выделения динамической памяти.

Off

Использует буфер статического ЗУ для Режима external mode вместо того, чтобы выделить динамическую память (вызовы malloc).

Совет

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

Зависимости

  • Этот параметр включен параметром External mode.

  • Этот параметр включает параметру Static memory buffer size.

Информация о командной строке

Параметр: ExtModeStaticAlloc
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Выделение управляющей памяти для коммуникационных буферов в цели

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

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

Настройки

Значение по умолчанию: 1000000

Введите номер байтов, чтобы предварительно выделить для коммуникационных буферов Режима external mode в цели.

Советы

  • Если вы вводите слишком маленькое значение для своего приложения, Режим external mode выпускает ошибку из памяти.

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

Зависимость

Этот параметр включен параметром Static memory allocation.

Информация о командной строке

Параметр: ExtModeStaticAllocSize
Ввод: целое число
Значение: допустимое значение
Значение по умолчанию: 1000000

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

ПриложениеУстановка
ОтладкаНикакой удар
ТрассируемостьНикакой удар
ЭффективностьНикакой удар
Меры безопасностиНикакой удар

Смотрите также

Выделение управляющей памяти для коммуникационных буферов в цели