TLC компилирует файлы, написанные на целевом языке. Целевой язык является интерпретируемым языком, и компилятор работает с исходными файлами каждый раз при выполнении. Можно изменить целевой файл и наблюдать за последствиями изменения при следующем построении модели. Для просмотра изменений не требуется перекомпилировать двоичный файл TLC или другой большой двоичный файл.
Поскольку целевой язык является интерпретируемым языком, некоторые инструкции могут не быть скомпилированы или выполнены (и, следовательно, не проверены компилятором). Например:
%if 1 Hello %else %<Invalid_function_call()> %endif
В этом примере Invalid_function_call инструкция не выполнена. В этом примере подчеркивается необходимость тестирования кода TLC с тестовыми примерами, выполняющими каждую строку.
В этом примере создается файл целевого языка, который генерирует определенный текст из модели. В нем показана последовательность шагов, которым следует следовать при создании и использовании собственных файлов целевого языка.
Для начала создайте модель Simulink ®, показанную на следующем рисунке.

Сохранение новой модели в рабочей папке как basic.
Откройте диалоговое окно «Параметры конфигурации».
Выберите панель Решатель (Solver).
На панели «Решатель»:
Выбрать Fixed-step в поле Тип.
Выбрать discrete (no continuous states) в поле Решатель.
В разделе «Дополнительные параметры» укажите 0.1 в поле Фиксированный размер шага. (В противном случае генератор кода отправляет предупреждение и выдает значение при создании кода.)
Нажмите кнопку «Применить».
Выберите панель «Создание кода».
Выберите Сохранить файл .rtw и нажмите кнопку Применить. Этот шаг позволяет проверить содержимое после завершения построения.model.rtw
Выберите Только генерировать код и нажмите кнопку ОК.
Создайте модель.
Процесс построения генерирует код в basic_grt_rtw папка. Ход выполнения можно увидеть в окне команд MATLAB ®. По завершении формирования кода отображается следующее сообщение :
### Successful completion of code generation for model: basic
slbuild КомандаПризвать slbuild нажатием клавиш Ctrl + B в окне модели. Однако некоторые обстоятельства требуют выполненияslbuild непосредственно из подсказки MATLAB.
Для создания в приглашении MATLAB введите:model.rtw
slbuild('model')Можно указать другие параметры для slbuild которые создают или перестраивают цели моделирования ссылок на модель или автономный исполняемый файл. Для получения дополнительной информации введите:
help slbuild
по запросу MATLAB или см. slbuild в документации Simulink.
basic.rtw Файл A содержит иерархию помеченных записей и полей. Каждая запись разделена скобками и содержит подчиненные записи и/или поля. Метки указывают назначение каждой записи и поля. Записи и поля в model.rtw файл, созданный для модели, описывает различные детали модели и настройки параметра конфигурации, определяющие ее контекст.model.rtw
Открыть файл ./basic_grt_rtw/basic.rtw, в MATLAB или текстовом редакторе.
Примечание
Следующее упражнение предназначено для концептуального обзора того, как .rtw используется в процессе построения. Генератор кода не поддерживает вызов TLC вручную с помощью .rtw файл, созданный из более ранней сборки. Также, содержание .rtw файлы не имеют документов и могут быть изменены. basic.tlc показывает, как информация предоставляется в .rtw файл, к которому могут обращаться файлы TLC и который выполняется как часть процесса построения.
Далее создайте basic.tlc в качестве целевого файла для этой модели. Вместо создания кода просто выведите на экран некоторую информацию о модели с помощью этого файла. Концепция аналогична используемой при создании кода.
Создание файла с именем basic.tlc в папке, содержащей basic. Этот файл должен содержать следующие строки:
%with CompiledModel My model is called %<Name>. It was generated on %<GeneratedOn>. It has %<NumModelOutputs> output(s) and %<NumContStates> continuous state(s). %endwith
Примечание
В процессе построения .tlc файл, указанный в командной строке при вызове TLC (например, grt.tlc) называется системным целевым файлом (STF). Его можно выбрать с помощью опции Браузер целевого файла системы (System target file browser) на панели Создание кода (Code Generation) диалогового окна Параметры конфигурации (Configuration Parameters).
В этом примере создается .rtw файл как часть процесса построения, а затем вручную запустить TLC с помощью файла basic.tlc в качестве примера STF. basic.tlc иллюстрирует (в ограниченном объеме), как .rtw информация о файле используется для создания примера выходных данных. Для этого введите в подсказке MATLAB:
slbuild('basic')
tlc -r basic_grt_rtw/basic.rtw basic.tlc -vПервая строка генерирует .rtw файл в папке построения 'basic_grt_rtw'. Этот шаг не требуется, поскольку файл уже был создан на предыдущем шаге. Однако полезно, если модель изменена и операция должна быть повторена.
Во второй строке выполняется TLC в файле basic.tlc. -r параметр сообщает TLC, что он должен использовать файл basic.rtw в качестве .rtw файл. Обратите внимание, что помещение должно разделяться -r и имя входного файла. -v указывает TLC на необходимость представления подробной информации о своей деятельности.
Вывод этой пары команд (дата будет отличаться):
My model is called basic. It was generated on Wed Jun 22 20:51:11 2005. It has 1 output(s) and 0 continuous state(s).
Можно также попробовать изменить модель (например, с помощью rand(2,2) в качестве значения для постоянного блока), а затем повторение процесса, чтобы увидеть, как изменяется выходной сигнал TLC.