Параметры командной строки 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
установлен в значение, выполнение остановок программного обеспечения Simulink® Real-Time™ с перегрузкой ЦП при следующей перегрузке в рамках того же выполнения приложений. Например, если xPCMaxOverloads
установлен в 3
, остановки программного обеспечения с перегрузкой ЦП при четвертой перегрузке в том же выполнении приложений.
Значение по умолчанию 0
означает, что перегрузки указаны на первой перегрузке.
Разрешение центрального процессора целевого компьютера перегрузиться может вызвать неправильные результаты, специально для многоскоростных моделей. Используйте эти параметры командной строки TLC только для диагноза. Когда ваш диагноз будет завершен, выключите эти опции.
Когда xPCMaxOverloadLen
установлен в значение, выполнение остановок программного обеспечения с перегрузкой ЦП при следующей перегрузке в том же шаге выполнения. Например, если xPCMaxOverloadLen
установлен в 2
, выполнение остановок программного обеспечения с перегрузкой ЦП при третьей перегрузке в том же шаге выполнения.
Значение по умолчанию 0
означает, что перегрузки указаны на первой перегрузке в том же шаге выполнения.
Задайте значение, которое меньше чем или равно значению для xPCMaxOverloads
. Если xPCMaxOverload
установлен в значение, например, 4
, и xPCMaxOverloadLen
не задан, остановки приложения реального времени, если одно из следующего происходит:
Совокупные перегрузки начиная с запуска выполнения больше, чем 4
.
Один шаг выполнения имеет две перегрузки.
Разрешение центрального процессора целевого компьютера перегрузиться может вызвать неправильные результаты, специально для многоскоростных моделей. Используйте эти параметры командной строки TLC только для диагноза. Когда ваш диагноз будет завершен, выключите эти опции.
xPCStartupFlag
временно отключает проверку перегрузки ЦП во время первых нескольких образцовых шагов выполнения. После того, как модель закончила первые шаги xPCStartupFlag
, программное обеспечение повторно включает проверку перегрузки ЦП, которая вступает в силу для следующего выполнения модели.
Значение по умолчанию 1
означает, что перегрузки проигнорированы на первом шаге. Если xPCMaxOverloads
и xPCMaxOverloadLen
не установлены, их настройка по умолчанию определяет ответ программного обеспечения на перегрузки.
Определяет номер килобайтов стековой памяти, которые выделяются потокам в реальном времени на целевом компьютере. Значением по умолчанию является 2048
.
Память целевого компьютера для исполняемого файла приложения реального времени, ядра и другого использования ограничивается максимумом 4 Гбайт.
Переключает ядро от режима прерывания до опроса режима. Когда 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
.