Функции конфигурирования кода

LibAddSourceFileCustomSection
(файл, builtInSection, newSection)

Добавляет пользовательский раздел к исходному файлу. Необходимо сопоставить пользовательский раздел с одним из встроенных разделов: Включает, Задает, Типы, Перечисления, Определения, Объявления, Функции или Документация. Ничего не происходит, если раздел уже существует, кроме сообщить об ошибке, если противоречивая встроенная ассоциация раздела предпринята. LibAddSourceFileCustomSection доступен только с продуктом Embedded Coder®.

Аргументы

file — Ссылка исходного файла

builtInSection — Имя связанного встроенного раздела

newSection — Имя нового (пользовательского) раздела

Смотрите LibAddSourceFileCustomSection в codetemplatelib.tlc.

LibAddToCommonIncludes (incFileName)

Добавляют элементы к списку элементов спецификации #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 (newFile)

LibAddToModelSources служит двум целям:

  • Уведомлять процесс сборки, что это должно создать с заданным исходным файлом

  • Обновить комментарий SOURCES: file1.c file2.c ... в сгенерированном коде.

Для встроенных S-функций LibAddToModelSources обычно называется от BlockTypeSetup. LibAddToModelSources добавляет имя файла в список источников для того, чтобы создать эту модель. LibAddToModelSources возвращает 1, если имя файла передало в, была копия (т.е. это уже было в списке источников), и 0, если это не была копия.

Можно использовать функцию LibAddToModelSources для других целей в TLC кроме записи S-функций. Если вы пишете свои собственные S-функции, используйте параметры блоков SFunctionModules вместо LibAddToModelSources. Смотрите LibAddToModelSources в utillib.tlc.

LibCacheDefine (буфер)

Каждый вызов LibCacheDefine добавляет ваш буфер к существующему кэш-буферу. Для блоков LibCacheDefine обычно называется от BlockTypeSetup.

Операторы #define кэшей LibCacheDefine для включения в model_private.h или model.c. Вызовите LibCacheDefine из 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 (буфер)

LibCacheExtern должен быть назван из BlockTypeSetup, чтобы кэшировать оператор extern. Каждый вызов LibCacheExtern добавляет ваш буфер к существующему кэш-буферу. Операторы extern помещаются в model_private.h.

Пример

%openfile buffer
 extern real_T mydata;
%closefile buffer
%<LibCacheExtern(buffer)>

Смотрите LibCacheExtern в cachelib.tlc.

LibCacheFunctionPrototype (буфер)

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 (буфер)

LibCacheTypedefs должен быть назван из BlockTypeSetup, чтобы кэшировать объявления typedef. Каждый вызов LibCacheTypedefs добавляет ваш буфер к существующему кэш-буферу. Операторы typedef помещаются в model.h (или model_common.h).

Пример

%openfile buffer
typedef foo bar;
%closefile buffer
%<LibCacheTypedefs(buffer)>

Смотрите LibCacheTypedefs в cachelib.tlc.

LibCallModelInitialize ()

Возвращается код для вызова модели инициализируют функцию (допустимый только для ERT).

Смотрите LibCallModelInitialize в codetemplatelib.tlc.

LibCallModelStep (tid)

Возвращает код для вызова ступенчатой функции модели (допустимый только для ERT).

Смотрите LibCallModelStep в codetemplatelib.tlc.

LibCallModelTerminate ()

Возвращает код для того, чтобы вызвать оконечную функцию модели (допустимый только для ERT).

Смотрите LibCallModelTerminate в codetemplatelib.tlc.

LibCallSetEventForThisBaseStep (buffername)

Возвращает код для того, чтобы вызвать функцию событий набора модели (допустимый только для ERT).

Аргумент

buffername — Имя переменной раньше буферизовало события. Для примера ert_main.c это - eventFlags.

Смотрите LibCallSetEventForThisBaseStep в codetemplatelib.tlc.

LibClearFileSectionContents (fileIdx, attrib)

Прежде, чем записать файл в диск, очистите разделы файлов с пользовательскими значениями.

Аргументы

fileIdx (осциллограф или номер) — индекс Файла

attrib (строка) — Имя образцового атрибута

Смотрите LibGetSourceFileAttribute в codetemplatelib.tlc.

LibCreateSourceFile (тип, создатель, имя)

Создает новый C или файл C++ и возвращает его ссылку. Если файл уже существует, LibCreateSourceFile возвращает ссылку существующего файла.

Синтаксис

%assign fileH = LibCreateSourceFile
                ("Source", "Custom", "foofile")

Аргументы

