exponenta event banner

Компилятор целевого языка

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

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

С помощью компилятора целевого языка можно:

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

  • Встроить код для S-функциональных блоков.

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

Сведения об основах TLC см. в разделе Основы компилятора целевого языка.

Темы

Начало

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

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

Зачем использовать компилятор целевого языка?

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

Преимущества встроенных 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-функции C MEX

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

Соглашения по кодированию TLC

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

Блокировать методы целевого файла

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

Катание по контуру

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

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

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

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

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

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

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

Эти функции TLC обрабатывают и сообщают о входных сигналах.

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

Эти функции TLC обрабатывают выходные сигналы и сообщают о них.

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

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

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

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

Функции совместимости блоков

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

Функции создания отчетов о пути блокировки и ошибках

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

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

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

Примеры временных функций

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

Прочие функции

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

Расширенные функции

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

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

Использование отладчика TLC

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

Покрытие TLC

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

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

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

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

Этот алфавитный список сообщений об ошибках используется для обнаружения и устранения ошибок в коде TLC.