exponenta event banner

Инструмент замены кода

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

Описание

Инструмент замены кода - это графический интерфейс, который можно использовать для создания пользовательских библиотек замены кода и управления ими. Таблицы замены кода в библиотеке можно создавать, импортировать, обрабатывать и проверять. Инструмент также создает файл настройки для регистрации библиотеки замены кода в генераторе кода. При указании имени таблицы при открытии инструмента отображается только содержимое этой таблицы.

Отображение инструмента состоит из трех панелей, на которых отображаются данные таблицы и записи таблицы:

  • В левой панели перечислены таблицы замены кода.

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

  • На правой панели перечислены сведения о записи таблицы или таблицы. При выборе таблицы на правой панели отображаются свойства таблицы: имя таблицы, которую можно изменить, версия таблицы и общее количество записей в таблице. При выборе записи таблицы на правой панели отображаются сведения о сопоставлении и построении для этой записи.

Открыть инструмент замены кода

В командной строке введите crtool.

Примеры

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

В этом примере показано, как открыть таблицу замены кода. crl_table_ne10, в инструменте замены кода.

crtool('crl_table_ne10')

Связанные примеры

Параметры

Сводная информация о вводе (область центра)

Концептуальное имя заменяемой функции или операции. Можно присвоить имя математической операции, функции, операции BLAS, операции CBLAS, операции с фиксированным углом наклона, записи семафора или мьютекса или записи настройки.

Наименование функции реализации (замены).

Количество входных аргументов.

Тип данных концептуального входного аргумента.

Тип данных концептуального выходного аргумента.

Приоритет записи совпадает с приоритетом других записей с тем же именем и со списком концептуальных аргументов в выбранной библиотеке замены кода. Приоритет может находиться в диапазоне от 0 до 100, при этом 0 является наивысшим приоритетом. Значение по умолчанию - 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет реализацию с более низким приоритетом.

Сведения о сопоставлении записей (правая панель)

Концептуальное имя заменяемой функции или операции. Можно присвоить имя математической операции, функции, операции BLAS, операции CBLAS, операции с фиксированным углом наклона, записи семафора или мьютекса или записи настройки.

Алгоритм вычисления или аппроксимации, сконфигурированный для заменяемой функции или операции. Например, можно настроить следующие параметры:

  • Блок обратного Sqrt для использования Newton-Raphson способ вычисления.

  • Блок «Тригонометрическая функция» со значением «Функция» sin, cos, или sincos, для использования метода аппроксимации CORDIC.

  • Операция сложения или вычитания для использования алгоритма литья перед операцией или литья после операции.

Имена входных и выходных аргументов заменяемой функции или операции. Концептуальные аргументы соблюдают правила именования (y1, u1, u2,...) и типы данных, знакомые генератору кода.

Тип данных выбранного входного или выходного аргумента заменяемой функции или операции. Концептуальные аргументы наблюдают типы данных, знакомые генератору кода.

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

Является ли выбранный входной или выходной аргумент заменяемой функции или операции скалярным значением или матрицей. При выборе Matrix, появятся параметры для задания размеров диапазона и для замены кода MATLAB, макет массива.

Вектор, указывающий нижний диапазон размеров матрицы.

Вектор, указывающий верхний диапазон размеров матрицы.

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

Должны ли типы данных для аргументов реализации совпадать с типами концептуальных аргументов. Например, большинство функций ANSI-C работают и возвращаются double данные. Снимите флажок, если требуется сопоставить концептуальное представление функции или операции с представлением реализации, которое задает аргумент и возвращаемое значение. Например, снимите флажок для отображения концептуального представления функции. sin к представлению реализации, которое указывает аргумент и возвращаемое значение типа single (single sin(single)).

Имя функции замены.

Пространство имен функции замены.

Возвращается ли функция внедрения void.

Имена входных и выходных аргументов функции замены.

Тип данных выбранного входного или выходного аргумента замещающей функции.

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

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

Является ли выбранный аргумент функции замены указателем.

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

Режим насыщения, поддерживаемый функцией замены.

Режимы округления, поддерживаемые функцией замены.

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

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

Сведения о построении записи (правая область)

Файл заголовка для функции замены (например, my_rep_func.h).

Исходный файл для функции замены (например, my_rep_func.c).

Имена и пути дополнительных заголовочных файлов, включаемых в функцию замены (например, support_files.h и matlab\customization\mylib\include).

Имена и пути дополнительных исходных файлов, включаемых в функцию замены (например, support_files.c и matlab\customization\mylib\src).

Имена и пути файлов объектов связи для использования в функции замены (например, support_files.o и matlab\customization\mylib\bin).

Флаги связи, используемые для функции замены (например, -MD -Gy).

Компиляция флагов для использования в функции замены (например, -Zi -Wall).

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

Программное использование

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

crtool(table) открывает инструмент замены кода и отображает содержимое table, где table - символьный вектор, который называет файл MATLAB, определяющий таблицы замены кода. Файл должен находиться в текущей папке или в пути MATLAB.

Представлен в R2014b