exponenta event banner

Оптимизация комплексного разделения ЛПВП

Разделите один вход на другой и создайте оптимизированный код HDL

  • Библиотека:
  • Поддержка HDL/математические операции конструктора фиксированных точек

  • Complex Divide HDL Optimized block

Описание

Блок Complex Divide HDL Optimized выводит результат деления скалярного числа на скалярное число, так что y = число/число.

Ограничения

Переопределение типа данных не поддерживается для блока Complex Divide HDL Optimized.

Порты

Вход

развернуть все

Числитель, заданный как скаляр.

Типы данных: single | double | fixed point
Поддержка комплексного номера: Да

Знаменатель, заданный как скаляр.

Типы данных: single | double | fixed point
Поддержка комплексного номера: Да

Является ли ввод допустимым, указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные с входного порта num и den являются действительными. Когда это значение равно 1 (true), блок фиксирует значения на входных портах num и den. Когда это значение равно 0 (false), блок игнорирует входные выборки.

Типы данных: Boolean

Продукция

развернуть все

Вывод, вычисленный делением числа на число, таким образом, что y = число/число, возвращается как комплексный скаляр с типом данных, указанным в поле Output datatype.

Типы данных: single | double | fixed point

Являются ли выходные данные допустимыми, возвращается как логический скаляр. Если значение этого управляющего сигнала равно 1 (true), блок успешно рассчитал выходной сигнал в порту y. Когда это значение равно 0 (false), выходные данные недопустимы.

Типы данных: Boolean

Параметры

развернуть все

Тип данных выхода y, указанный как fixdt(1,18,10), single, fixdt(1,16,0)или в виде пользовательского выражения типа данных. Тип может быть указан непосредственно или выражен как объект типа данных, например Simulink.NumericType.

Программное использование

Параметр блока: OutputType
Текст: символьный вектор
Значения: 'fixdt(1,18,10)' | 'single' | 'fixdt(1,16,0)' | '<data type expression>'
По умолчанию: 'fixdt(1,18,10)'

Алгоритмы

Для вводов с фиксированной точкой num и den блок Complex Divide HDL Optimized оборачивается при переполнении для деления на ноль. Поведение деления с фиксированной точкой на ноль суммировано в таблице ниже.

Переполнение оберткиНасыщение переполнения
0/0 = 00/0 = 0
1/0 = 01/0 = верхняя граница
-1/0 = 0-1/0 = нижняя граница

Для входов с плавающей запятой блок Complex Divide HDL Optimized следует стандарту IEEE ® 754.

Расширенные возможности

.
Представлен в R2021a