Компилятор выходного языка

Задайте поведение генерации блочного кода с помощью Компилятора Выходного языка

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

С Компилятором Выходного языка вы можете:

  • Настройте набор опций, заданных вашим системным конечным файлом.

  • Встройте код для Блоков s-function.

  • Сгенерируйте дополнительные или различные типы файлов.

Чтобы узнать об основах TLC, смотрите Основы Компилятора Выходного языка.

Темы

Начало работы

Основы компилятора выходного языка

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

Почему использование компилятор выходного языка?

Используйте Компилятор Выходного языка, чтобы настроить набор опций, заданных вашим системным конечным файлом, встроить код для Блоков s-function или сгенерировать дополнительные или различные типы файлов.

Преимущества встраивания S-функций

Определите, когда, как, и почему встроить S-функции.

Архитектура кода

Изучите, какая информация блок возражает получениям.

Процесс компилятора выходного языка

Узнать, как Компилятор Выходного языка интерпретирует model.rtw файлы.

Встраивание S-функций

Примените методы для встраивания S-функций.

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

Совет о примерах TLC

Примеры TLC описывают, почему и как использовать TLC.

Считайте файлы записи с TLC

Узнать, как доступы TLC записывают файлы, и интерпретирует их содержимое.

Встроенные S-функции с TLC

TLC встраивает S-функции, приводящие к быстрее, оптимизированный код.

Исследуйте прокрутка цикла и имена переменных

Поймите как и когда TLC циклы выходных параметров и имена переменных.

Отладьте свой код TLC

Вызовите команды отладчика TLC, установите точки останова и проследите выполнение кода.

Покрытие кода TLC, чтобы помочь отладке

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

Перенесите пользовательский код с TLC

Используйте TLC, чтобы интегрировать устаревший и собственный код в скомпилированные модели.

Архитектура генерации кода

Процесс сборки

Создайте и используйте файлы выходного языка.

Сконфигурируйте TLC

Настройте сборки путем передачи данных конфигурации set_param команда.

Сконфигурируйте сгенерированный код с TLC

Используйте Компилятор Выходного языка, чтобы сгенерировать исходный код в особенных методах или дать специфичные для кода характеристики.

Концепции генерации кода

Изучите переменные TLC и файл и обработку записи.

Файлы TLC

Узнайте о ролях и вариантах системы и блокируйте конечные файлы.

Обработка данных с TLC

Библиотечные функции TLC могут преобразовать данные в структуры данных.

Файл model.rtw

Файл model.rtw и Осциллографы

model.rtw файл является частичным представлением модели, сгенерированной процессом сборки для использования целевым Языковым компилятором.

Информация об Объекте данных в model.rtw

Доступ к информации об объектах данных в model.rtw файл.

Ссылки на данные в model.rtw Файле

Simulink® использует ссылки на данные, чтобы оптимизировать доступ к данным во время генерации кода.

Исключение к Использованию Библиотечных функций тот доступ model.rtw

Доступ к установкам параметров для блока в model.rtw записи.

Доступ к памяти в сгенерированном коде Используя карту глобальных данных

Сгенерируйте запись карты глобальных данных TLC в model.rtw файл.

Директивы и встроенные функции

Директивы компилятора выходного языка

Изучите синтаксис и форматы директив, встроенных функций, значений сигналов и значений параметров, выражений и комментариев.

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

Задайте TLC вызов аргументов, имен файлов и путей поиска файлов.

Встраивание S-функции

Встроенные S-функции

Запишите S-функции, которые будут использоваться в генерации кода.

Встройте S-функции MEX C

Обработайте вызовы, выполненные S-функциями MEX C.

TLC кодирование соглашений

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

Блокируйте методы конечного файла

Используйте полиморфные функции блока, объединенные с библиотечными функциями Компилятора Выходного языка, чтобы записать конечный файл блока.

Прокрутка цикла

Используйте %roll директива, чтобы указать, разворачивает ли генератор кода for циклы.

Справочное руководство по библиотеке TLC

Обзор библиотечных функций компилятора выходного языка

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

Соглашения функции компилятора выходного языка

Примените соответствующий синтаксис функций TLC и соглашения.

Функции входного сигнала

Эти Функции TLC процесс и отчет относительно входных сигналов.

Функции выходного сигнала

Эти функции TLC процесс и отчет относительно выходных сигналов.

Функции параметра

Эти параметры модели процесса функций.

Состояние блока и вектор-функции работы

Эти функции обрабатывают устройство хранения данных и состояния.

Блок Path и функции сообщения об ошибке

Эти функции перемещаются по путям и обрабатывают состояние ошибки.

Функции конфигурирования кода

Эти функции для адаптации элементов кода и комментариев.

Функции шага расчета

Эти функции для обработки непрерывного и дискретного времени.

Разные функции

Эти функции в другом месте не классифицируются.

Усовершенствованные функции

Эти функции обычно требуются только для специальных ситуаций.

Отладка и обработка ошибок

Используя отладчик TLC

Используйте отладчик TLC, чтобы выполнить код TLC линию за линией, анализировать и/или заменить переменные в заданной области действия блока и просмотреть стек вызовов TLC.

Покрытие TLC

Определите, какие операторы TLC выполняются.

Профилировщик TLC

Измерьте время выполнения каждой функции TLC.

Обработка ошибок TLC

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