Code Replacement Tool

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

Описание

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

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

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

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

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

Откройте Code Replacement Tool

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

Примеры

расширить все

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

crtool('crl_table_ne10')

Похожие примеры

Параметры

Ввод Сводных данных информации (панель центра)

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

Имя функции реализации (замены).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вектор, который задает нижнюю область значений матричных размерностей.

Вектор, который задает верхнюю область значений матричных размерностей.

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

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

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

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

Является ли ваша функция реализации возвратов void.

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

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

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

Применять ли const введите qualifier в выбранный аргумент функции замены.

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

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

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

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

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

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

Ввод информации о сборке (правая панель)

Заголовочный файл функции замены (для примера, 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