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

Задайте поведение генерации блочного кода с помощью Target Language Compiler

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

С помощью Target Language Compiler можно:

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

  • Введите код для блоков S-Function.

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

Чтобы узнать об основах TLC, смотрите Basics Target Language Compiler.

Темы

Начало

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

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

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

Используйте Target Language Compiler, чтобы настроить набор опций, заданных вашим системным целевым файлом, встроить код для блоков S-Function или сгенерировать дополнительные или различные типы файлов.

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

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

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

Узнайте, какую информацию захватывает объект блока.

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

Узнайте, как Target Language Compiler интерпретирует model.rtw файлы.

Инкрустация S-функций

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

Руководства по компилятору на целевом языке

Советы по TLC- Руководств

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

Чтение файлов записей с TLC

Узнайте, как TLC обращается к файлам записи и интерпретирует их содержимое.

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

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

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

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

Отладка кода TLC

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

Покрытие кода TLC для помощи отладке

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

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

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

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

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

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

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

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

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

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

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

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

Файлы TLC

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

Обработка данных с помощью TLC

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

файл model.rtw

Файлы model.rtw и возможностей

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы в командной строке

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

Инкрустация S-функции

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

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

Встроенные функции MEX S на C

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

Конвенции о кодировании TLC

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

Блоки целевого файла

Используйте функции полиморфных блоков в сочетании с функциями библиотеки Target Language Compiler, чтобы записать целевой файл блока.

Контурная прокатка

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

Ссылка на библиотеку TLC

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

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

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

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

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

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

Выходы сигнала

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

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

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

Состояние блока и работы векторов

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

Блоки блочной совместимости

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

Блоки пути и сообщения об ошибках

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

Строения кода

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

Шаг расчета функций

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

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

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

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

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

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

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

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

Покрытие TLC

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

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

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

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

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