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

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

Генерация кода: Tornado Target Tab Обзор

Управляйте сгенерированным кодом для 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++.

Зависимости

The 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, помещает код утилиты в папку сборки (обычно в model.c или model.cpp).

Shared location

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

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

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

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

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

См. также

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

Укажите, разрешать ли логгирование MAT-файлов.

Настройки

По умолчанию: off

На

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

В симуляции эти данные будут записаны в MATLAB® рабочая область, как описано в Export Simulation Data и Configure Signal Data for Logging. Установка логгирования MAT-файлов перенаправляет данные в MAT-файл. Файл имеет имя model.mat, где model - имя вашей модели.

Прочь

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

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

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

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

  • Опускает сравнение текущего времени и времени остановки в model_step, что позволяет сгенерированной программе запускаться бесконечно, независимо от настройки времени остановки

Зависимости

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

Ограничение

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

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

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

Параметр: MatFileLogging
Тип: Вектор символов
Значение: '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

На

Включает StethoScope.

Прочь

Отключает StethoScope.

Совет

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

Зависимости

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

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

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

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

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

См. также

Загрузка в конечный объект VxWork

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

Настройки

По умолчанию: off

На

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

Прочь

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

Совет

  • Для автоматической загрузки требуется указать целевое имя и имя узла в файле make-файла.

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

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

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

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

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

См. также

Базовый приоритет задачи

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

Настройки

По умолчанию: 30

Совет

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

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

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

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

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

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

См. также

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

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

Настройки

По умолчанию: 16384

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

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

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

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

См. также

Режим external mode

Укажите, разрешать ли коммуникацию между моделью Simulink и приложением, основанным на архитектуре клиент/сервер.

Настройки

По умолчанию: on

На

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

Прочь

Отключает режим 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 параметров для выделения динамической памяти.

Прочь

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

Совет

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

Зависимости

  • Этот параметр активируется параметром External mode.

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

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

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

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

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

См. также

Управление выделением памяти для буферов связи в целевой системе

Статический buffer size памяти

Укажите buffer size памяти для связи в режиме external mode.

Настройки

По умолчанию: 1000000

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

Совет

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

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

Зависимость

Этот параметр активируется параметром Static memory allocation.

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

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

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

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

См. также

Управление выделением памяти для буферов связи в целевой системе