Изучение содержимого библиотек для замены кода
Средство просмотра замены кода отображает содержимое библиотек и таблиц замены кода. Этот инструмент можно использовать для просмотра и выбора библиотеки замены кода или для просмотра предопределенной таблицы замены кода. При разработке пользовательской библиотеки замены кода с помощью этого средства просмотра можно проверить записи таблицы для следующих свойств:
Порядок аргументов правильный.
Имена концептуальных аргументов соответствуют правилам именования генератора кода.
Имена аргументов реализации верны.
Не пропущена спецификация заголовка или исходного файла.
Типы ввода-вывода верны.
Относительный приоритет записей правильный (наивысший приоритет равен 0, а наименьший приоритет равен 100).
Не пропущены спецификации режима насыщения или округления.
Если при открытии программы просмотра указывается имя библиотеки, программа просмотра отображает таблицы замены кода для этой библиотеки. Если при открытии программы просмотра указывается имя таблицы, программа просмотра отображает записи замены функции и кода оператора для этой таблицы. Средство просмотра может отображать только определенные таблицы замены кода. Дополнительные сведения о создании таблиц замены кода см. в разделе Определение оптимизации библиотеки замены кода (встроенный кодер).
На средней панели средство просмотра отображает записи, которые находятся в выбранной таблице замены кода, а также сокращенную информацию для каждой записи.
| Область | Описание |
|---|---|
| Имя | Имя или идентификатор заменяемой функции или оператора (например, cos или RTW_OP_ADD). |
| Внедрение | Имя функции реализации, которое может совпадать или отличаться от имени. |
| NumIn | Количество входных аргументов. |
| In1Type | Тип данных первого концептуального входного аргумента. |
| In2Type | Тип данных второго концептуального входного аргумента. |
| OutType | Тип данных концептуального выходного аргумента. |
| Приоритет | Приоритет соответствия записи другим записям с тем же именем и списку концептуальных аргументов в выбранной библиотеке замены кода. Приоритет может находиться в диапазоне от 0 до 100, при этом 0 является наивысшим приоритетом. Значение по умолчанию - 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет реализацию с более низким приоритетом. |
| UsageCount | Не используется. |
На средней панели при выборе записи программа просмотра отображает сведения о записи.
| Область | Описание | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Описание | Текстовое описание записи таблицы (может быть пустым). | ||||||||
| Ключ | Имя или идентификатор заменяемой функции или оператора (например, cos или RTW_OP_ADD) и количество концептуальных входных аргументов. | ||||||||
| Внедрение | Имя функции реализации и количество входных аргументов реализации. | ||||||||
| Вид реализации | Тип реализации: FCN_IMPL_FUNCT для функции или FCN_IMPL_MACRO для макроса. | ||||||||
| Режим насыщения | Режим насыщения, поддерживаемый функцией реализации. Один из:
| ||||||||
| Режимы округления | Режимы округления, поддерживаемые функцией реализации. Один или несколько из:
| ||||||||
| Файл GenCallback | Не используется. | ||||||||
| Заголовок реализации | Имя файла заголовка, объявляющего функцию реализации. | ||||||||
| Источник реализации | Имя исходного файла реализации. | ||||||||
| Приоритет | Приоритет соответствия записи другим записям с тем же именем и списку концептуальных аргументов в выбранной библиотеке замены кода. Приоритет может находиться в диапазоне от 0 до 100, при этом 0 является наивысшим приоритетом. Значение по умолчанию - 100. Если библиотека предоставляет две реализации для функции или оператора, реализация с более высоким приоритетом затеняет реализацию с более низким приоритетом. | ||||||||
| Общее число использований | Не используется. | ||||||||
| Класс входа | Класс, из которого создается экземпляр текущей записи таблицы. | ||||||||
| Концептуальные аргументы | Имя, тип ввода-вывода (RTW_IO_OUTPUT или RTW_IO_INPUT) и тип данных для каждого концептуального аргумента. | ||||||||
| Внедрение | Имя, тип ввода-вывода (RTW_IO_OUTPUT или RTW_IO_INPUT), тип данных и требование выравнивания для каждого аргумента реализации. |
При выборе записи оператора, определяющей параметры фиксированных точек для чистого откоса, программа просмотра отображает информацию о фиксированных точках.
| Область | Описание |
|---|---|
| Чистый поправочный коэффициент уклона F | Поправочный коэффициент уклона (F), составляющий часть коэффициента чистого уклона, F2E, для записей таблицы чистого уклона. Этот коэффициент используется с фиксированным умножением и заменой деления для отображения диапазона значений наклона и смещения в функцию замещения. |
| Чистая фиксированная экспонента E | Фиксированная часть (E) коэффициента чистого откоса, F2E, для записей таблицы чистого откоса. Эта фиксированная экспонента используется с умножением с фиксированной точкой и заменой деления для отображения диапазона значений наклона и смещения в функцию замещения. |
| Уклоны должны быть одинаковыми | Указывает, должна ли обработка запроса на замену кода проверять, что наклоны аргументов (входных и выходных) равны. Эта информация используется при сложении и вычитании фиксированных точек для игнорирования определенных значений наклона и смещения и сопоставления относительных значений наклона и смещения с функцией замещения. |
| Должно иметь нулевое чистое смещение | Указывает, должна ли обработка запроса на замену кода проверять, является ли нулевое смещение в аргументах нулевым. Эта информация используется при сложении и вычитании фиксированных точек для игнорирования определенных значений наклона и смещения и сопоставления относительных значений наклона и смещения с функцией замещения. |
Открыть из командной строки MATLAB ® с помощьюcrviewer.
В этом примере открывается зарегистрированная библиотека замены кода GNU C99 extensions.
crviewer('GNU C99 extensions')
В этом примере открывается предопределенная таблица замены кода crl_table_sinfcn. Сведения о создании этой таблицы примеров см. в разделе Определение оптимизации библиотеки замены кода (встроенный кодер).
crviewer(crl_table_sinfcn)

crviewer('library')crviewer('library') открывает средство просмотра замены кода и отображает содержимое library, где library - символьный вектор, который называет зарегистрированную библиотеку замены кода.
crviewer(table)crviewer(table) открывает средство просмотра замены кода и отображает содержимое предопределенного table, где table - это файл MATLAB, определяющий таблицы замены кода. Таблица должна быть предопределена пользователем, а файл должен находиться в текущей папке или в пути MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.