Добавляет пользовательский раздел к исходному файлу. Необходимо сопоставить пользовательский раздел с одним из встроенных разделов: Включает, Задает, Типы, Перечисления, Определения, Объявления, Функции или Документация. Ничего не происходит, если раздел уже существует, кроме сообщить об ошибке, если противоречивая встроенная ассоциация раздела предпринята. LibAddSourceFileCustomSection
доступно только с Embedded Coder® продукт.
file
— Ссылка исходного файла
builtInSection
— Имя связанного встроенного раздела
newSection
— Имя нового (пользовательского) раздела
Смотрите LibAddSourceFileCustomSection
в codetemplatelib.tlc
.
Добавляют элементы к списку #include /package
элементы спецификации. Каждый член списка уникален. Попытка добавить дублирующийся член ничего не делает.
LibAddToCommonIncludes
должен быть назван из методов блока TLC, чтобы задать генерацию #include
операторы в
. Задайте имена файлов на включать пути в угловых скобках, например, model
H<sysinclude.h>
. Задайте имена локальных файлов без угловых скобок, например, myinclude.h
. Каждый вызов LibAddToCommonIncludes
добавляет заданный файл к списку, только если это уже не там. Имена файлов с и без угловых скобок (например, <math.h>
и math.h
) рассматриваются отличающимися. #include
операторы помещаются в
.model
H
LibAddToCommonIncludes("tpu332lib.h")
Смотрите LibAddToCommonIncludes
в cachelib.tlc
.
LibAddToModelSources
служит двум целям:
Уведомлять процесс сборки, что это должно создать с заданным исходным файлом
Обновить SOURCES: file1.c file2.c ...
прокомментируйте в сгенерированном коде.
Для встроенных S-функций, LibAddToModelSources
обычно называется от BlockTypeSetup
. LibAddToModelSources
добавляет имя файла к списку источников для того, чтобы создать эту модель. LibAddToModelSources
возвращает 1
если имя файла передало в, была копия (т.е. это уже было в списке источников), и 0
если это не была копия.
Можно использовать LibAddToModelSources
функция для других целей в TLC кроме записи S-функций. Если вы пишете свои собственные S-функции, используйте SFunctionModules
параметры блоков вместо LibAddToModelSources
. Смотрите LibAddToModelSources
в utillib.tlc
.
Каждый вызов LibCacheDefine
добавляет ваш буфер к существующему кэш-буферу. Для блоков, LibCacheDefine
обычно называется от BlockTypeSetup
.
LibCacheDefine
кэши #define
операторы для включения в
или model
_private.h
. Вызовите model
CLibCacheDefine
из BlockTypeSetup
кэшировать #define
оператор. Каждый вызов LibCacheDefine
добавляет ваш буфер к существующему кэш-буферу. #define
операторы помещаются в
или model
_private.h
.model
C
%openfile buffer #define INTERP(x,x1,x2,y1,y2) ( y1+((y2 - y1)/(x2 - x1))*(x-x1)) #define this that %closefile buffer %<LibCacheDefine(buffer)>
Смотрите LibCacheDefine
в cachelib.tlc
.
LibCacheExtern
должен быть назван из BlockTypeSetup
кэшировать extern
оператор. Каждый вызов LibCacheExtern
добавляет ваш буфер к существующему кэш-буферу. extern
операторы помещаются в
.model
_private.h
%openfile buffer extern real_T mydata; %closefile buffer %<LibCacheExtern(buffer)>
Смотрите LibCacheExtern
в cachelib.tlc
.
LibCacheFunctionPrototype
должен быть назван из BlockTypeSetup
кэшировать прототипа функции. Каждый вызов LibCacheFunctionPrototype
добавляет ваш буфер к существующему кэш-буферу. Прототипы помещаются в
.model
_private.h
%openfile buffer extern int_T fun1(real_T x); extern real_T fun2(real_T y, int_T i); %closefile buffer %<LibCacheFunctionPrototype(buffer)>
Смотрите LibCacheFunctionPrototype
в cachelib.tlc
.
LibCacheTypedefs
должен быть назван из BlockTypeSetup
кэшировать typedef
объявления. Каждый вызов LibCacheTypedefs
добавляет ваш буфер к существующему кэш-буферу. typedef
операторы помещаются в
(или model
H
).model
_common.h
%openfile buffer typedef foo bar; %closefile buffer %<LibCacheTypedefs(buffer)>
Смотрите LibCacheTypedefs
в cachelib.tlc
.
Возвращается код для вызова модели инициализируют функцию (допустимый только для ERT).
Смотрите LibCallModelInitialize
в
.codetemplatelib.tlc
Возвращает код для вызова ступенчатой функции модели (допустимый только для ERT).
Смотрите LibCallModelStep
в codetemplatelib.tlc
.
Возвращает код для того, чтобы вызвать оконечную функцию модели (допустимый только для ERT).
Смотрите LibCallModelTerminate
в codetemplatelib.tlc
.
Возвращает код для того, чтобы вызвать функцию событий набора модели (допустимый только для ERT).
buffername
— Имя переменной раньше буферизовало события. Для примера ert_main.c
, это - eventFlags
.
Смотрите LibCallSetEventForThisBaseStep
в codetemplatelib.tlc
.
Прежде, чем записать файл в диск, очистите разделы файлов с пользовательскими значениями.
fileIdx
(осциллограф или номер) — индекс Файла
attrib
(строка) — Имя атрибута модели
Смотрите LibGetSourceFileAttribute
в codetemplatelib.tlc
.
Создает новый C или файл C++ и возвращает его ссылку. Если файл уже существует, LibCreateSourceFile
возвращает ссылку существующего файла.
%assign fileH = LibCreateSourceFile ("Source", "Custom", "foofile")
type
(строка) — Допустимыми значениями является "Source"
и "Header"
для .c
и .h
файлы, соответственно.
creator
(строка) — Кто создает файл? Об ошибке сообщают, если различные создатели пытаются создать тот же файл.
name
(строка) — Базовое имя файла (i.e., без расширения). Обратите внимание на то, что файлы не записаны в диск, если они пусты.
Ссылка на файл модели (осциллограф).
Смотрите LibCreateSourceFile
в codetemplatelib.tlc
.
Возвращает имя файла модели (включая путь) без расширения файла. Чтобы получить имя файла (включая путь) с расширением файла, используйте LibGetSourceFileSection
.
file
— Ссылка исходного файла
Смотрите LibGetFileRecordName
в codetemplatelib.tlc
.
Возвращает базовое имя частного заголовочного файла модели, например,
.model
_private.h
Смотрите LibGetMdlPrvHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя общедоступного заголовочного файла модели, например,
.model
H
Смотрите LibGetMdlPubHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя основного исходного файла модели, например,
.model
C
Смотрите LibGetMdlSrcBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя файла данных модели, например,
.model
_data.c
Смотрите LibGetMdlDataSrcBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя файла типов модели, например,
.model
_types.h
Смотрите LibGetMdlTypesHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя модели capi заголовочный файл, например,
.model
_capi.h
Смотрите LibGetMdlCapiHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя модели capi исходный файл, например,
.model
_capi.c
Смотрите LibGetMdlCapiSrcBaseName
в codetemplatelib.tlc
.
Возвращается базовое имя модели capi размещают заголовочный файл, например,
.model
_host_capi.h
Смотрите LibGetMdlCapiHostHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя модели testinterface заголовочный файл, например,
.model
_testinterface.h
Смотрите LibGetMdlTestIfHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя модели testinterface исходный файл, например,
.model
_testinterface.c
Смотрите LibGetMdlTestIfSrcBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя файла перехода типа данных, например,
для генерации кода, В реальном времени и форматы Встроенного Кода С.model
_dt.h
Смотрите LibGetDataTypeTransHdrBaseName
в codetemplatelib.tlc
.
Возвращает ссылку на
или model
C.cpp
исходный файл. Можно затем кэшировать дополнительный код с помощью LibSetSourceFileSection
.
%assign srcFile = LibGetModelDotCFile() %<LibSetSourceFileSection(srcFile, "Functions", mybuf)>
Возвращает ссылку на
или model
C.cpp
исходный файл.
Смотрите LibGetModelDotCFile
в codetemplatelib.tlc
.
Возвращает ссылку на
исходный файл. Можно затем кэшировать дополнительный код с помощью model
HLibSetSourceFileSection
.
%assign hdrFile = LibGetModelDotHFile() %<LibSetSourceFileSection(hdrFile, "Functions", mybuf)>
Возвращает ссылку на
исходный файл.model
H
Смотрите LibGetModelDotHFile
в codetemplatelib.tlc
.
Возвращает имя модели (без расширения).
Смотрите LibGetModelName
в codetemplatelib.tlc
.
Возвращает количество исходных файлов (.c
или .cpp
и .h
) это было создано.
%assign numFiles = LibGetNumSourceFiles()
Возвращает количество файлов (номер).
Смотрите LibGetNumSourceFiles
в codetemplatelib.tlc
.
Возвращает код, требуемый получить ошибочное состояние модели.
%<LibGetRTModelErrorStatus()>;
Смотрите LibGetRTModelErrorStatus
в codetemplatelib.tlc
.
Возвращает заданный атрибут файла. Таблица приводит допустимые атрибуты.
Атрибут | |||
---|---|---|---|
Имя (с расширением файла) | SystemsInFile | Isempty | SharedType |
BaseName | RequiredIncludes | Отступ | CodeTemplate |
Ввод | UtilityIncludes | WrittenToDisk | OutputDirectory |
Создатель | Фильтр | Разделяемый | Группа |
fileIdx
(осциллограф или номер) — индекс Файла
attrib
(строка) — Имя атрибута модели
Смотрите LibGetSourceFileAttribute
в codetemplatelib.tlc
.
Возвращает ссылку на файл модели на основе ее индекса. Эта ссылка может быть полезна для общей операции на всех файлах, например, чтобы установить ведущий баннер файла всех файлов.
%assign fileH = LibGetSourceFileFromIdx(fileIdx)
fileIdx
(номер) — Индекс файла модели
Ссылка (осциллограф) к файлу модели.
Смотрите LibGetSourceFileFromIdx
в
.codetemplatelib.tlc
Возвращает содержимое файла. Смотрите LibSetSourceFileSection (fileH, раздел, значение) для списка допустимых разделов.
fileIdx
(осциллограф или номер) — индекс Файла
section
(строка) — Раздел файла интереса
Смотрите LibGetSourceFileSection
в codetemplatelib.tlc
.
Возвращает
и fileName
H
для заголовка и исходных файлов, соответственно, где fileName
C
имя файла модели.fileName
%assign tag = LibGetSourceFileTag(fileIdx)
fileIndex
(номер) — Индекс файла
Возвращает тег (строка).
Смотрите LibGetSourceFileTag
в
.codetemplatelib.tlc
Операторы объявления мест и исполняемый код в
функция.model
_initialize
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
Смотрите LibMdlRegCustomCode
в hookslib.tlc
.
Операторы объявления мест и исполняемый код в функции запуска. Запустите код выполнен однажды, во время фазы инициализации модели.
LibMdlStartCustomCode(buffer, location)
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibMdlStartCustomCode
операторы объявления мест и исполняемый код в функции запуска. Этот код выводится в следующие функции, в зависимости от текущего значения для CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
|
|
Каждый вызов LibMdlStartCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Смотрите LibMdlStartCustomCode
в hookslib.tlc
.
Операторы объявления мест и исполняемый код в оконечной функции.
LibMdlTerminateCustomCode(buffer, location)
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibMdlTerminateCustomCode
операторы объявления мест и исполняемый код в оконечной функции. Этот код выводится в следующие функции, в зависимости от текущего значения CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
Каждый вызов LibMdlTerminateCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Смотрите LibMdlTerminateCustomCode
в hookslib.tlc
.
Возвращает код, требуемый установить ошибочное состояние модели.
LibSetRTModelErrorStatus("\"Overrun\"")
str
(строка) — char * к струне до
Смотрите LibSetRTModelErrorStatus
в
.codetemplatelib.tlc
По умолчанию, *.c
и *.h
файлы сгенерированы с шаблонами кода, заданными в панели Code Generation > Templates диалогового окна Configuration Parameters. LibSetSourceFileCodeTemplate
позволяет вам изменять шаблон для файла.
Примечание
Пользовательские шаблоны являются функцией продукта Embedded Coder.
%assign tag = LibSetSourceFileCodeTemplate(opFile,name)
opFile
(осциллограф) — Ссылка на файл
name
(строка) — Имя желаемого шаблона
Ничто
Смотрите LibSetSourceFileCodeTemplate
в
.codetemplatelib.tlc
Добавляет к содержимому пользовательского раздела, ранее созданного с LibAddSourceFileCustomSection
. Доступный только с программным обеспечением Embedded Coder.
file
(осциллограф или номер) — ссылка Исходного файла или индекс
attrib
(строка) — Имя пользовательского раздела
value
(строка) — Значение, которое будет добавлено, чтобы разделить
Смотрите LibSetSourceFileCustomSection
в codetemplatelib.tlc
.
По умолчанию, *.c
и *.h
файлы сгенерированы в папку сборки в текущем местоположении. LibSetSourceFileOutputDirectory
позволяет вам изменять папку, в которую должен быть сгенерирован заданный исходный файл. Обратите внимание на то, что вызывающая сторона ответственна за определение допустимой папки.
%assign tag = LibSetSourceFileOutputDirectory(opFile,dirName)
opFile
(осциллограф) — Ссылка на файл
dirName
(строка) — Имя желаемой выходной папки
Ничто
Смотрите LibSetSourceFileOutputDirectory
в codetemplatelib.tlc
.
Добавляет к содержимому заданного раздела в заданном файле. Разделы правильного файла включают
Раздел файла | Описание |
---|---|
| Установите баннер файла (комментарий) наверху файла. |
| Добавьте к |
| Добавьте к |
| Добавьте к внутреннему |
| Добавьте к примитивному |
| Добавьте к разделу User Top. |
| Добавьте к |
| Добавьте к разделу перечислимых типов. |
| Добавьте к разделу определения данных. |
| (Зарезервированный) Генератор кода |
| (Зарезервированный) Генератор кода |
| (Зарезервированные) прототипы функции Генератора кода. |
| Добавьте к разделу объявления данных. |
| Добавьте к разделу функций C. |
| Добавьте к |
| Добавьте к |
| Добавьте к документации (комментарий) раздел. |
| Добавьте к разделу User Bottom. |
Генератор кода заказывает код, как упомянуто выше.
Пример (выполняющий итерации по файлам):
%openfile tmpBuf whatever %closefile tmpBuf %foreach fileIdx = LibGetNumSourceFiles() %assign fileH = LibGetSourceFileFromIdx(fileIdx) %<LibSetSourceFileSection(fileH,"SectionOfInterest",tmpBuf)> %endforeach %assign fileH = LibCreateSourceFile("Header","Custom","foofile") %<LibSetSourceFileSection(fileH,"Defines","#define FOO 5.0\n")>
fileH
(осциллограф или номер) — Ссылка или индекс к файлу
section
(строка) — Раздел файла интереса
value
(строка) — Значение
Смотрите LibSetSourceFileSection
в codetemplatelib.tlc
.
Операторы объявления мест и исполняемый код в производной функции подсистемы.
LibSystemDerivativeCustomCode(system, buffer, location)
system
— Ссылка на подсистему, производная функция которой должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemDerivativeCustomCode
операторы объявления мест и исполняемый код в производной функции для подсистемы заданы system
. Этот код выводится в следующие функции, в зависимости от текущего значения CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
LibSystemDerivativeCustomCode
не релевантно когда значение CodeFormat
Переменной TLC является Embedded-C
, потому что блоки с непрерывными состояниями не могут использоваться.
Каждый вызов LibSystemDerivativeCustomCode
добавляет ваш буфер к внутреннему кэш-буферу. Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет непрерывных состояний.
Смотрите LibSystemDerivativeCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemDerivativeCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Операторы объявления мест и исполняемый код в подсистеме отключают функцию.
LibSystemDisableCustomCode(system, buffer, location)
system
— Ссылка на подсистему, чья отключают функцию, должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemDisableCustomCode
операторы объявления мест и исполняемый код в запрещать функции для подсистемы заданы system
. Каждый вызов LibSystemDisableCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет запрещать функции.
Смотрите LibSystemDisableCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemDisableCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Операторы объявления мест и исполняемый код в подсистеме включают функцию.
LibSystemEnableCustomCode(system, buffer, location)
system
— Ссылка на подсистему, чья включают функцию, должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemEnableCustomCode
операторы объявления мест и исполняемый код в разрешать функции для подсистемы заданы system
. Каждый вызов LibSystemEnableCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет разрешать функции.
Смотрите LibSystemEnableCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemEnableCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Операторы объявления мест и исполняемый код в подсистеме инициализируют функцию.
LibSystemInitializeCustomCode(system, buffer, location)
system
— Ссылка на подсистему, чья инициализируют функцию, должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemInitializeCustomCode
операторы объявления мест и исполняемый код в инициализировать функции для подсистемы заданы system
. Этот код выводится в следующие функции, в зависимости от текущего значения CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
Код для подсистемы выводится в функцию инициализации подсистемы. Каждый вызов LibSystemInitializeCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Примечание
Включите системы, которые не сконфигурированы, чтобы сбросить на, включают, встраиваются в MdlStart
. Для этого случая пользовательский код подсистемы найден в MdlStart
выше и ниже кода инициализации разрешать подсистемы.
Смотрите LibSystemInitializeCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemInitializeCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Операторы объявления мест и исполняемый код в выходной функции подсистемы.
LibSystemOutputCustomCode(system, buffer, location)
system
— Ссылка на подсистему, выходная функция которой должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemOutputCustomCode
операторы объявления мест и исполняемый код в выходной функции для подсистемы заданы system
. Этот код выводится в следующие функции, в зависимости от текущего значения CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
|
|
Каждый вызов LibSystemOutputCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Смотрите LibSystemOutputCustomCode
в
.hookslib.tlc
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemOutputCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Код мест в функции обновления подсистемы.
LibSystemUpdateCustomCode(system, buffer, location)
system
— Ссылка на подсистему, функция обновления которой должна быть изменена.
buffer
— Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.
location
— Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения
"header"
— Буфер места наверху функции
"declaration"
— Буфер места наверху функции
"execution"
— Буфер места наверху функции, но после заголовка
"trailer"
— Буфер места в конце функции
Ничто
LibSystemUpdateCustomCode
операторы объявления мест и исполняемый код в обновлении функционируют для подсистемы, заданной system
. Этот код выводится в следующие функции, в зависимости от текущего значения CodeFormat
Переменная TLC:
FunctionName | Значение CodeFormat Переменная TLC |
---|---|
|
|
| Встроенный-C ( |
|
|
| RealTime |
Каждый вызов LibSystemUpdateCustomCode
добавляет ваш буфер к внутреннему кэш-буферу.
Смотрите LibSystemUpdateCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemUpdateCustomCode
читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Возвращает данные для модели (допустимый только для ERT).
Смотрите LibWriteModelData
в codetemplatelib.tlc
.
Возвращает код для записи в заданный корневой вход (то есть, блок импорта модели). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.
tid
(номер) — Идентификатор задачи (0
самый быстрый уровень и n
является самым медленным),
rollThreshold
— Ширина сигнала прежде, чем перенестись в for
цикл.
Смотрите LibWriteModelInput
в codetemplatelib.tlc
.
Возвращает код, который пишет во все корневые входные параметры (то есть, блоки импорта модели). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.
Смотрите LibWriteModelInputs
в codetemplatelib.tlc
.
Возвращает код, который пишет в заданный корневой выход (то есть, блок выходного порта модели). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.
tid
(номер) — Идентификатор задачи (0
самый быстрый уровень и n
является самым медленным),
rollThreshold
— Ширина сигнала прежде, чем перенестись в for
цикл.
Смотрите LibWriteModelOutput
в codetemplatelib.tlc
.
Возвращает код, который пишет во все корневые выходные параметры (то есть, блоки выходного порта модели). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.
Смотрите LibWriteModelOutputs
в codetemplatelib.tlc
.