Чтобы записать код TLC для вашей S-функции, необходимо изучить процесс Компилятора Выходного языка для генерации кода. Как ранее описано, программное обеспечение Simulink® генерирует
файл, который содержит частичное представление семантики выполнения блок-схемы. model
.rtw
файлом является ASCII-файл, который содержит структуру данных в форме вложенного набора записей TLC. Записи включают имя свойства / пары значения свойства. Компилятор Выходного языка читает model
.rtw
файл и преобразует его во внутреннее представление.model
.rtw
Затем запуски Компилятора Выходного языка (интерпретируют) файлы TLC, начиная сначала с системного конечного файла, например, grt.tlc
. Это - точка входа к системе TLC и файлы блока, то есть, другие файлы TLC, включенные в или сгенерированный из файла TLC, передали Компилятору Выходного языка на его командной строке (grt.tlc
). Когда код TLC в системе и конечных файлах блока запущен, это использует, добавляет к и изменяет существующее имя свойства / пары значения свойства и записи, первоначально загруженные от
файл. model
.rtw
model
Структура .rtwСтруктура
файл зеркально отражает структуру блок-схемы:model
.rtw
Для каждой невиртуальной системы в модели в
существует соответствующая системная записьmodel
файл..rtw
Для каждого невиртуального блока в невиртуальной системе в
существует запись блокаmodel
файл в соответствующей системе..rtw
Базовая структура model
.rtw
CompiledModel { System { Block { DataInputPort { ... } DataOutputPort{ ... } ParamSettings { ... } Parameter { ... } } } }
Для каждого вхождения данного блока в модели соответствующая запись блока существует в
файл. Системный конечный файл циклы TLC кода через блок записывает и вызывает функции в соответствующем конечном файле блока для того типа блока. Для встроенных S-функций это вызывает встраивание файл TLC.model
.rtw
Существует метод для того, чтобы получить специфичную для блока информацию (внутренняя информация о блоке, в противоположность входным параметрам, выходным параметрам, параметрам, и т.д.) в запись блока в
файл для блока при помощи model
.rtwmdlRTW
функция в MEX-функции C блока.
Среди прочего, mdlRTW
функция позволяет вам выписывать установки параметров (ParamSettings
), то есть, уникальная информация, имеющая отношение к этому блоку. Для установок параметров в файле блока TLC прямые доступы к этим полям сделаны из кода блока TLC и могут использоваться, чтобы изменить сгенерированный код, как желаемый.