type (строка) — Допустимыми значениями является "Source" и "Header" для .c и файлов .h, соответственно.

creator (строка) — Кто создает файл? Об ошибке сообщают, если различные создатели пытаются создать тот же файл.

name (строка) — Базовое имя файла (т.е. без расширения). Обратите внимание на то, что файлы не записаны в диск, если они пусты.

Возвращается

Ссылка на образцовый файл (осциллограф).

Смотрите LibCreateSourceFile в codetemplatelib.tlc.

LibGetFileRecordName (файл)

Возвращает образцовое имя файла (включая путь) без расширения файла. Чтобы получить имя файла (включая путь) с расширением файла, используйте LibGetSourceFileSection.

Аргументы

file — Ссылка исходного файла

Смотрите LibGetFileRecordName в codetemplatelib.tlc.

LibGetMdlPrvHdrBaseName ()

Возвращает базовое имя частного заголовочного файла модели, например, model_private.h.

Смотрите LibGetMdlPrvHdrBaseName в codetemplatelib.tlc.

LibGetMdlPubHdrBaseName ()

Возвращает базовое имя общедоступного заголовочного файла модели, например, model.h.

Смотрите LibGetMdlPubHdrBaseName в codetemplatelib.tlc.

LibGetMdlSrcBaseName ()

Возвращает базовое имя основного исходного файла модели, например, model.c.

Смотрите LibGetMdlSrcBaseName в codetemplatelib.tlc.

LibGetMdlDataSrcBaseName ()

Возвращает базовое имя файла данных модели, например, model_data.c.

Смотрите LibGetMdlDataSrcBaseName в codetemplatelib.tlc.

LibGetMdlTypesHdrBaseName ()

Возвращает базовое имя файла типов модели, например, model_types.h.

Смотрите LibGetMdlTypesHdrBaseName в codetemplatelib.tlc.

LibGetMdlCapiHdrBaseName ()

Возвращает базовое имя модели capi заголовочный файл, например, model_capi.h.

Смотрите LibGetMdlCapiHdrBaseName в codetemplatelib.tlc.

LibGetMdlCapiSrcBaseName ()

Возвращает базовое имя модели capi исходный файл, например, model_capi.c.

Смотрите LibGetMdlCapiSrcBaseName в codetemplatelib.tlc.

LibGetMdlCapiHostHdrBaseName ()

Возвращается базовое имя модели capi размещают заголовочный файл, например, model_host_capi.h.

Смотрите LibGetMdlCapiHostHdrBaseName в codetemplatelib.tlc.

LibGetMdlTestIfHdrBaseName ()

Возвращает базовое имя модели testinterface заголовочный файл, например, model_testinterface.h.

Смотрите LibGetMdlTestIfHdrBaseName в codetemplatelib.tlc.

LibGetMdlTestIfSrcBaseName ()

Возвращает базовое имя модели testinterface исходный файл, например, model_testinterface.c.

Смотрите LibGetMdlTestIfSrcBaseName в codetemplatelib.tlc.

LibGetDataTypeTransHdrBaseName ()

Возвращает базовое имя файла перехода типа данных, например, model_dt.h для генерации кода, В реальном времени и форматы Встроенного Кода С.

Смотрите LibGetDataTypeTransHdrBaseName в codetemplatelib.tlc.

LibGetModelDotCFile ()

Возвращает ссылку на исходный файл .cpp или model.c. Можно затем кэшировать дополнительный код с помощью LibSetSourceFileSection.

Синтаксис

%assign srcFile = LibGetModelDotCFile()
%<LibSetSourceFileSection(srcFile, "Functions", mybuf)>

Возвращается

Возвращает ссылку на исходный файл .cpp или model.c.

Смотрите LibGetModelDotCFile в codetemplatelib.tlc.

LibGetModelDotHFile ()

Возвращает ссылку на исходный файл model.h. Можно затем кэшировать дополнительный код с помощью LibSetSourceFileSection.

Синтаксис

%assign hdrFile = LibGetModelDotHFile()
%<LibSetSourceFileSection(hdrFile, "Functions", mybuf)>

Возвращается

Возвращает ссылку на исходный файл model.h.

Смотрите LibGetModelDotHFile в codetemplatelib.tlc.

LibGetModelName ()

Возвращает имя модели (без расширения).

Смотрите LibGetModelName в codetemplatelib.tlc.

LibGetNumSourceFiles ()

Возвращает количество исходных файлов (.c или .cpp и .h), которые были созданы.

Синтаксис

%assign numFiles = LibGetNumSourceFiles()

