exponenta event banner

Область создания кода: Цель торнадо

Панель «Создание кода» > «Цель торнадо» содержит следующие параметры при установке в системе продукта 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

Работает следующим образом:

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

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

Shared location

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

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

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

Рекомендуемые параметры

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

См. также

Ведение журнала файлов MAT

Укажите, следует ли включить ведение журнала MAT-файлов.

Настройки

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

На

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

При моделировании эти данные записываются в рабочую область MATLAB ®, как описано в разделе Экспорт данных моделирования и настройка данных сигнала для ведения журнала. Настройка ведения журнала MAT-файлов перенаправляет данные в MAT-файл. Имя файла: model.mat, где model - имя модели.

Прочь

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

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

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

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

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

Зависимости

При выборе этого параметра активируется модификатор имени переменной MAT-файла.

Ограничение

Ведение журнала файлов 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, но не с одним и тем же скомпилированным изображением.

Зависимости

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

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

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

Рекомендуемые параметры

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

См. также

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

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

Настройки

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

На

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

Прочь

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

Совет

  • Для автоматической загрузки необходимо указать имя конечного объекта и имя узла в makefile.

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

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

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

Рекомендуемые параметры

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

См. также

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

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

Настройки

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

Совет

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

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

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

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

Рекомендуемые параметры

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

См. также

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

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

Настройки

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

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

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

Рекомендуемые параметры

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

См. также

Внешний режим

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

Настройки

По умолчанию: вкл.

На

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

Прочь

Отключает внешний режим.

Зависимости

При выборе этого параметра активируются следующие параметры:

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

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

  • Статическое выделение памяти

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

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

Рекомендуемые параметры

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

См. также

Моделирование внешнего режима для настройки параметров и мониторинга сигналов

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

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

Настройки

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

tcpip

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

Совет

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

Зависимость

Этот параметр активируется параметром Внешний режим.

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

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

Рекомендуемые параметры

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

См. также

Моделирование внешнего режима с помощью TCP/IP или последовательного соединения

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

Укажите аргументы для передачи в MEX-файл интерфейса внешнего режима для связи с исполняемыми целевыми объектами.

Настройки

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

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

  • Сетевое имя целевого объекта (например, 'myPuter' или '148.27.151.12')

  • Уровень детализации (0 без информации или 1 для получения дальнейшей информации

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

Зависимость

Этот параметр активируется параметром Внешний режим.

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

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

Рекомендуемые параметры

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

См. также

Статическое выделение памяти

Управление буфером памяти для связи во внешнем режиме.

Настройки

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

На

Включает параметр Статический размер буфера памяти для выделения динамической памяти.

Прочь

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

Совет

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

Зависимости

  • Этот параметр активируется параметром Внешний режим.

  • Этот параметр включает параметр Статический размер буфера памяти.

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

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

Рекомендуемые параметры

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

См. также

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

Размер буфера статической памяти

Укажите размер буфера памяти для связи во внешнем режиме.

Настройки

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

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

Совет

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

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

Зависимость

Этот параметр активируется параметром Статическое выделение памяти.

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

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

Рекомендуемые параметры

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

См. также

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