Исследуйте содержимое библиотек замещения кода
Code Replacement Viewer отображает содержимое библиотек и таблиц замещения кода. Можно использовать этот инструмент, чтобы исследовать и выбрать библиотеку замены кода или просмотреть предопределенную таблицу замены кода. Если вы разрабатываете пользовательскую библиотеку замещения кода, можно использовать это средство просмотра для проверки записей таблицы для следующих свойств:
Порядок аргументов верен.
Концептуальные имена аргумента соответствуют соглашениям о присвоении имен генераторам кода.
Имена аргумента реализации верны.
Спецификация заголовка или исходного файла не отсутствует.
Правильные типы ввода-вывода.
Относительный приоритет записей верен (самый высокий приоритет 0, а самый низкий - 100).
Спецификации режима насыщения или округления не отсутствуют.
Если при открытии средства просмотра задается имя библиотеки, программа средства просмотра отображает таблицы замещения кода для этой библиотеки. Если при открытии средства просмотра вы задаете имя таблицы, программа средства просмотра отображает записи о замене кода функции и оператора для этой таблицы. Средство просмотра может отображать только определенные таблицы замещения кода. Для получения дополнительной информации о создании таблиц замещения кода смотрите Задать оптимизацию библиотеки замещения кода.
На средней панели средство просмотра отображает записи, которые находятся в выбранной таблице замены кода, вместе с сокращенной информацией для каждой записи.
Область | Описание |
---|---|
Name | Имя или идентификатор заменяемой функции или оператора (для примера, cos или RTW_OP_ADD ). |
Implementation | Имя функции реализации, которая может совпадать или отличаться от Name. |
NumIn | Количество входных параметров. |
In1Type | Тип данных первого концептуального входного параметра. |
In2Type | Тип данных второго концептуального входного параметра. |
OutType | Тип данных концептуального выходного аргумента. |
Priority | Приоритет записи соответствует другим записям с таким же именем и списку концептуальных аргументов в выбранной библиотеке замещения кода. Приоритет может варьироваться от 0 до 100, причем 0 является наивысшим приоритетом. Значение по умолчанию является 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет ту, которая имеет более низкий приоритет. |
UsageCount | Не используется. |
На средней панели, когда вы выбираете запись, средство просмотра отображает сведения о записи.
Область | Описание | ||||||||
---|---|---|---|---|---|---|---|---|---|
Description | Текстовое описание записи таблицы (может быть пустым). | ||||||||
Key | Имя или идентификатор заменяемой функции или оператора (для примера, cos или RTW_OP_ADD ), и количество концептуальных входных параметров. | ||||||||
Implementation | Имя функции реализации и количество входных параметров реализации. | ||||||||
Implementation type | Тип реализации: FCN_IMPL_FUNCT для функции или FCN_IMPL_MACRO для макроса. | ||||||||
Saturation mode | Режим насыщения, который поддерживает функция реализации. Один из:
| ||||||||
Rounding modes | Режимы округления, которые поддерживает функция реализации. Один или несколько из:
| ||||||||
GenCallback file | Не используется. | ||||||||
Implementation header | Имя файла заголовка, который объявляет функцию реализации. | ||||||||
Implementation source | Имя исходного файла реализации. | ||||||||
Priority | Приоритет записи соответствует другим записям с таким же именем и списку концептуальных аргументов в выбранной библиотеке замещения кода. Приоритет может варьироваться от 0 до 100, причем 0 является наивысшим приоритетом. Значение по умолчанию является 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет ту, которая имеет более низкий приоритет. | ||||||||
Total Usage Count | Не используется. | ||||||||
Entry class | Класс, из которого создается текущая запись таблицы. | ||||||||
Conceptual arguments | Имя, тип ввода-вывода (RTW_IO_OUTPUT или RTW_IO_INPUT ) и тип данных для каждого концептуального аргумента. | ||||||||
Implementation | Имя, тип ввода-вывода (RTW_IO_OUTPUT или RTW_IO_INPUT ), тип данных и требование выравнивания для каждого аргумента реализации. |
При выборе элемента оператора, задающего параметры фиксированной точки уклона сети, средство просмотра отображает информацию о фиксированной точке.
Область | Описание |
---|---|
Net slope adjustment factor F | Часть коэффициента корректировки уклона (F) чистого коэффициента наклона, F2E , для записей таблицы сетевого уклона. Вы используете этот коэффициент с умножением с фиксированной точкой и заменой деления, чтобы сопоставить область значений значений наклона и смещения с функцией замены. |
Net fixed exponent E | Фиксированная экспонентная (E) часть коэффициента наклона сети, F2E, для записей таблицы сетевого уклона. Вы используете эту фиксированную экспоненту с умножением с фиксированной точкой и заменой деления, чтобы сопоставить область значений значений наклона и смещения с заменяющей функцией. |
Slopes must be the same | Указывает, должна ли обработка запроса на замену кода проверять, равны ли наклоны аргументов (вход и вывод). Вы используете эту информацию с сложением и заменой вычитания с фиксированной точкой, чтобы игнорировать конкретные значения уклона и смещения, и сопоставить значения относительного уклона и смещения с функцией замены. |
Must have zero net bias | Указывает, должна ли обработка запроса на замену кода проверять, что смещение сети в аргументах равно нулю. Вы используете эту информацию с сложением и заменой вычитания с фиксированной точкой, чтобы игнорировать конкретные значения уклона и смещения, и сопоставить значения относительного уклона и смещения с функцией замены. |
Откройте из MATLAB® командная строка с использованием crviewer
.
Этот пример открывает библиотеку замены зарегистрированного кода GNU C99 extensions
.
crviewer('GNU C99 extensions')
Этот пример открывает предопределенную таблицу замещения кода crl_table_sinfcn
. Чтобы узнать, как создать эту таблицу примеров, смотрите Define Code Replacement Library Optimizations.
crviewer(crl_table_sinfcn)
crviewer('library')
crviewer('library')
Открывает Code Replacement Viewer и отображает содержимое library
, где library
- это вектор символов, которое называет библиотеку замены зарегистрированного кода.
crviewer(table)
crviewer(table)
открывает окно Code Replacement Viewer и отображает содержимое предопределенной table
, где table
является файлом MATLAB, который задает таблицы замещения кода. Таблица должна быть предопределена пользователем, а файл должен находиться в текущей папке или в пути MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.