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

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

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

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

Настройка

Эта вкладка появляется, только если вы задаете 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++03 (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'

На

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

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

'off'

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

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

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

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

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

Зависимости

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

Ограничение

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

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

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

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

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

ПриложениеУстановка
ОтладкаНа
ТрассируемостьНикакой удар
Эффективность'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'

На

Включает StethoScope.

'off'

Отключает StethoScope.

Советы

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

Зависимости

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

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

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

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

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

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

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

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

Настройки

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

На

Автоматически загружает сгенерированную программу на 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 и приложением на основе клиент-серверной архитектуры.

Настройки

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

На

Включает Режим 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'

На

Включает параметру 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

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

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

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

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