exponenta event banner

Разработка библиотеки

Разработка библиотеки замены кода

Для начала см. раздел Определение требований к библиотеке замены кода. Ознакомьтесь с процессом разработки библиотек для замены кода. Разработка библиотек в интерактивном режиме с помощью средства замены кода или программным способом. Экспериментируйте с процессом и инструментами с помощью Quick Start Code Replacement Library Development - Simulink ®.

Инструменты

Инструмент замены кодаСоздание, изменение и проверка содержимого библиотек замены кода
Средство просмотра замены кодаИзучение содержимого библиотек для замены кода

Функции

развернуть все

addEntryДобавление записи таблицы в коллекцию записей таблицы, зарегистрированных в таблице замены кода
createCRLEntryСоздание записи таблицы замены кода из спецификаций строк концептуальных аргументов и аргументов реализации
registerCFunctionEntryСоздание записи функции на основе заданных параметров и регистрация в таблице замены кода
registerCPPFunctionEntryСоздание записи функции C++ на основе заданных параметров и регистрация в таблице замены кода
registerCPromotableMacroEntryСоздание продвигаемой записи макроса замены кода на основе заданных параметров и регистрация в таблице замены кода (для abs только замена функции)
RTW.TflBlasEntryGeneratorСоздание записи таблицы замены кода для операции BLAS
RTW.TflCBlasEntryGeneratorСоздание записи таблицы замены кода для операции CBLAS
RTW.TflCFunctionEntryСоздание записи таблицы замены кода для функции
RTW.TflCFunctionEntryMLБазовый класс для записи функции пользовательской таблицы замены кода
RTW.TflCOperationEntryСоздание записи таблицы замены кода для оператора
RTW.TflCOperationEntryGeneratorСоздание записи таблицы замены кода для операции сложения или вычитания с фиксированной точкой
RTW.TflCOperationEntryGenerator_NetSlopeСоздание записи таблицы замены кода для операции с фиксированной точкой чистого откоса
RTW.TflCOperationEntryMLБазовый класс для записи оператора таблицы замены пользовательского кода
RTW.TflCSemaphoreEntryСоздание записи таблицы замены кода для семафора или мьютекса
RTW.TflTableСоздать таблицу замены кода
setTflCFunctionEntryParametersЗадать заданные параметры для ввода функции в таблицу замены кода
setTflCOperationEntryParametersЗадать заданные параметры для ввода оператором в таблицу замены кода
setTflCSemaphoreEntryParametersЗадать указанные параметры для записи семафора в таблице замены кода
addConceptualArgДобавление концептуального аргумента в массив концептуальных аргументов для записи таблицы замены кода
addDWorkArgДобавить аргумент DWork для записи семафора в таблицу замены кода
copyConceptualArgsToImplementationКопирование спецификаций концептуальных аргументов в спецификации реализации записи для записи таблицы замены кода
createAndAddImplementationArgСоздание аргумента реализации из указанных свойств и добавление аргументов реализации для записи таблицы замены кода
createAndSetCImplementationReturnСоздать аргумент возврата реализации из указанных свойств и добавить в реализацию для записи таблицы замены кода
createCRLEntryСоздание записи таблицы замены кода из спецификаций строк концептуальных аргументов и аргументов реализации
createAndAddConceptualArgСоздание концептуального аргумента из указанных свойств и добавление к концептуальным аргументам для записи таблицы замены кода
getTflArgFromStringСоздать аргумент замены кода на основе указанного имени и встроенного типа данных
getTflDWorkFromStringСоздать аргумент DWork замены кода для записи семафора на основе указанного имени и типа данных
addAdditionalHeaderFileДобавление файла заголовка в массив файлов заголовка для записи таблицы замены кода
addAdditionalIncludePathДобавление пути включения в массив путей включения для записи таблицы замены кода
addAdditionalLinkObjДобавление объекта связи в массив объектов связи для записи таблицы замены кода
addAdditionalLinkObjPathДобавить путь к объекту связи в массив путей к объектам связи для записи таблицы замены кода
addAdditionalSourceFileДобавление исходного файла в массив исходных файлов для записи таблицы замены кода
addAdditionalSourcePathДобавление исходного пути к массиву исходных путей для записи таблицы замены кода
enableCPPВключить поддержку C++ для ввода функции в таблицу замены кода
registerCPPFunctionEntryСоздание записи функции C++ на основе заданных параметров и регистрация в таблице замены кода
setNameSpaceЗадание пространства имен для записи функции C++ в таблице замены кода
addAlgorithmPropertyДобавить свойства алгоритма для записи таблицы замены кода
getAlgorithmParametersПроверить настройки параметров алгоритма для записи таблицы замены кода функции таблицы поиска
setAlgorithmParametersУстановка параметров алгоритма для записи таблицы замены кода функции таблицы поиска
addComplexTypeAlignmentЗадание границы трассы сложного типа
setReservedIdentifiersЗарегистрировать зарезервированные идентификаторы для связи с библиотекой замены кода
coder.cevalВызов внешней функции C/C + +
coder.dataAlignmentЗадание выравнивания данных для входных и выходных аргументов глобальных или исходных/экспортированных функций
coder.replaceЗамена текущей реализации функции MATLAB функцией библиотеки замены кода в сгенерированном коде

Темы

Начало

Что такое настройка замены кода?

Настройте, как и когда генератор кода заменяет код C/C + +, создаваемый для функций и операторов.

Код, который можно заменить моделями Simulink

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

Разработка библиотеки замены кода для быстрого запуска - Simulink ®

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

Параметры для дополнительного управления

Согласование данных для замены кода

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

Зарезервированные идентификаторы и замена кода

Язык программирования C/C + + зарезервировал ключевые слова в качестве идентификаторов и имен функций в записях замены кода.

Перенастройка вывода оператора на вход функции

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

Настройка процесса сопоставления и замены

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

Оптимизация сгенерированного кода с помощью нескольких библиотек замены кода

Выберите несколько библиотек замены кода для создания кода.

Поиск неисправностей

Устранение неполадок при регистрации библиотеки замены кода

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

Устранение ошибок при замене кода

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

Связанная информация