Чтобы записать код 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 и могут использоваться, чтобы изменить сгенерированный код, как желаемый.