Добавляет пользовательский раздел к исходному файлу. Необходимо связать пользовательский раздел с одним из встроенных разделов: «Включает», «Определяет», «Типы», «Перечисления», «Определения», «Объявления», «Функции» или «Документация». Ничего не происходит, если раздел уже существует, кроме сообщения об ошибке при попытке несогласованной встроенной связи разделов. 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
) считаются различными. The #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
добавляет буфер к существующему буферу кэша. The #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
добавляет буфер к существующему буферу кэша. The 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
добавляет буфер к существующему буферу кэша. The 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
.
Возвращает код для вызова функции set events модели (действительна только для ERT).
buffername
- Имя переменной, используемой для буферизации событий. Для примера ert_main.c
, это eventFlags
.
См. LibCallSetEventForThisBaseStep
в codetemplatelib.tlc
.
Перед записью файла на диск очистите разделы файла с пользовательскими значениями.
fileIdx
(возможности или номер) - индекс файла
attrib
(string) - Имя атрибута модели
См. LibGetSourceFileAttribute
в codetemplatelib.tlc
.
Создает новый файл C или C++ и возвращает его ссылку. Если файл уже существует, LibCreateSourceFile
возвращает ссылку существующего файла.
%assign fileH = LibCreateSourceFile ("Source", "Custom", "foofile")
type
(string) - Допустимые значения "Source"
и "Header"
для .c
и .h
файлы, соответственно.
creator
(string) - Кто создает файл? Если создатели пытаются создать один и тот же файл, появляется сообщение об ошибке.
name
(string) - Базовое имя файла (т.е. без расширения). Обратите внимание, что файлы не записываются на диск, если они пусты.
Ссылка на файл модели (возможности).
См. 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
.
Возвращает базовое имя файла заголовка хоста model capi, например
.model
_host_capi.h
См. LibGetMdlCapiHostHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя файла заголовка testinterface модели, например
.model
_testinterface.h
См. LibGetMdlTestIfHdrBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя исходного файла testinterface модели, например
.model
_testinterface.c
См. LibGetMdlTestIfSrcBaseName
в codetemplatelib.tlc
.
Возвращает базовое имя файла перехода типа данных, например
для кодовых форматов генерации кода в реальном времени и Embedded-C.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
(string) - Имя атрибута модели
См. LibGetSourceFileAttribute
в codetemplatelib.tlc
.
Возвращает ссылку на файл модели на основе его индекса. Эта ссылка может быть полезной для общей операции во всех файлах, например, чтобы установить ведущий баннер файла всех файлов.
%assign fileH = LibGetSourceFileFromIdx(fileIdx)
fileIdx
(число) - Индекс файла модели
Ссылка (возможности) на файл модели.
См. LibGetSourceFileFromIdx
в
.codetemplatelib.tlc
Возвращает содержимое файла. Список действительных разделов см. в разделе LibSetSourceFileSection (fileH, раздел, значение).
fileIdx
(возможности или номер) - индекс файла
section
(string) - Интересующий раздел файла
См. 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
.
Помещает операторы объявления и исполняемый код внутрь функции start. Стартовый код выполняется один раз, во время фазы инициализации модели.
LibMdlStartCustomCode(buffer, location)
buffer
- Строковый буфер, содержащий текст для добавления к буферу внутреннего кэша.
location
- Строка, указывающая, где разместить содержимое буфера. Возможные значения:
"header"
- Поместите буфер в верхней части функции
"declaration"
- Поместите буфер в верхней части функции
"execution"
- Поместите буфер в верхней части функции, но после заголовка
"trailer"
- Поместите буфер внизу функции
Ничего
LibMdlStartCustomCode
помещает операторы объявления и исполняемый код внутрь стартовой функции. Этот код выводится в следующие функции в зависимости от текущего значения для CodeFormat
Переменная TLC:
Имя функции | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
|
|
Каждый вызов для LibMdlStartCustomCode
добавляет буфер во внутренний буфер кэша.
См. LibMdlStartCustomCode
в hookslib.tlc
.
Помещает операторы объявления и исполняемый код в функцию terminate.
LibMdlTerminateCustomCode(buffer, location)
buffer
- Строковый буфер, содержащий текст для добавления к буферу внутреннего кэша.
location
- Строка, указывающая, где разместить содержимое буфера. Возможные значения:
"header"
- Поместите буфер в верхней части функции
"declaration"
- Поместите буфер в верхней части функции
"execution"
- Поместите буфер в верхней части функции, но после заголовка
"trailer"
- Поместите буфер внизу функции
Ничего
LibMdlTerminateCustomCode
помещает операторы объявления и исполняемый код в функцию terminate. Этот код выводится в следующие функции в зависимости от текущего значения CodeFormat
Переменная TLC:
Имя функции | Значение CodeFormat Переменная TLC |
---|---|
|
|
|
|
|
|
Каждый вызов для LibMdlTerminateCustomCode
добавляет буфер во внутренний буфер кэша.
См. LibMdlTerminateCustomCode
в hookslib.tlc
.
Возвращает код, требуемый для установки состояния ошибки модели.
LibSetRTModelErrorStatus("\"Overrun\"")
str
(строка) - char * к строке C
См. LibSetRTModelErrorStatus
в
.codetemplatelib.tlc
По умолчанию *.c
и *.h
файлы генерируются с шаблонами кода, заданными в панели Code Generation > Templates диалогового окна Параметры конфигурации. LibSetSourceFileCodeTemplate
позволяет изменять шаблон файла.
Примечание
Пользовательские шаблоны являются функцией продукта Embedded Coder.
%assign tag = LibSetSourceFileCodeTemplate(opFile,name)
opFile
(scope) - Ссылка на файл
name
(string) - имя требуемого шаблона
Ничего
См. LibSetSourceFileCodeTemplate
в
.codetemplatelib.tlc
Добавляет к содержимому пользовательского раздела, ранее созданного с помощью LibAddSourceFileCustomSection
. Доступно только с программным обеспечением Embedded Coder.
file
(возможности или номер) - ссылка на исходный файл или индекс
attrib
(string) - Имя пользовательского раздела
value
(string) - Значение, добавляемое к разделу
См. LibSetSourceFileCustomSection
в codetemplatelib.tlc
.
По умолчанию *.c
и *.h
файлы генерируются в папку сборки в текущем расположении. LibSetSourceFileOutputDirectory
позволяет вам изменить папку, в которой должен быть создан указанный исходный файл. Обратите внимание, что вызывающий абонент несет ответственность за указание допустимой папки.
%assign tag = LibSetSourceFileOutputDirectory(opFile,dirName)
opFile
(scope) - Ссылка на файл
dirName
(string) - имя нужной выходной папки
Ничего
См. LibSetSourceFileOutputDirectory
в codetemplatelib.tlc
.
Добавляет к содержимому заданного раздела в указанном файле. Допустимые разделы файла включают
Раздел файла | Описание |
---|---|
| Установите баннер файла (комментарий) в верхней части файла. |
| Добавьте к |
| Добавьте к |
| Добавьте к внутреннему |
| Добавьте к примитиву |
| Добавьте в раздел User Верхней части. |
| Добавьте к |
| Добавьте к разделу перечисленных типов. |
| Добавьте к разделу определения данных. |
| (Зарезервированный) Генератор кода |
| (Зарезервированный) Генератор кода |
| (Reserved) Прототипы функций генератора кода. |
| Добавьте к разделу объявления данных. |
| Добавьте к разделу функций C. |
| Добавьте к |
| Добавьте к |
| Приложите к документации (комментарий) раздел. |
| Добавьте к разделу «Нижняя часть пользователя». |
Генератор кода заказывает код, как описано выше.
Пример (итерация по файлам):
%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
(string) - Интересующий раздел файла
value
(строка) - Значение
См. LibSetSourceFileSection
в codetemplatelib.tlc
.
Помещает операторы объявления и исполняемый код в производную функцию подсистемы.
LibSystemDerivativeCustomCode(system, buffer, location)
system
- Ссылка на подсистему, производная функция которой должна быть изменена.
buffer
- Строковый буфер, содержащий текст для добавления к буферу внутреннего кэша.
location
- Строка, указывающая, где разместить содержимое буфера. Возможные значения:
"header"
- Поместите буфер в верхней части функции
"declaration"
- Поместите буфер в верхней части функции
"execution"
- Поместите буфер в верхней части функции, но после заголовка
"trailer"
- Поместите буфер внизу функции
Ничего
LibSystemDerivativeCustomCode
помещает операторы объявления и исполняемый код в производную функцию для подсистемы, заданной как system
. Этот код выводится в следующие функции в зависимости от текущего значения CodeFormat
Переменная TLC:
Имя функции | Значение 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
помещает операторы объявления и исполняемый код в функцию disable для подсистемы, заданной system
. Каждый вызов для LibSystemDisableCustomCode
добавляет буфер во внутренний буфер кэша.
Ошибка генерируется при попытке добавить код в подсистему, которая не имеет функции disable.
См. 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
помещает операторы объявления и исполняемый код в функцию enable для подсистемы, заданной system
. Каждый вызов для LibSystemEnableCustomCode
добавляет буфер во внутренний буфер кэша.
Ошибка генерируется при попытке добавить код в подсистему, которая не имеет функции enable.
См. 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:
Имя функции | Значение 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:
Имя функции | Значение 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:
Имя функции | Значение CodeFormat Переменная TLC |
---|---|
|
|
| Embedded-C ( |
|
|
| RealTime |
Каждый вызов для LibSystemUpdateCustomCode
добавляет буфер во внутренний буфер кэша.
См. LibSystemUpdateCustomCode
в hookslib.tlc
.
Примечание
Чтобы избежать потенциального несоответствия между результатами симуляции и генерации кода, не используйте LibSystemUpdateCustomCode
для чтения и записи в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте правильный шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)
Возвращает данные для модели (действительны только для ERT).
См. LibWriteModelData
в codetemplatelib.tlc
.
Возвращает код для записи в указанный корневой вход (то есть блок inport модели). Эта функция действительна только для 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
.