exponenta event banner

Код, который можно заменить из кода MATLAB

Код, заменяемый генератором кода, зависит от используемой библиотеки замены кода (CRL). По умолчанию генератор кода не применяет библиотеку замены кода. Выбор библиотек зависит от лицензирования продукта и наличия доступа к пользовательским библиотекам.

Математические функции

При создании кода C/C + + из кода MATLAB ®, в зависимости от доступных в среде разработки библиотек замены кода, можно настроить генератор кода для замены экземпляров следующих математических функций реализациями, специфичными для приложения.

ФункцияПоддержка типов данныхПоддержка скаляра, вектора, матрицыРеальная, сложная поддержка
abs1Плавающая точкаСкалярРеальный
acosПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
acosdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acotПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acotdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acothПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acscПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acscdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
acschПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
asecПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
asecdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
asechПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
asinПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
asindПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
atanПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
atan2Плавающая точкаСкаляр
Вектор
Матрица
Реальный
atan2dПлавающая точкаСкаляр
Вектор
Матрица
Реальный
atandПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cosПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
ceil
  • Плавающая точка

  • Скаляр

  • Плавающая точка

  • Скаляр

  • Плавающая точка

  • Скаляр

cosdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
coshПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
cotПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cotdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cothПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cscПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cscdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
cschПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
expПлавающая точкаСкалярРеальный
fixПлавающая точкаСкалярРеальный
floor
  • Плавающая точка

  • Скаляр

  • Плавающая точка

  • Скаляр

  • Плавающая точка

  • Скаляр

hypotПлавающая точкаСкаляр
Вектор
Матрица
Реальный
ldexpПлавающая точкаСкалярРеальный
logПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
log10Плавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
log2Плавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
maxЦелое число
Плавающая точка
СкалярРеальный
minЦелое число
Плавающая точка
СкалярРеальный
powПлавающая точкаСкалярРеальный
remПлавающая точкаСкалярРеальный
roundПлавающая точкаСкалярРеальный
secПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
secdПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
sechПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
signПлавающая точкаСкалярРеальный
sinПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
sindПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
sinhПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
sqrtПлавающая точкаСкалярРеальный
tanПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные
tandПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
tanhПлавающая точкаСкаляр
Вектор
Матрица
Реальный
Комплекс
Комплексный вход/комплексный выход
Реальные входные/комплексные выходные данные

1 Перенос только при переполнении целого числа

Функции памяти

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

ФункцияПоддержка типов данныхПоддержка скаляра, вектора, матрицыРеальная, сложная поддержка
memcmpУказатель пустоты (void*)Скаляр
Вектор
Матрица
Реальный
Комплекс
memcpyУказатель пустоты (void*)Скаляр
Вектор
Матрица
Реальный
Комплекс
memsetУказатель пустоты (void*)Скаляр
Вектор
Матрица
Реальный
Комплекс
memset2zeroУказатель пустоты (void*)Скаляр
Вектор
Матрица
Реальный
Комплекс

Некоторые целевые процессоры обеспечивают оптимизированные функции для установки памяти на ноль. Используйте программный интерфейс библиотеки замены кода для замены memset2zero функция с более эффективными целевыми функциями.

Операторы

При создании кода C/C + + из кода MATLAB, в зависимости от доступных в среде разработки библиотек замены кода, можно настроить генератор кода для замены экземпляров следующих операторов реализациями, специфичными для приложения .

Поддержка смешанных типов данных указывает на возможность указания различных типов данных для различных входных данных.

ОператорКлючПоддержка типов данныхПоддержка скаляра, вектора, матрицыРеальная, сложная поддержка
Дополнение (+)1RTW_OP_ADDЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Вычитание (-)1RTW_OP_MINUSЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Умножение (*)2RTW_OP_MULЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Дивизия (/)RTW_OP_DIVЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Реальный
Комплекс
Преобразование типа данных (приведение)RTW_OP_CASTЦелое число
Плавающая точка 3
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Сдвиг влево (<<)RTW_OP_SLЦелое число
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Сдвинуть правую арифметику (>>)4RTW_OP_SRA
Целое число
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Сдвиг справа логический (>>)RTW_OP_SRL Целое число
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Элементное умножение матрицы (.*)5RTW_OP_ELEM_MULЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Вектор
Матрица
Реальный
Комплекс
Комплексное сопряжениеRTW_OP_CONJUGATEЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Транспозиция (.')RTW_OP_TRANSЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Вектор
Матрица
Реальный
Комплекс
Эрмитовская (комплексная сопряжённая) транспозиция (')RTW_OP_HERMITIANЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Вектор
Матрица
Реальный
Комплекс
Умножение с транспозицией 2RTW_OP_TRMULЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Вектор
Матрица
Реальный
Комплекс
Умножение на эрмитовскую транспозицию2RTW_OP_HMMULЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Вектор
Матрица
Реальный
Комплекс
Умножение с последующим сдвигом правой арифметики (u1*u2>>u3)6RTW_OP_MUL_SRAЦелое число
Фиксированная точка
СкалярРеальный
Умножение с последующим делением (u1*u2/u3)7RTW_OP_MULDIVЦелое число
Фиксированная точка
СкалярРеальный
Больше (>)RTW_OP_GREATER_
THAN
Целое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Больше или равно (>=)RTW_OP_GREATER_
THAN_OR_EQUAL
Целое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Меньше (<)RTW_OP_LESS_THANЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Меньше или равно (<=)RTW_OP_LESS_THAN_
OR_EUQAL
Целое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Равно (==)RTW_OP_EUQALЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс
Не равно (!=)RTW_OP_NOT_EUQALЦелое число
Плавающая точка
Фиксированная точка
Смешанный
Скаляр
Вектор
Матрица
Реальный
Комплекс

1 См. раздел Замена кода оператора сложения и вычитания для получения дополнительной информации при определении сопоставлений для замены кода сложения и вычитания.

2 Можно сопоставить функции умножения Основная линейная алгебра подпрограмма (BLAS).

3 Масштабированная плавающая точка не поддерживается.

4 Библиотеки замены кода, которые обеспечивают реализацию прав арифметического сдвига, также должны обеспечивать реализации прав логического сдвига, потому что некоторые права арифметического сдвига преобразуются в права логического сдвига во время генерации кода.

5 Используйте умножение (*) оператор (RTW_OP_MUL) для скалярного умножения.

6 Требует скалярных, вещественных или фиксированных типов данных с нулевым смещением; тип вывода операции умножения для размещения всех возможных выходных значений; сдвиговый операнд - целое число без знака; а чистый уклон равен 1 (U1_slope * U2_slope == Mul_output_slope и Mul_output_slope == output_slope_of_shift_operation).

7 Требует скалярных, вещественных или фиксированных типов данных с нулевым смещением; тип вывода операции умножения для размещения всех возможных выходных значений; а чистый уклон равен 1 (U1_slope * U2_slope == Mul_output_slope == U3_slope * Div_output_slope).

Связанные темы