Создайте, измените и подтвердите содержимое заменяющих библиотек кода
Заменяющий Инструмент Кода является графическим интерфейсом, который можно использовать, чтобы создать и управлять заменяющими библиотеками пользовательского кода. Можно создать, импортировать, управлять и подтвердить заменяющие таблицы кода в библиотеке. Инструмент также генерирует файл настройки, чтобы указать заменяющую библиотеку кода с генератором кода. Если вы задаете имя таблицы, когда вы открываете инструмент, инструмент отображает только содержимое той таблицы.
Отображение инструмента состоит из трех панелей что информация о записи таблицы и таблица show:
Левая панель перечисляет заменяющие таблицы кода.
Средняя панель перечисляет доступные таблицы или, если вы выбираете таблицу на левой панели, записи таблицы, которые находятся в той таблице.
Правая панель перечисляет детали записи таблицы или записи таблицы. Если вы выбираете таблицу, правая панель показывает свойства таблиц: имя таблицы, которое можно изменить, версия таблицы table version и общее количество записей в таблице. Если выбирают запись таблицы, правая панель показывает отображение и информацию о сборке для той записи.
В командной строке введите crtool
.
Этот пример показывает, как открыть заменяющую таблицу кода, crl_table_sinfcn
, в Заменяющем Инструменте Кода.
crtool('crl_table_sinfcn')
Имя
Имя записи таблицы (только для чтения)Концептуальное имя функции или заменяемая операция. Может назвать математическую операцию, функцию, операцию BLAS, операцию CBLAS, сетевую наклонную операцию фиксированной точки, семафор или взаимоисключающую запись или запись индивидуальной настройки.
Реализация
Имя заменяющей функцииИмя реализации (замена) функция.
NumIn
— Количество входных параметров (только для чтения)Количество входных параметров.
InnType
— Тип данных концептуального входного параметраТип данных концептуального входного параметра.
OutnType
— Тип данных концептуального выходного аргументаТип данных концептуального выходного аргумента.
Priority
— Приоритет соответствия записиПриоритет соответствия записи, относительно других записей того же имени и к концептуальному списку аргументов в выбранной заменяющей библиотеке кода. Приоритет может колебаться от 0 до 100, с 0 являющийся самым высоким приоритетом. Значение по умолчанию равняется 100. Если библиотека обеспечивает две реализации для функции или оператора, реализацию с более высокими приоритетными тенями та с более низким приоритетом.
Function/Operation
— Имя записи таблицыКонцептуальное имя функции или заменяемая операция. Может назвать математическую операцию, функцию, операцию BLAS, операцию CBLAS, сетевую наклонную операцию фиксированной точки, семафор или взаимоисключающую запись или запись индивидуальной настройки.
Algorithm
— Вычисление или алгоритм аппроксимацииВычисление или алгоритм аппроксимации, сконфигурированный для функции или заменяемой операции. Например, можно сконфигурировать:
Блок Reciprocal Sqrt, чтобы использовать метод вычисления Newton-Raphson
.
Блок Trigonometric Function, с набором Function к sin
, cos
, или sincos
, чтобы использовать метод приближения CORDIC
.
Операция сложения или операция вычитания, чтобы использовать алгоритм броска перед операцией или броска после операции.
Conceptual arguments
— Концептуальные имена аргументаИмена аргументов ввода и вывода функции или заменяемой операции. Концептуальные аргументы наблюдают соглашения о присвоении имен (y1
, u1
, u2
...) и типы данных, знакомые генератору кода.
Data type (conceptual)
— ConceptualТип данных выбранного аргумента ввода или вывода функции или заменяемой операции. Концептуальные аргументы наблюдают типы данных, знакомые генератору кода.
Complex (conceptual)
— ConceptualЯвляется ли выбранный аргумент ввода или вывода функции или заменяемой операции действительным или комплексным.
Argument type
— Концептуальный тип аргументаЯвляется ли выбранный аргумент ввода или вывода функции или заменяемой операции скалярным значением или матрицей. Если вы выбираете Matrix
, параметры для определения располагаются размерности, и для замены кода MATLAB, размещение массивов появляется.
Lower range
— Более низкая область значений матричных размерностейВектор, который задает более низкую область значений матричных размерностей.
Upper range
— Верхняя область значений матричных размерностейВектор, который задает верхнюю область значений матричных размерностей.
Array layout supported by entry
— Размещение для устройства хранения данных массивовЗакажите, в котором элементы массива хранятся в памяти. Главное строкой размещение может улучшать производительность для определенных алгоритмов и упростить интеграцию с внешним кодом или данными, которые используют главное строкой размещение.
Make conceptual and implementation argument types the same
— Непротиворечивость типа данныхХотите ли вы, чтобы типы данных для ваших аргументов реализации совпали с концептуальными типами аргумента. Например, большинство ФУНКЦИЙ ANSI C работает с и возвращает данные double
. Снимите флажок, если хотят сопоставить концептуальное представление функции или операции к представлению реализации, которое задает значение аргумента и возвращаемое значение. Например, снимите флажок, чтобы сопоставить концептуальное представление функционального sin
к представлению реализации, которое задает значение аргумента и возвращаемое значение типа single
(single
sin
(single
)).
Имя
Имя заменяющей функцииИмя заменяющей функции.
C++ namespace
— Пространство имен заменяющей функцииПространство имен заменяющей функции.
Function returns void
— Функция возвращается пустоВозвращает ли ваша функция реализации void
.
Аргументы функции
Заменяющие имена аргументаИмена аргументов ввода и вывода вашей заменяющей функции.
Data type (replacement)
— ReplacementТип данных выбранного аргумента ввода или вывода вашей заменяющей функции.
I/O type
— ReplacementЯвляется ли выбранный аргумент вашей заменяющей функции аргументом ввода или вывода.
Const
— Заменяющий аргумент Const Применяться ли, const
вводят спецификатор к выбранному аргументу вашей заменяющей функции.
Указатель
Заменяющий аргумент указателя Является ли выбранный аргумент вашей заменяющей функции указателем.
Complex (replacement)
— ReplacementЯвляется ли выбранный аргумент ввода или вывода заменяющей функции действительным или комплексным.
Integer saturation mode
— Режим насыщенияРежим насыщения поддержан заменяющей функцией.
Rounding modes
— RoundingОкругление режимов поддержано заменяющей функцией.
Allow expressions as inputs
— Выражения как входные параметрыПринимает ли ваша заменяющая функция входные параметры выражения. Если вы выбираете параметр, генератор кода интегрирует вход выражения в сгенерированный код вместо того, чтобы вставить временную переменную вместо входа выражения.
Function modifies internal or global state
— Модификация состоянияИзменяет ли ваша заменяющая функция переменные, представляющие внутреннее или глобальное состояние.
Implementation header file
— Заголовочный файл для заменяющей функцииЗаголовочный файл для заменяющей функции (например, my_rep_func.h
).
Implementation source file
— Исходный файл для заменяющей функцииИсходный файл для заменяющей функции (например, my_rep_func.c
).
Additional header files/include paths
— Имена и пути дополнительных заголовочных файловИмена и пути дополнительных заголовочных файлов, чтобы включать для заменяющей функции (например, support_files.h
и matlab\customization\mylib\include
).
Additional source files/ paths
— Имена и пути дополнительных исходных файловИмена и пути дополнительных исходных файлов, чтобы включать для заменяющей функции (например, support_files.c
и matlab\customization\mylib\src
).
Additional object files/ paths
— Имена и пути файлов объекта ссылкиИмена и пути файлов объекта ссылки, чтобы использовать для заменяющей функции (например, support_files.o
и matlab\customization\mylib\bin
).
Additional link flags
— Соедините флаги, чтобы использоватьСоедините флаги, чтобы использовать для заменяющей функции (например, -MD -Gy
).
Additional compile flags
— Скомпилируйте флаги, чтобы использоватьСкомпилируйте флаги, чтобы использовать для заменяющей функции (например, -Zi -Wall
).
Copy files to build directory
— Скопируйте файлы, чтобы создать папкуКопирует ли генератор кода файлы от внешних папок до папки сборки прежде, чем запустить процесс сборки.
crtool(table)
crtool(table)
открывает Заменяющий Инструмент Кода и отображает содержимое table
, где table
является вектором символов, который называет файл MATLAB, который задает заменяющие таблицы кода. Файл должен быть в текущей папке или на пути MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.