Исследуйте содержимое заменяющих библиотек кода
Заменяющее Средство просмотра Кода отображает содержимое заменяющих библиотек кода и таблиц. Можно использовать этот инструмент, чтобы исследовать и выбрать заменяющую библиотеку кода или просмотреть предопределенную заменяющую таблицу кода. Если вы разрабатываете заменяющую библиотеку пользовательского кода, можно использовать это средство просмотра, чтобы проверить записи таблицы для следующих свойств:
Порядок аргументов правилен.
Концептуальные имена аргумента совпадают с соглашениями о присвоении имен генератора кода.
Имена аргумента реализации правильны.
Спецификация заголовка или исходного файла не отсутствует.
Типы ввода-вывода правильны.
Относительный приоритет записей правилен (самый высокий приоритет 0, и самый низкий приоритет равняется 100).
Насыщение или округление спецификаций режима не отсутствуют.
Если вы задаете имя библиотеки, когда вы открываете средство просмотра, средство просмотра отображает заменяющие таблицы кода для той библиотеки. Если вы задаете имя таблицы, когда вы открываете средство просмотра, средство просмотра отображает функцию и заменяющие записи оператора кода для той таблицы. Средство просмотра может только отобразить заменяющие таблицы кода, которые заданы. Для получения дополнительной информации о составлении заменяющих таблиц кода смотрите, Задают Заменяющую Оптимизацию Библиотеки Кода (Embedded Coder).
В средней панели средство просмотра отображает записи, которые находятся в выбранной заменяющей таблице кода, наряду с сокращенной информацией для каждой записи.
Поле | Описание |
---|---|
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
кода. Чтобы изучить, как составить эту таблицу в качестве примера, смотрите, Задают Заменяющую Оптимизацию Библиотеки Кода (Embedded Coder).
crviewer(crl_table_sinfcn)
crviewer('library')
crviewer('library')
открывает Заменяющее Средство просмотра Кода и отображает содержимое library
, где library
вектор символов, который называет зарегистрированную заменяющую библиотеку кода.
crviewer(table)
crviewer(table)
открывает Заменяющее Средство просмотра Кода и отображает содержимое предопределенного table
, где table
файл MATLAB, который задает заменяющие таблицы кода. Таблица должна быть предопределенным пользователем, и файл должен быть в текущей папке или на пути MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.