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