Возвращается

Возвращает количество файлов (номер).

Смотрите LibGetNumSourceFiles в codetemplatelib.tlc.

LibGetRTModelErrorStatus ()

Возвращает код, требуемый получить ошибочное состояние модели.

Синтаксис

%<LibGetRTModelErrorStatus()>;

Смотрите LibGetRTModelErrorStatus в codetemplatelib.tlc.

LibGetSourceFileAttribute (fileIdx, attrib)

Возвращает заданный атрибут файла. Таблица приводит допустимые атрибуты.

Атрибут
Имя (с расширением файла)SystemsInFileIsemptySharedType
BaseNameRequiredIncludesОтступCodeTemplate
ВводUtilityIncludesWrittenToDiskOutputDirectory
СоздательФильтрРазделяемыйГруппа

Аргументы

fileIdx (осциллограф или номер) — индекс Файла

attrib (строка) — Имя образцового атрибута

Смотрите LibGetSourceFileAttribute в codetemplatelib.tlc.

LibGetSourceFileFromIdx (fileIdx)

Возвращает образцовую ссылку на файл на основе ее индекса. Эта ссылка может быть полезна для общей операции на всех файлах, например, чтобы установить ведущий баннер файла всех файлов.

Синтаксис

%assign fileH = LibGetSourceFileFromIdx(fileIdx)

Аргумент

fileIdx (номер) — Индекс образцового файла

Возвращается

Ссылка (осциллограф) к образцовому файлу.

Смотрите LibGetSourceFileFromIdx в codetemplatelib.tlc.

LibGetSourceFileSection (fileIdx, раздел)

Возвращает содержимое файла. Смотрите LibSetSourceFileSection (fileH, раздел, значение) для списка допустимых разделов.

Аргументы

fileIdx (осциллограф или номер) — индекс Файла

section (строка) — Раздел файла интереса

Смотрите LibGetSourceFileSection в codetemplatelib.tlc.

LibGetSourceFileTag (fileIdx)

Возвращает fileName_h и fileName_c для заголовка и исходных файлов, соответственно, где fileName является именем образцового файла.

Синтаксис

%assign tag = LibGetSourceFileTag(fileIdx)

Аргумент

fileIndex (номер) — Индекс файла

Возвращается

Возвращает тег (строка).

Смотрите LibGetSourceFileTag в codetemplatelib.tlc.

LibMdlRegCustomCode (буфер, местоположение)

Операторы объявления мест и исполняемый код в функции model_initialize.

Аргументы

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Смотрите LibMdlRegCustomCode в hookslib.tlc.

LibMdlStartCustomCode (буфер, местоположение)

Операторы объявления мест и исполняемый код в функции запуска. Запустите код выполнен однажды, во время образцовой фазы инициализации.

Синтаксис

LibMdlStartCustomCode(buffer, location)

Аргументы

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibMdlStartCustomCode помещает операторы объявления и исполняемый код в функции запуска. Этот код выводится в следующие функции, в зависимости от текущего значения для переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

model_initialize

Embedded-C (если не ModelReferenceCoderTarget)

mdlStart

Embedded-C (если ModelReferenceCoderTarget)

mdlStart

S-Function

MdlStart

RealTime

Каждый вызов LibMdlStartCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Смотрите LibMdlStartCustomCode в hookslib.tlc.

