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

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) доступна для использования, только если вы выбираете C++ для параметра Language.

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

Параметр: 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
ЭффективностьНикакое влияние (выполнение, RAM)
Shared location (ROM)
Меры безопасностиНикакое влияние

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

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

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

Настройки

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

На

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

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

'off'

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

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

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

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

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

Зависимости

Выбор этого параметра включает 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, не может быть отредактирован в диалоговом окне Configuration Parameters. Для целей, обеспеченных 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

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

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

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

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