Можно использовать Компилятор выходного языка (TLC), чтобы подстроить сгенерированный код. TLC поддерживает расширенные переменные генерации кода и опции в дополнение к параметрам, доступным на панели Code Generation на диалоговом окне Configuration Parameters. Существует два способа установить переменные TLC и опции, как описано в этом разделе.
Не настраивайте файлы TLC в папке
даже при том, что возможность существует, чтобы сделать так. Возможно, что такие индивидуальные настройки TLC не применяются во время процесса генерации кода. Такие индивидуальные настройки могут привести к непредсказуемым результатам.matlabroot
/rtw/c/tlc
%assign
оператор позволяет вам присвоить значение переменной TLC, как в:
%assign MaxStackSize = 4096
Это присвоение также известно как создание названия параметра / пара значения параметров.
Для описания %assign
оператор, см. Директивы компилятора Выходного языка (Simulink Coder). Запишите свой %assign
операторы в Configure RTW code generation settings
раздел системного конечного файла.
В следующей таблице перечислены переменные генерации кода, которые можно установить с %assign
оператор.
Компилятор выходного языка дополнительные переменные
Переменная | Описание |
---|---|
| Когда флажок Enable local block outputs (Simulink Coder) устанавливается, общий размер выделения локальных переменных, которые объявляются блоком выходными параметрами в модели, не может превысить Примечание: Локальные переменные в сгенерированном коде из источников кроме локального блока выходные параметры, такой как из схемы Stateflow® или блока MATLAB Function и использования стека из источников, таких как вызовы функции и контекстное переключение не включены в |
| Когда флажок Enable local block outputs устанавливается, этот выбор ограничивает размер локальной выходной переменной блока, объявленной в коде к |
| Для модели, которая использует типы данных с фиксированной точкой, управляйте генерацией директив препроцессору, которые выполняют проверки размера слова фиксированной точки. Если
Можно также подавить генерацию директив препроцессору путем выполнения этой команды: set_param(gcs, 'TLCOptions', ... '-aRemoveFixptWordSizeChecks=1') Если вы генерируете код, который не содержит проверки размера слова фиксированной точки, можно использовать процессор в цикле (PIL) симуляции, которые проверяют настройки Hardware Implementation со ссылкой на целевой компьютер. Для получения дополнительной информации смотрите Верификацию Предположений Генерации кода. |
| Отметьте, чтобы управлять отображением предупреждений переполнения для блоков, которые имеют возможность насыщения, но выключили ее (не выбранный) в их диалоговом окне. Опции включают:
|
Можно задать параметры командной строки TLC для генерации кода, использующей параметр модели TLCOptions
в set_param
вызов функции. Для получения информации об этих опциях смотрите, Задают TLC для Генерации кода (Simulink Coder) и Конфигурируют TLC (Simulink Coder).