LibMdlTerminateCustomCode (буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в оконечной функции.

Синтаксис

LibMdlTerminateCustomCode(buffer, location)

Аргументы

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibMdlTerminateCustomCode помещает операторы объявления и исполняемый код в оконечной функции. Этот код выводится в следующие функции, в зависимости от текущего значения переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

model_terminate

Embedded-C

mdlTerminate

S-Function

MdlTerminate

RealTime

Каждый вызов LibMdlTerminateCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Смотрите LibMdlTerminateCustomCode в hookslib.tlc.

LibSetRTModelErrorStatus (str)

Возвращает код, требуемый установить ошибочное состояние модели.

Синтаксис

LibSetRTModelErrorStatus("\"Overrun\"")

Аргумент

str (строка) — char * к струне до

Смотрите LibSetRTModelErrorStatus в codetemplatelib.tlc.

LibSetSourceFileCodeTemplate (opFile, имя)

По умолчанию *.c и файлы *.h сгенерированы с шаблонами кода, заданными в панели Code Generation > Templates диалогового окна Configuration Parameters. LibSetSourceFileCodeTemplate позволяет вам изменять шаблон для файла.

Примечание

Пользовательские шаблоны являются функцией продукта Embedded Coder.

Синтаксис

%assign tag = LibSetSourceFileCodeTemplate(opFile,name)

Аргументы

opFile (осциллограф) — Ссылка на файл

name (строка) — Имя желаемого шаблона

Возвращается

Ничто

Смотрите LibSetSourceFileCodeTemplate в codetemplatelib.tlc.

LibSetSourceFileCustomSection (файл, attrib, значение)

Добавляет к содержимому пользовательского раздела, ранее созданного с LibAddSourceFileCustomSection. Доступный только с программным обеспечением Embedded Coder.

Аргументы

file (осциллограф или номер) — ссылка Исходного файла или индекс

attrib (строка) — Имя пользовательского раздела

value (строка) — Значение, которое будет добавлено, чтобы разделить

Смотрите LibSetSourceFileCustomSection в codetemplatelib.tlc.

LibSetSourceFileOutputDirectory (opFile, имя)

По умолчанию *.c и файлы *.h сгенерированы в папку сборки в текущем местоположении. LibSetSourceFileOutputDirectory позволяет вам изменять папку, в которую должен быть сгенерирован заданный исходный файл. Обратите внимание на то, что вызывающая сторона ответственна за определение допустимой папки.

Синтаксис

%assign tag = LibSetSourceFileOutputDirectory(opFile,dirName)

Аргументы

opFile (осциллограф) — Ссылка на файл

dirName (строка) — Имя желаемой выходной папки

Возвращается

Ничто

Смотрите LibSetSourceFileOutputDirectory в codetemplatelib.tlc.

LibSetSourceFileSection (fileH, раздел, значение)

Добавляет к содержимому заданного раздела в заданном файле. Разделы правильного файла включают

Раздел файла

Описание

Banner

Установите баннер файла (комментарий) наверху файла.

Includes

Добавьте к разделу #include.

Defines

Добавьте к разделу #define.

IntrinsicTypes

Добавьте к внутреннему разделу typedef. Внутренние типы - те, которые зависят только от внутренних типов C.

PrimitiveTypedefs

Добавьте к примитивному разделу typedef. Примитивный typedef s является теми, которые зависят только от внутренних типов C и typedef s ранее заданный в разделе IntrinsicTypes.

UserTop

Добавьте к разделу User Top.

Typedefs

Добавьте к разделу typedef. typedef s может зависеть от ранее заданного типа.

Enums

Добавьте к разделу перечислимых типов.

Definitions

Добавьте к разделу определения данных.

ExternData

(Зарезервированный) Генератор кода данные extern.

ExternFcns

(Зарезервированный) Генератор кода функции extern.

FcnPrototypes

(Зарезервированные) прототипы функции Генератора кода.

Declarations

Добавьте к разделу объявления данных.

Functions

Добавьте к разделу функций C.

CompilerErrors

Добавьте к разделу #error.

CompilerWarnings

Добавьте к разделу #warning.

Documentation

Добавьте к документации (комментарий) раздел.

UserBottom

Добавьте к разделу 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
(система, буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в производной функции подсистемы.

Синтаксис

LibSystemDerivativeCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, производная функция которой должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemDerivativeCustomCode помещает операторы объявления и исполняемый код в производной функции для подсистемы, заданной system. Этот код выводится в следующие функции, в зависимости от текущего значения переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

mdlDerivatives

S-Function

model_derivatives

RealTime

LibSystemDerivativeCustomCode не релевантен, когда значением переменной CodeFormat TLC является Embedded-C, потому что блоки с непрерывными состояниями не могут использоваться.

Каждый вызов LibSystemDerivativeCustomCode добавляет ваш буфер к внутреннему кэш-буферу. Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет непрерывных состояний.

Смотрите LibSystemDerivativeCustomCode в hookslib.tlc.

LibSystemDisableCustomCode
(система, буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в подсистеме отключают функцию.

Синтаксис

LibSystemDisableCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, чья отключают функцию, должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemDisableCustomCode помещает операторы объявления и исполняемый код в запрещать функции для подсистемы, заданной system. Каждый вызов LibSystemDisableCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет запрещать функции.

Смотрите LibSystemDisableCustomCode в hookslib.tlc.

LibSystemEnableCustomCode
(система, буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в подсистеме включают функцию.

Синтаксис

LibSystemEnableCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, чья включают функцию, должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemEnableCustomCode помещает операторы объявления и исполняемый код в разрешать функции для подсистемы, заданной system. Каждый вызов LibSystemEnableCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Ошибка сгенерирована, при попытке добавить код в подсистему, которая не имеет разрешать функции.

Смотрите LibSystemEnableCustomCode в hookslib.tlc.

LibSystemInitializeCustomCode
(система, буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в подсистеме инициализируют функцию.

Синтаксис

LibSystemInitializeCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, чья инициализируют функцию, должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemInitializeCustomCode помещает операторы объявления и исполняемый код в инициализировать функции для подсистемы, заданной system. Этот код выводится в следующие функции, в зависимости от текущего значения переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

model_initialize

Embedded-C

mdlInitializeConditions

S-Function

MdlStart

RealTime

Код для подсистемы выводится в функцию инициализации подсистемы. Каждый вызов LibSystemInitializeCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Примечание

Включите системы, которые не сконфигурированы, чтобы сбросить на, включают, встраиваются в MdlStart. Для этого случая пользовательский код подсистемы найден в MdlStart выше и ниже кода инициализации разрешать подсистемы.

Смотрите LibSystemInitializeCustomCode в hookslib.tlc.

LibSystemOutputCustomCode
(система, буфер, местоположение)

Цель

Операторы объявления мест и исполняемый код в выходной функции подсистемы.

Синтаксис

LibSystemOutputCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, выходная функция которой должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemOutputCustomCode помещает операторы объявления и исполняемый код в выходной функции для подсистемы, заданной system. Этот код выводится в следующие функции, в зависимости от текущего значения переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

model_step

Embedded-C (CombineOutputUpdateFcns является 1),

model_output

Embedded-C (CombineOutputUpdateFcns является 0),

mdlOutputs

S-Function

MdlOutputs

RealTime

Каждый вызов LibSystemOutputCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Смотрите LibSystemOutputCustomCode в hookslib.tlc.

LibSystemUpdateCustomCode
(система, буфер, местоположение)

Цель

Код мест в функции обновления подсистемы.

Синтаксис

LibSystemUpdateCustomCode(system, buffer, location)

Аргументы

система Ссылка на подсистему, функция обновления которой должна быть изменена.

buffer — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

местоположение Представьте определение в виде строки, куда поместить содержимое буфера. Возможные значения

  • "header" — Поместите буфер наверху функции

  • "declaration" — Поместите буфер наверху функции

  • "execution" — Поместите буфер наверху функции, но после заголовка

  • "trailer" — Поместите буфер в конце функции

Возвращается

Ничто

Описание

LibSystemUpdateCustomCode помещает операторы объявления и исполняемый код в функции обновления для подсистемы, заданной system. Этот код выводится в следующие функции, в зависимости от текущего значения переменной CodeFormat TLC:

FunctionName Значение переменной CodeFormat TLC

model_step

Embedded-C (CombineOutputUpdateFcns является 1),

model_update

Встроенный-C (CombineOutputUpdateFcns является 0),

mdlUpdate

S-Function

MdlUpdate

RealTime

Каждый вызов LibSystemUpdateCustomCode добавляет ваш буфер к внутреннему кэш-буферу.

Смотрите LibSystemUpdateCustomCode в hookslib.tlc.

LibWriteModelData ()

Возвращает данные для модели (допустимый только для ERT).

Смотрите LibWriteModelData в codetemplatelib.tlc.

LibWriteModelInput (tid, rollThreshold)

Возвращает код для записи в заданный корневой вход (то есть, образцовый блок импорта). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.

Аргументы

tid (номер) — Идентификатор задачи (0 является самым быстрым уровнем и n, является самым медленным),

rollThreshold — Ширина сигнала прежде, чем перенестись в цикле for.

Смотрите LibWriteModelInput в codetemplatelib.tlc.

LibWriteModelInputs ()

Возвращает код, который пишет во все корневые входные параметры (то есть, образцовые блоки импорта). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.

Смотрите LibWriteModelInputs в codetemplatelib.tlc.

LibWriteModelOutput (tid, rollThreshold)

Возвращает код, который пишет в заданный корневой вывод (то есть, образцовый блок выходного порта). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.

Аргументы

tid (номер) — Идентификатор задачи (0 является самым быстрым уровнем и n, является самым медленным),

rollThreshold — Ширина сигнала прежде, чем перенестись в цикле for.

Смотрите LibWriteModelOutput в codetemplatelib.tlc.

LibWriteModelOutputs ()

Возвращает код, который пишет во все корневые выходные параметры (то есть, образцовые блоки выходного порта). Эта функция допустима для ERT только и не допустима для моделей, на которые ссылаются.

Смотрите LibWriteModelOutputs в codetemplatelib.tlc.

Похожие темы