Code Replacement Tool

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

Описание

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

Отображение инструмента состоит из трех панелей что информация о записи таблицы и таблица show:

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

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

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

Откройте заменяющий инструмент кода

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

Примеры

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

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

crtool('crl_table_sinfcn')

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

Параметры

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

Информация о сводных данных записи (центральная панель)

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

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

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

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

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

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

Запись, сопоставляющая информацию (правая панель)

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

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

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

  • Блок Trigonometric Function, с набором Function к 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