Параметры командной строки TLC

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

Чтобы установить эти опции от панели Code Generation в диалоговом окне Configuration Parameters, выберите Advanced Parameters. Введите опцию в текстовом поле TLC command line options в этой форме:

-aoption_name1=option_value1 -aoption_nameN=option_valueN

Снабдите префиксом каждое имя опции -a. Не покидайте пробелы вокруг знака "равно". Не помещайте запятую между последовательными присвоениями значения.

Чтобы установить эти опции из Командного окна, используйте синтаксис:

set_param(model_name, ...
     'TLCOptions', ...
     '-aoption_name1=option_value1 -aoption_nameN=option_valueN')

Например:

set_param('xpcosc', ...
     'TLCOptions', ...
     '-axPCMaxOverloads=20 -axPCModelStackSizeKB=4096')

Чтобы считать эти опции из Командного окна, используйте синтаксис:

get_param(model_name, 'TLCOptions')

Например:

get_param('xpcosc', 'TLCOptions')
ans =

-axPCMaxOverloads=20 -axPCModelStackSizeKB=4096

Чтобы удалить эти опции, используйте синтаксис:

set_param(model_name, 'TLCOptions', '')

xPCMaxOverloads

Когда xPCMaxOverloads установлен в значение, выполнение остановок программного обеспечения Simulink® Real-Time™ с перегрузкой ЦП при следующей перегрузке в рамках того же выполнения приложений. Например, если xPCMaxOverloads установлен в 3, остановки программного обеспечения с перегрузкой ЦП при четвертой перегрузке в том же выполнении приложений.

Значение по умолчанию 0 означает, что перегрузки указаны на первой перегрузке.

Разрешение центрального процессора целевого компьютера перегрузиться может вызвать неправильные результаты, специально для многоскоростных моделей. Используйте эти параметры командной строки TLC только для диагноза. Когда ваш диагноз будет завершен, выключите эти опции.

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

Опции перегрузки ЦП

xPCMaxOverloadLen

Когда xPCMaxOverloadLen установлен в значение, выполнение остановок программного обеспечения с перегрузкой ЦП при следующей перегрузке в том же шаге выполнения. Например, если xPCMaxOverloadLen установлен в 2, выполнение остановок программного обеспечения с перегрузкой ЦП при третьей перегрузке в том же шаге выполнения.

Значение по умолчанию 0 означает, что перегрузки указаны на первой перегрузке в том же шаге выполнения.

Задайте значение, которое меньше чем или равно значению для xPCMaxOverloads. Если xPCMaxOverload установлен в значение, например, 4, и xPCMaxOverloadLen не задан, остановки приложения реального времени, если одно из следующего происходит:

  • Совокупные перегрузки начиная с запуска выполнения больше, чем 4.

  • Один шаг выполнения имеет две перегрузки.

Разрешение центрального процессора целевого компьютера перегрузиться может вызвать неправильные результаты, специально для многоскоростных моделей. Используйте эти параметры командной строки TLC только для диагноза. Когда ваш диагноз будет завершен, выключите эти опции.

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

Опции перегрузки ЦП

xPCStartupFlag

xPCStartupFlag временно отключает проверку перегрузки ЦП во время первых нескольких образцовых шагов выполнения. После того, как модель закончила первые шаги xPCStartupFlag, программное обеспечение повторно включает проверку перегрузки ЦП, которая вступает в силу для следующего выполнения модели.

Значение по умолчанию 1 означает, что перегрузки проигнорированы на первом шаге. Если xPCMaxOverloads и xPCMaxOverloadLen не установлены, их настройка по умолчанию определяет ответ программного обеспечения на перегрузки.

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

Опции перегрузки ЦП

xPCModelStackSizeKB

Определяет номер килобайтов стековой памяти, которые выделяются потокам в реальном времени на целевом компьютере. Значением по умолчанию является 2048.

Память целевого компьютера для исполняемого файла приложения реального времени, ядра и другого использования ограничивается максимумом 4 Гбайт.

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

Диагностируйте размер стека целевого компьютера

xpcCPUClockPoll

Переключает ядро от режима прерывания до опроса режима. Когда Execution mode является Real-Time, ненулевое значение заставляет приложение реального времени выполнять активное ожидание на тактовой частоте ЦП целевого компьютера. Если значением является 0 (значение по умолчанию) или если опция не задана, ядро выполняется в режиме прерывания.

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

Опрос режима

СЛРТФЦОФФ

Конфигурирует обработку с плавающей точкой:

  • 0 (значение по умолчанию) — Нестандартная обработка плавающая не выполняется. Представление небольших чисел немного отличается от представления, когда значением является 1. Операции с плавающей точкой быстрее. Соответствующим Microsoft® Visual C ++® параметры компилятора является /fp:fast /arch:SSE2.

  • 1 — Операции с плавающей точкой соответствуют Стандарту IEEE® для Арифметики С плавающей точкой (IEEE 754-2008). Соответствующими параметрами компилятора Microsoft Visual C++ является /fp:precise со значением по умолчанию /arch.

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