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

LibAddSourceFileCustomSection
(файл, builtInSection, newSection)

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

Аргументы

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

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

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

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

LibAddToCommonIncludes (incFileName)

Добавляют элементы к списку #include /package элементы спецификации. Каждый член списка уникален. Попытка добавить дублирующийся член ничего не делает.

LibAddToCommonIncludes должен быть назван из методов блока TLC, чтобы задать генерацию #include операторы в modelH. Задайте имена файлов на включать пути в угловых скобках, например, <sysinclude.h>. Задайте имена локальных файлов без угловых скобок, например, myinclude.h. Каждый вызов LibAddToCommonIncludes добавляет заданный файл к списку, только если это уже не там. Имена файлов с и без угловых скобок (например, <math.h> и math.h) рассматриваются отличающимися. #include операторы помещаются в modelH.

Пример

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.

LibCacheDefine кэши #define операторы для включения в model_private.h или modelC. Вызовите LibCacheDefine из BlockTypeSetup кэшировать #define оператор. Каждый вызов LibCacheDefine добавляет ваш буфер к существующему кэш-буферу. #define операторы помещаются в model_private.h или modelC.

Пример

%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 операторы помещаются в modelH (или 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 ()

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

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

LibGetMdlSrcBaseName ()

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

Смотрите 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 ()

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

Синтаксис

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

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

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

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

LibGetModelDotHFile ()

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

Синтаксис

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

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

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

Смотрите 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)

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

Синтаксис

%assign tag = LibGetSourceFileTag(fileIdx)

Аргумент

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

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

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

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

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

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

Аргументы

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

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

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

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

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

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

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

Ничто

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

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

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

Синтаксис

LibMdlStartCustomCode(buffer, location)

Аргументы

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

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

  • "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 — Представьте в виде строки буферный содержащий текст, чтобы добавить к внутреннему кэш-буферу.

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

  • "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 раздел. Примитивный typedefs - те, которые зависят только от внутреннего параметра C типы и typedefs ранее заданный в IntrinsicTypes раздел.

UserTop

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

Typedefs

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

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)

Аргументы

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

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

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

  • "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.

Примечание

Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemDerivativeCustomCode читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)

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

Цель

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

Синтаксис

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

Цель

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

Синтаксис

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

Цель

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

Синтаксис

LibSystemInitializeCustomCode(system, buffer, location)

Аргументы

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

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

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

  • "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.

Примечание

Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemInitializeCustomCode читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)

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

Цель

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

Синтаксис

LibSystemOutputCustomCode(system, buffer, location)

Аргументы

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

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

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

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

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

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

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

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

Ничто

Описание

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

FunctionName Значение CodeFormat Переменная TLC

modelшаг

Embedded-C (CombineOutputUpdateFcns 1)

modelвывод

Embedded-C (CombineOutputUpdateFcns 0)

mdlOutputs

S-Function

MdlOutputs

RealTime

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

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

Примечание

Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemOutputCustomCode читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)

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

Цель

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

Синтаксис

LibSystemUpdateCustomCode(system, buffer, location)

Аргументы

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

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

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

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

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

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

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

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

Ничто

Описание

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

FunctionName Значение CodeFormat Переменная TLC

modelшаг

Embedded-C (CombineOutputUpdateFcns 1)

model_update

Встроенный-C (CombineOutputUpdateFcns 0)

mdlUpdate

S-Function

MdlUpdate

RealTime

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

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

Примечание

Чтобы избежать потенциального несоответствия между симуляцией и результатами генерации кода, не используйте LibSystemUpdateCustomCode читать из и записать в глобальные данные Simulink (сигналы, состояния и параметры блоков). Вместо этого используйте соответствующий шаблон моделирования (например, Data Store Read, Data Store Write, State Reader и блоки State Writer.)

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.

Похожие темы